Don't overwrite minorStatus before printing error.
authorMargaret Wasserman <mrw@painless-security.com>
Tue, 4 Mar 2014 13:19:05 +0000 (08:19 -0500)
committerMargaret Wasserman <mrw@painless-security.com>
Tue, 4 Mar 2014 13:19:05 +0000 (08:19 -0500)
gsscon/gsscon_passive.c

index d02186b..f6a782b 100755 (executable)
@@ -64,7 +64,7 @@ int gsscon_passive_authenticate (int              inSocket,
 {
     int err = 0;
     OM_uint32 majorStatus;
-    OM_uint32 minorStatus = 0;
+    OM_uint32 minorStatus = 0, minorStatusToo = 0;
     gss_ctx_id_t gssContext = GSS_C_NO_CONTEXT;
     gss_name_t clientName = GSS_C_NO_NAME, serviceName = GSS_C_NO_NAME;
     gss_cred_id_t acceptorCredentials = NULL;
@@ -73,6 +73,8 @@ int gsscon_passive_authenticate (int              inSocket,
     size_t inputTokenBufferLength = 0;
     gss_buffer_desc inputToken;  /* buffer received from the server */
     
+    printf("In gsscon_passive_authenticate(), inNameBuffer = %s\n", inNameBuffer.value);
+
     if (inSocket <  0 ) { err = EINVAL; }
     if (!outGSSContext) { err = EINVAL; }
 
@@ -147,7 +149,7 @@ int gsscon_passive_authenticate (int                    inSocket,
                 err = gsscon_write_token (inSocket, outputToken.value, outputToken.length);
                 
                 /* free the output token */
-                gss_release_buffer (&minorStatus, &outputToken);
+                gss_release_buffer (&minorStatusToo, &outputToken);
             }
         }