Lines Matching refs:pamh
341 static pam_handle_t *pamh; variable
409 if (!PAMOK(pam_start(pam_service, user, &convstruct, &pamh))) { in checkpass()
411 rhost, pam_strerror(pamh,r)); in checkpass()
415 if (PAMOK(pam_start(pam_service, user, &convstruct, &pamh)) && in checkpass()
416 PAMOK(pam_set_item(pamh, PAM_USER, user)) && in checkpass()
417 PAMOK(pam_set_item(pamh, PAM_RHOST, rhost)) && in checkpass()
418 PAMOK(pam_authenticate(pamh, 0)) && in checkpass()
419 PAMOK(pam_acct_mgmt(pamh, 0)) && in checkpass()
420 PAMOK(pam_get_item(pamh, PAM_USER, (const void **)ptr_u))) { in checkpass()
423 maildir = pam_getenv(pamh, maildirenv); in checkpass()
436 pam_strerror(pamh, r)); in checkpass()
437 pam_end(pamh, r == PAM_SUCCESS ? PAM_USER_UNKNOWN : r); in checkpass()
438 pamh = NULL; in checkpass()
494 int r = pam_open_session(pamh, PAM_SILENT); in auth()
498 rhost, user, pam_strerror(pamh, r)); in auth()
500 pam_end(pamh, r); in auth()
501 pamh = NULL; in auth()
629 if (pamh) { in die()
630 pam_close_session(pamh, PAM_SILENT); in die()
631 pam_end(pamh, PAM_SUCCESS); /* XXX: Is PAM_SUCCESS appropriate here? */ in die()
1000 if (pamh) { in main()
1001 pam_close_session(pamh, PAM_SILENT); in main()
1002 pam_end(pamh, PAM_SUCCESS); in main()