GSSAPI status codes are bit-encoded, so print them in hex
[mech_eap.git] / mech_eap / util_context.c
index f1720f2..7663f3d 100644 (file)
@@ -252,7 +252,7 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor,
     ssize_t checksumIndex = -1;
 
     krb5_keyusage usage;
-    krb5_error_code code;
+    krb5_error_code code = 0;
     krb5_context krbContext;
     krb5_crypto_iov *kiov = NULL;
 #ifdef HAVE_HEIMDAL_VERSION
@@ -282,7 +282,6 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor,
 
     kiov = GSSEAP_CALLOC(kiovCount, sizeof(*kiov));
     if (kiov == NULL) {
-        major = GSS_S_FAILURE;
         *minor = ENOMEM;
         goto cleanup;
     }
@@ -290,13 +289,11 @@ gssEapMakeOrVerifyTokenMIC(OM_uint32 *minor,
     innerTokTypes = GSSEAP_MALLOC(4 * tokens->buffers.count);
     if (innerTokTypes == NULL) {
         *minor = ENOMEM;
-        major = GSS_S_FAILURE;
         goto cleanup;
     }
 
     innerTokLengths = GSSEAP_MALLOC(4 * tokens->buffers.count);
     if (innerTokLengths == NULL) {
-        major = GSS_S_FAILURE;
         *minor = ENOMEM;
         goto cleanup;
     }