/dragonfly/contrib/pam_passwdqc/ |
H A D | pam_passwdqc.c | 182 (void) pamh; in logaudit() 319 say(pamh, PAM_ERROR_MSG, am_root(pamh) ? 345 status = pam_set_item(pamh, 396 if (am_root(pamh)) 434 status = say(pamh, PAM_TEXT_INFO, 438 status = say(pamh, PAM_TEXT_INFO, 442 status = say(pamh, PAM_TEXT_INFO, 445 status = say(pamh, PAM_TEXT_INFO, 454 status = say(pamh, PAM_TEXT_INFO, 470 say(pamh, PAM_ERROR_MSG, am_root(pamh) ? [all …]
|
/dragonfly/contrib/openpam/lib/libpam/ |
H A D | pam_end.c | 56 pam_end(pam_handle_t *pamh, in pam_end() argument 63 if (pamh == 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() 87 pam_set_item(pamh, i, NULL); in pam_end() [all …]
|
H A D | 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 …]
|
H A D | 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() 124 r = pam_get_item(pamh, pitem, &promptp); in pam_get_authtok() 136 style = openpam_get_option(pamh, "echo_pass") ? in pam_get_authtok() 138 r = pam_prompt(pamh, style, &resp, "%s", prompt); in pam_get_authtok() [all …]
|
H A D | 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() 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() 121 pamh->current = NULL; in openpam_dispatch() [all …]
|
H A D | 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()
|
H A D | 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()
|
H A D | 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 482 if (pamh->chains[fclt] != NULL) in openpam_configure() [all …]
|
H A D | 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()
|
H A D | 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()
|
H A D | 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()
|
H A D | 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/ |
H A D | 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() 75 local = openpam_get_option(pamh, "luser") ? 1 : 0; in pam_group() 76 remote = openpam_get_option(pamh, "ruser") ? 1 : 0; 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() 128 return (pam_group(pamh)); in pam_sm_authenticate() 140 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, in pam_sm_acct_mgmt() argument [all …]
|
/dragonfly/lib/libpam/modules/pam_unix/ |
H A D | pam_unix.c | 101 retval = pam_get_user(pamh, &user, NULL); in pam_sm_authenticate() 114 openpam_get_option(pamh, PAM_OPT_NULLOK)) in pam_sm_authenticate() 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() 273 pam_sm_chauthtok(pam_handle_t *pamh, int flags, in pam_sm_chauthtok() argument 291 retval = pam_get_user(pamh, &user, NULL); in pam_sm_chauthtok() 315 pam_get_data(pamh, "yp_domain", &yp_domain); in pam_sm_chauthtok() 345 retval = pam_get_authtok(pamh, in pam_sm_chauthtok() 362 retval = pam_get_authtok(pamh, in pam_sm_chauthtok() [all …]
|
/dragonfly/lib/libpam/modules/pam_echo/ |
H A D | 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() 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() 136 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_open_session() 144 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_close_session() 148 pam_sm_chauthtok(pam_handle_t *pamh, int flags, in pam_sm_chauthtok() argument [all …]
|
/dragonfly/usr.bin/su/ |
H A D | su.c | 92 if (pamh != NULL) { \ 125 static pam_handle_t *pamh = NULL; variable 311 pam_strerror(pamh, retcode)); in main() 322 retcode = pam_acct_mgmt(pamh, 0); in main() 324 retcode = pam_chauthtok(pamh, in main() 336 pam_strerror(pamh, retcode)); in main() 343 pam_strerror(pamh, retcode))) in main() 347 pam_strerror(pamh, retcode)); in main() 403 pam_strerror(pamh, retcode)); in main() 410 pam_strerror(pamh, retcode)); in main() [all …]
|
/dragonfly/lib/libpam/modules/pam_guest/ |
H A D | 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/ |
H A D | 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/ |
H A D | 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_deny/ |
H A D | 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_permit/ |
H A D | 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_exec/ |
H A D | 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 385 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 422 pam_sm_close_session(pam_handle_t *pamh, int flags, in pam_sm_close_session() argument [all …]
|
/dragonfly/lib/libpam/modules/pam_lastlog/ |
H A D | 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() 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() 241 dolastlogx(pam_handle_t *pamh, int quiet, const struct passwd *pwd, in dolastlogx() argument [all …]
|
/dragonfly/usr.bin/login/ |
H A D | login.c | 141 static pam_handle_t *pamh = NULL; variable 554 pam_end(pamh, 0); in main() 555 pamh = NULL; in main() 719 pam_err = pam_chauthtok(pamh, in auth_pam() 734 pam_end(pamh, pam_err); in auth_pam() 735 pamh = NULL; in auth_pam() 749 pam_env = pam_getenvlist(pamh); in export_pam_environment() 952 if (pamh != NULL) { in pam_cleanup() 954 pam_err = pam_close_session(pamh, 0); in pam_cleanup() 965 pam_end(pamh, pam_err); in pam_cleanup() [all …]
|
/dragonfly/lib/libpam/modules/pam_rhosts/ |
H A D | 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()
|