| /dragonfly/contrib/pam_passwdqc/ |
| HD | pam_passwdqc.c | 173 static int logaudit(pam_handle_t *pamh, int status, passwdqc_params_t *params) in logaudit() argument 177 … int rc = pam_modutil_audit_write(pamh, AUDIT_USER_CHAUTHTOK, "pam_passwdqc", status); in logaudit() 182 (void) pamh; in logaudit() 188 static int converse(pam_handle_t *pamh, int style, l_const char *text, in converse() argument 197 status = pam_get_item(pamh, PAM_CONV, &item); in converse() 213 static int say(pam_handle_t *pamh, int style, const char *format, ...) in say() argument 226 status = converse(pamh, style, buffer, &resp); in say() 236 static int check_max(passwdqc_params_qc_t *qc, pam_handle_t *pamh, in check_max() argument 241 say(pamh, PAM_ERROR_MSG, MESSAGE_TOOLONG); in check_max() 244 say(pamh, PAM_TEXT_INFO, MESSAGE_TRUNCATED); in check_max() [all …]
|
| /dragonfly/contrib/openpam/lib/libpam/ |
| HD | pam_end.c | 56 pam_end(pam_handle_t *pamh, in pam_end() argument 63 if (pamh == NULL) in pam_end() 67 while ((dp = pamh->module_data) != NULL) { in pam_end() 69 (dp->cleanup)(pamh, dp->data, status); in pam_end() 70 pamh->module_data = dp->next; in pam_end() 76 while (pamh->env_count) { in pam_end() 77 --pamh->env_count; in pam_end() 78 FREE(pamh->env[pamh->env_count]); in pam_end() 80 FREE(pamh->env); in pam_end() 83 openpam_clear_chains(pamh->chains); in pam_end() [all …]
|
| HD | pam_putenv.c | 58 pam_putenv(pam_handle_t *pamh, in pam_putenv() argument 74 if ((i = openpam_findenv(pamh, namevalue, p - namevalue)) >= 0) { in pam_putenv() 77 FREE(pamh->env[i]); in pam_putenv() 78 pamh->env[i] = p; in pam_putenv() 83 if (pamh->env_count == pamh->env_size) { in pam_putenv() 84 env_size = pamh->env_size * 2 + 1; in pam_putenv() 85 env = realloc(pamh->env, sizeof(char *) * env_size); in pam_putenv() 88 pamh->env = env; in pam_putenv() 89 pamh->env_size = env_size; in pam_putenv() 93 if ((pamh->env[pamh->env_count] = strdup(namevalue)) == NULL) in pam_putenv() [all …]
|
| HD | pam_get_authtok.c | 65 pam_get_authtok(pam_handle_t *pamh, in pam_get_authtok() argument 86 r = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_get_authtok() 88 r = pam_get_item(pamh, PAM_HOST, &lhost); in pam_get_authtok() 94 r = pam_get_item(pamh, PAM_OLDAUTHTOK, &oldauthtok); in pam_get_authtok() 109 if (openpam_get_option(pamh, "try_first_pass") || in pam_get_authtok() 110 openpam_get_option(pamh, "use_first_pass")) { in pam_get_authtok() 111 r = pam_get_item(pamh, item, &prevauthtok); in pam_get_authtok() 115 } else if (openpam_get_option(pamh, "use_first_pass")) { in pam_get_authtok() 120 if ((promptp = openpam_get_option(pamh, prompt_option)) != NULL) in pam_get_authtok() 124 r = pam_get_item(pamh, pitem, &promptp); in pam_get_authtok() [all …]
|
| HD | openpam_dispatch.c | 63 openpam_dispatch(pam_handle_t *pamh, in openpam_dispatch() argument 74 if (pamh->current != NULL) { in openpam_dispatch() 78 pamh->current->module->path, in openpam_dispatch() 79 pam_sm_func_name[pamh->primitive]); in openpam_dispatch() 87 chain = pamh->chains[PAM_AUTH]; in openpam_dispatch() 90 chain = pamh->chains[PAM_ACCOUNT]; in openpam_dispatch() 94 chain = pamh->chains[PAM_SESSION]; in openpam_dispatch() 97 chain = pamh->chains[PAM_PASSWORD]; in openpam_dispatch() 112 pamh->primitive = primitive; in openpam_dispatch() 113 pamh->current = chain; in openpam_dispatch() [all …]
|
| HD | pam_get_user.c | 61 pam_get_user(pam_handle_t *pamh, in pam_get_user() argument 72 r = pam_get_item(pamh, PAM_USER, (const void **)user); in pam_get_user() 76 if ((promptp = openpam_get_option(pamh, "user_prompt")) != NULL) in pam_get_user() 80 r = pam_get_item(pamh, PAM_USER_PROMPT, &promptp); in pam_get_user() 89 r = openpam_subst(pamh, prompt_buf, &prompt_size, prompt); in pam_get_user() 92 r = pam_prompt(pamh, PAM_PROMPT_ECHO_ON, &resp, "%s", prompt); in pam_get_user() 95 r = pam_set_item(pamh, PAM_USER, resp); in pam_get_user() 99 r = pam_get_item(pamh, PAM_USER, (const void **)user); in pam_get_user()
|
| HD | pam_set_data.c | 57 pam_set_data(pam_handle_t *pamh, in pam_set_data() argument 60 void (*cleanup)(pam_handle_t *pamh, in pam_set_data() argument 67 for (dp = pamh->module_data; dp != NULL; dp = dp->next) { in pam_set_data() 70 (dp->cleanup)(pamh, dp->data, PAM_SUCCESS); in pam_set_data() 84 dp->next = pamh->module_data; in pam_set_data() 85 pamh->module_data = dp; in pam_set_data()
|
| HD | openpam_configure.c | 154 openpam_parse_chain(pam_handle_t *pamh, in openpam_parse_chain() argument 222 ret = openpam_load_chain(pamh, servicename, fclt); in openpam_parse_chain() 303 for (next = &pamh->chains[fclt]; *next != NULL; in openpam_parse_chain() 355 openpam_load_file(pam_handle_t *pamh, in openpam_load_file() argument 386 ret = openpam_parse_chain(pamh, service, facility, in openpam_load_file() 400 openpam_load_chain(pam_handle_t *pamh, in openpam_load_chain() argument 418 ret = openpam_load_file(pamh, service, facility, in openpam_load_chain() 441 ret = openpam_load_file(pamh, service, facility, in openpam_load_chain() 466 openpam_configure(pam_handle_t *pamh, in openpam_configure() argument 477 if (openpam_load_chain(pamh, service, PAM_FACILITY_ANY) < 0) { in openpam_configure() [all …]
|
| HD | pam_chauthtok.c | 56 pam_chauthtok(pam_handle_t *pamh, in pam_chauthtok() argument 64 r = openpam_dispatch(pamh, PAM_SM_CHAUTHTOK, in pam_chauthtok() 67 r = openpam_dispatch(pamh, PAM_SM_CHAUTHTOK, in pam_chauthtok() 69 pam_set_item(pamh, PAM_OLDAUTHTOK, NULL); in pam_chauthtok() 70 pam_set_item(pamh, PAM_AUTHTOK, NULL); in pam_chauthtok()
|
| HD | openpam_findenv.c | 56 openpam_findenv(pam_handle_t *pamh, in openpam_findenv() argument 63 for (i = 0; i < pamh->env_count; ++i) in openpam_findenv() 64 if (strncmp(pamh->env[i], name, len) == 0 && in openpam_findenv() 65 pamh->env[i][len] == '=') in openpam_findenv()
|
| HD | pam_getenvlist.c | 57 pam_getenvlist(pam_handle_t *pamh) in pam_getenvlist() argument 63 envlist = malloc(sizeof(char *) * (pamh->env_count + 1)); in pam_getenvlist() 69 for (i = 0; i < pamh->env_count; ++i) { in pam_getenvlist() 70 if ((envlist[i] = strdup(pamh->env[i])) == NULL) { in pam_getenvlist()
|
| HD | openpam_get_option.c | 57 openpam_get_option(pam_handle_t *pamh, in openpam_get_option() argument 65 if (pamh == NULL || pamh->current == NULL || option == NULL) in openpam_get_option() 67 cur = pamh->current; in openpam_get_option()
|
| /dragonfly/lib/libpam/modules/pam_group/ |
| HD | pam_group.c | 58 pam_group(pam_handle_t *pamh) in pam_group() argument 68 if (pam_get_user(pamh, &user, NULL) != PAM_SUCCESS || in pam_group() 71 if (pwd->pw_uid != 0 && openpam_get_option(pamh, "root_only")) in pam_group() 75 local = openpam_get_option(pamh, "luser") ? 1 : 0; in pam_group() 76 remote = openpam_get_option(pamh, "ruser") ? 1 : 0; in pam_group() 88 if (pam_get_item(pamh, PAM_RUSER, &ruser) != PAM_SUCCESS || in pam_group() 94 if ((group = openpam_get_option(pamh, "group")) == NULL) in pam_group() 109 if (openpam_get_option(pamh, "deny")) in pam_group() 113 if (openpam_get_option(pamh, "deny")) in pam_group() 117 if (openpam_get_option(pamh, "fail_safe")) in pam_group() [all …]
|
| /dragonfly/lib/libpam/modules/pam_unix/ |
| HD | pam_unix.c | 89 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 98 if (openpam_get_option(pamh, PAM_OPT_AUTH_AS_SELF)) { in pam_sm_authenticate() 101 retval = pam_get_user(pamh, &user, NULL); in pam_sm_authenticate() 114 openpam_get_option(pamh, PAM_OPT_NULLOK)) in pam_sm_authenticate() 126 retval = pam_get_authtok(pamh, PAM_AUTHTOK, &pass, prompt); in pam_sm_authenticate() 144 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 155 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, in pam_sm_acct_mgmt() argument 168 retval = pam_get_user(pamh, &user, NULL); in pam_sm_acct_mgmt() 177 retval = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_sm_acct_mgmt() 181 retval = pam_get_item(pamh, PAM_TTY, &tty); in pam_sm_acct_mgmt() [all …]
|
| /dragonfly/lib/libpam/modules/pam_echo/ |
| HD | pam_echo.c | 48 _pam_echo(pam_handle_t *pamh, int flags, in _pam_echo() argument 94 err = pam_get_item(pamh, item, &str); in _pam_echo() 104 return (pam_info(pamh, "%s", msg)); in _pam_echo() 108 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 112 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_authenticate() 116 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 124 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 128 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_acct_mgmt() 132 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 136 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_open_session() [all …]
|
| /dragonfly/usr.bin/su/ |
| HD | su.c | 92 if (pamh != NULL) { \ 93 local_ret = pam_setcred(pamh, PAM_DELETE_CRED); \ 96 pam_strerror(pamh, local_ret)); \ 98 local_ret = pam_close_session(pamh, 0); \ 101 pam_strerror(pamh, local_ret)); \ 103 local_ret = pam_end(pamh, local_ret); \ 106 pam_strerror(pamh, local_ret)); \ 113 local_ret = pam_set_item(pamh, what, item); \ 116 pam_strerror(pamh, local_ret)); \ 118 pam_strerror(pamh, local_ret)); \ [all …]
|
| /dragonfly/lib/libpam/modules/pam_guest/ |
| HD | pam_guest.c | 70 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 77 if (pam_get_user(pamh, &user, NULL) != PAM_SUCCESS || user == NULL) in pam_sm_authenticate() 81 if ((guests = openpam_get_option(pamh, "guests")) == NULL) in pam_sm_authenticate() 88 if (!openpam_get_option(pamh, "nopass")) { in pam_sm_authenticate() 89 err = pam_get_authtok(pamh, PAM_AUTHTOK, &authtok, NULL); in pam_sm_authenticate() 92 if (openpam_get_option(pamh, "pass_is_user") && in pam_sm_authenticate() 95 if (openpam_get_option(pamh, "pass_as_ruser")) in pam_sm_authenticate() 96 pam_set_item(pamh, PAM_RUSER, authtok); in pam_sm_authenticate() 101 pam_setenv(pamh, "GUEST", user, 1); in pam_sm_authenticate() 108 pam_sm_setcred(pam_handle_t * pamh __unused, int flags __unused, in pam_sm_setcred()
|
| /dragonfly/usr.bin/passwd/ |
| HD | passwd.c | 49 static pam_handle_t *pamh; variable 132 warnx("%s(): %s", func, pam_strerror(pamh, pam_err)); \ in main() 138 pam_err = pam_start("passwd", pwd->pw_name, &pamc, &pamh); in main() 141 pam_err = pam_set_item(pamh, PAM_TTY, ttyname(STDERR_FILENO)); in main() 144 pam_err = pam_set_item(pamh, PAM_RHOST, hostname); in main() 146 pam_err = pam_set_item(pamh, PAM_RUSER, getlogin()); in main() 150 pam_err = pam_set_data(pamh, "yp_domain", yp_domain, NULL); in main() 152 pam_err = pam_set_data(pamh, "yp_server", yp_host, NULL); in main() 156 pam_err = pam_chauthtok(pamh, 0); in main() 160 pam_end(pamh, pam_err); in main()
|
| /dragonfly/lib/libpam/modules/pam_chroot/ |
| HD | pam_chroot.c | 53 pam_sm_open_session(pam_handle_t *pamh, int flags __unused, in pam_sm_open_session() argument 60 if (pam_get_user(pamh, &user, NULL) != PAM_SUCCESS || in pam_sm_open_session() 63 if (pwd->pw_uid == 0 && !openpam_get_option(pamh, "also_root")) in pam_sm_open_session() 76 } else if ((dir = openpam_get_option(pamh, "dir")) != NULL) { in pam_sm_open_session() 77 if ((cwd = openpam_get_option(pamh, "cwd")) == NULL) in pam_sm_open_session() 80 if (openpam_get_option(pamh, "always")) { in pam_sm_open_session() 98 pam_setenv(pamh, "HOME", cwd, 1); in pam_sm_open_session() 103 pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_close_session()
|
| /dragonfly/lib/libpam/modules/pam_permit/ |
| HD | pam_permit.c | 42 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 48 if ((r = pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS) in pam_sm_authenticate() 55 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 63 pam_sm_acct_mgmt(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_acct_mgmt() 71 pam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_chauthtok() 79 pam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_open_session() 87 pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_close_session()
|
| /dragonfly/lib/libpam/modules/pam_deny/ |
| HD | pam_deny.c | 42 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 48 if ((r = pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS) in pam_sm_authenticate() 55 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 63 pam_sm_acct_mgmt(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_acct_mgmt() 71 pam_sm_chauthtok(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_chauthtok() 79 pam_sm_open_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_open_session() 87 pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_close_session()
|
| /dragonfly/lib/libpam/modules/pam_exec/ |
| HD | pam_exec.c | 108 _pam_exec(pam_handle_t *pamh __unused, in _pam_exec() 136 envlist = pam_getenvlist(pamh); in _pam_exec() 152 pam_err = pam_get_item(pamh, env_items[i].item, &item); in _pam_exec() 264 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 274 ret = _pam_exec(pamh, __func__, flags, argc, argv, &options); in pam_sm_authenticate() 305 pam_sm_setcred(pam_handle_t *pamh, int flags, in pam_sm_setcred() argument 315 ret = _pam_exec(pamh, __func__, flags, argc, argv, &options); in pam_sm_setcred() 345 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 355 ret = _pam_exec(pamh, __func__, flags, argc, argv, &options); in pam_sm_acct_mgmt() 385 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument [all …]
|
| /dragonfly/lib/libpam/modules/pam_lastlog/ |
| HD | pam_lastlog.c | 90 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 104 pam_err = pam_get_user(pamh, &user, NULL); in pam_sm_open_session() 115 pam_err = pam_get_item(pamh, PAM_RHOST, &vrhost); in pam_sm_open_session() 120 pam_err = pam_get_item(pamh, PAM_TTY, &vtty); in pam_sm_open_session() 152 dolastlogx(pamh, quiet, pwd, rhost, tty, NULL, &now); in pam_sm_open_session() 156 if (openpam_get_option(pamh, "no_fail")) in pam_sm_open_session() 162 pam_sm_close_session(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_close_session() 168 pam_get_item(pamh, PAM_TTY, &vtty); in pam_sm_close_session() 189 domsg(pam_handle_t *pamh, time_t t, const char *host, size_t hsize, in domsg() argument 201 pam_err = pam_prompt(pamh, PAM_TEXT_INFO, &promptresp, in domsg() [all …]
|
| /dragonfly/usr.bin/login/ |
| HD | login.c | 141 static pam_handle_t *pamh = NULL; variable 284 pam_err = pam_start("login", username, &pamc, &pamh); in main() 292 pam_err = pam_set_item(pamh, PAM_TTY, tty); in main() 300 pam_err = pam_set_item(pamh, PAM_RHOST, hostname); in main() 510 pam_err = pam_setcred(pamh, pam_silent|PAM_ESTABLISH_CRED); in main() 517 pam_err = pam_open_session(pamh, pam_silent); in main() 554 pam_end(pamh, 0); in main() 555 pamh = NULL; in main() 669 pam_err = pam_authenticate(pamh, pam_silent); in auth_pam() 690 pam_err = pam_get_item(pamh, PAM_USER, &item); in auth_pam() [all …]
|
| /dragonfly/lib/libpam/modules/pam_rhosts/ |
| HD | pam_rhosts.c | 54 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 62 err = pam_get_user(pamh, &user, NULL); in pam_sm_authenticate() 69 openpam_get_option(pamh, OPT_ALLOW_ROOT) == NULL) in pam_sm_authenticate() 72 err = pam_get_item(pamh, PAM_RUSER, &ruser); in pam_sm_authenticate() 76 err = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_sm_authenticate() 89 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred()
|