remove unnecessary cred lock in acceptor
authorLuke Howard <lukeh@padl.com>
Thu, 6 Oct 2011 10:29:55 +0000 (21:29 +1100)
committerLuke Howard <lukeh@padl.com>
Thu, 6 Oct 2011 10:29:55 +0000 (21:29 +1100)
moonshot/mech_eap/accept_sec_context.c

index e503477..b089bae 100644 (file)
@@ -867,7 +867,11 @@ gssEapAcceptSecContext(OM_uint32 *minor,
         cred = ctx->cred;
     }
 
         cred = ctx->cred;
     }
 
-    GSSEAP_MUTEX_LOCK(&cred->mutex);
+    /*
+     * Previously we acquired the credential mutex here, but it should not be
+     * necessary as the acceptor does not access any mutable elements of the
+     * credential handle.
+     */
 
     /*
      * Calling gssEapInquireCred() forces the default acceptor credential name
 
     /*
      * Calling gssEapInquireCred() forces the default acceptor credential name
@@ -923,9 +927,6 @@ gssEapAcceptSecContext(OM_uint32 *minor,
     GSSEAP_ASSERT(CTX_IS_ESTABLISHED(ctx) || major == GSS_S_CONTINUE_NEEDED);
 
 cleanup:
     GSSEAP_ASSERT(CTX_IS_ESTABLISHED(ctx) || major == GSS_S_CONTINUE_NEEDED);
 
 cleanup:
-    if (cred != GSS_C_NO_CREDENTIAL)
-        GSSEAP_MUTEX_UNLOCK(&cred->mutex);
-
     return major;
 }
 
     return major;
 }