Lines Matching refs:pamh

132 static int converse(pam_handle_t *pamh, int style, lo_const char *text,  in converse()  argument
140 status = pam_get_item(pamh, PAM_CONV, &item); in converse()
157 static int say(pam_handle_t *pamh, int style, const char *format, ...) in say() argument
170 status = converse(pamh, style, buffer, &resp); in say()
180 static int check_max(params_t *params, pam_handle_t *pamh, const char *newpass) in check_max() argument
184 say(pamh, PAM_ERROR_MSG, MESSAGE_TOOLONG); in check_max()
187 say(pamh, PAM_TEXT_INFO, MESSAGE_TRUNCATED); in check_max()
193 static int parse(params_t *params, pam_handle_t *pamh, in parse() argument
300 say(pamh, PAM_ERROR_MSG, MESSAGE_MISCONFIGURED); in parse()
302 say(pamh, PAM_ERROR_MSG, MESSAGE_INVALID_OPTION, *argv); in parse()
310 PAM_EXTERN int pam_sm_chauthtok(pam_handle_t *pamh, int flags, in pam_sm_chauthtok() argument
328 status = parse(&params, pamh, argc, argv); in pam_sm_chauthtok()
344 status = converse(pamh, PAM_PROMPT_ECHO_OFF, in pam_sm_chauthtok()
349 status = pam_set_item(pamh, in pam_sm_chauthtok()
363 status = pam_get_item(pamh, PAM_USER, &item); in pam_sm_chauthtok()
368 status = pam_get_item(pamh, PAM_OLDAUTHTOK, &item); in pam_sm_chauthtok()
417 status = pam_get_item(pamh, PAM_AUTHTOK, &item); in pam_sm_chauthtok()
421 if (!curpass || (check_max(&params, pamh, curpass) && enforce)) in pam_sm_chauthtok()
425 say(pamh, PAM_ERROR_MSG, MESSAGE_WEAKPASS, reason); in pam_sm_chauthtok()
439 status = say(pamh, PAM_TEXT_INFO, MESSAGE_INTRO_BOTH); in pam_sm_chauthtok()
441 status = say(pamh, PAM_TEXT_INFO, MESSAGE_INTRO_PASSWORD); in pam_sm_chauthtok()
446 status = say(pamh, PAM_TEXT_INFO, MESSAGE_EXPLAIN_PASSWORD_1, in pam_sm_chauthtok()
451 status = say(pamh, PAM_TEXT_INFO, MESSAGE_EXPLAIN_PASSWORD_2, in pam_sm_chauthtok()
462 status = say(pamh, PAM_TEXT_INFO, MESSAGE_EXPLAIN_PASSPHRASE, in pam_sm_chauthtok()
471 status = say(pamh, PAM_TEXT_INFO, randomonly ? in pam_sm_chauthtok()
479 say(pamh, PAM_ERROR_MSG, getuid() != 0 ? in pam_sm_chauthtok()
484 status = converse(pamh, PAM_PROMPT_ECHO_OFF, PROMPT_NEWPASS1, &resp); in pam_sm_chauthtok()
502 if (check_max(&params, pamh, newpass) && enforce) { in pam_sm_chauthtok()
513 say(pamh, PAM_ERROR_MSG, MESSAGE_NOTRANDOM); in pam_sm_chauthtok()
515 say(pamh, PAM_ERROR_MSG, MESSAGE_WEAKPASS, reason); in pam_sm_chauthtok()
523 status = converse(pamh, PAM_PROMPT_ECHO_OFF, in pam_sm_chauthtok()
528 status = say(pamh, in pam_sm_chauthtok()
541 status = pam_set_item(pamh, PAM_AUTHTOK, newpass); in pam_sm_chauthtok()
548 status = say(pamh, PAM_TEXT_INFO, MESSAGE_RETRY); in pam_sm_chauthtok()