Explorar o código

pam_auth; lock only pam_start

z3APA3A %!s(int64=9) %!d(string=hai) anos
pai
achega
556fea670e
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/plugins/PamAuth/pamauth.c

+ 1 - 1
src/plugins/PamAuth/pamauth.c

@@ -94,6 +94,7 @@ static int pamfunc(struct clientparam *param)
     {
 	retval = pam_start ((char *)service, "3proxy@" , &conv, &pamh);
     }
+  pthread_mutex_unlock(&pam_mutex);
    if (retval == PAM_SUCCESS)
        retval = pam_set_item (pamh, PAM_USER, param->username); 
 /*fprintf(stderr,"pam_set_item1 rc=%d\n",retval);*/
@@ -111,7 +112,6 @@ static int pamfunc(struct clientparam *param)
       retval = pam_end (pamh, retval);
    if (retval != PAM_SUCCESS)
       {  pamh = NULL;   }
-  pthread_mutex_unlock(&pam_mutex);
 
   return rc;