pam_auth; lock only pam_start

This commit is contained in:
z3APA3A 2016-05-11 20:51:14 +03:00
parent 32ff114787
commit 556fea670e

View File

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