Fix major status handling in gss_acquire_cred
authorGreg Hudson <ghudson@mit.edu>
Thu, 11 Aug 2011 15:13:52 +0000 (15:13 +0000)
committerGreg Hudson <ghudson@mit.edu>
Thu, 11 Aug 2011 15:13:52 +0000 (15:13 +0000)
If we have at least one cred element after the mech loop, reset major
before continuing on, or we could mistakenly return a failure status
from the last mech (and free the returned creds).  Reported by
aberry@likewise.com.

ticket: 6944

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25097 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/gssapi/mechglue/g_acquire_cred.c

index 71bbf9e21241f558e6cf91cf669d3704376c4231..63d390552dff68f921f967fe32662d44ce44697d 100644 (file)
@@ -180,6 +180,7 @@ OM_uint32 *         time_rec;
     /* ensure that we have at least one credential element */
     if (creds->count < 1)
        goto cleanup;
+    major = GSS_S_COMPLETE;
 
     /*
      * fill in output parameters