X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=util_cred.c;h=1cabdcf7a6f73ee7c1b2adc62567544e2390bace;hb=refs%2Fheads%2Fvm-integration;hp=81c75cdd2634f8066ca365e2b2f33a7e295cd2f2;hpb=736cd3ee5f2c877c9691d1754c56624ba3a1af97;p=mech_eap.orig diff --git a/util_cred.c b/util_cred.c index 81c75cd..1cabdcf 100644 --- a/util_cred.c +++ b/util_cred.c @@ -114,7 +114,7 @@ readDefaultIdentityAndCreds(OM_uint32 *minor, gss_buffer_t defaultIdentity, gss_buffer_t defaultCreds) { - OM_uint32 major; + OM_uint32 major, tmpMinor; FILE *fp = NULL; char pwbuf[BUFSIZ], buf[BUFSIZ]; char *ccacheName; @@ -186,6 +186,11 @@ cleanup: if (fp != NULL) fclose(fp); + if (GSS_ERROR(major)) { + gss_release_buffer(&tmpMinor, defaultIdentity); + gss_release_buffer(&tmpMinor, defaultCreds); + } + return major; }