/freebsd/sys/contrib/openzfs/contrib/pam_zfs_key/ |
H A D | pam_zfs_key.c | 48 pam_syslog(pam_handle_t *pamh, int loglevel, const char *fmt, ...) in pam_syslog() argument 50 (void) pamh; in pam_syslog() 75 static void destroy_pw(pam_handle_t *pamh, void *data, int errcode); 165 pw_fetch(pam_handle_t *pamh, int tok) in pw_fetch() argument 168 if (pam_get_authtok(pamh, tok, &token, NULL) != PAM_SUCCESS) { in pw_fetch() 169 pam_syslog(pamh, LOG_ERR, in pw_fetch() 174 pam_syslog(pamh, LOG_ERR, in pw_fetch() 182 pw_fetch_lazy(pam_handle_t *pamh, int tok, const char *var_name) in pw_fetch_lazy() argument 184 pw_password_t *pw = pw_fetch(pamh, tok); in pw_fetch_lazy() 188 int ret = pam_set_data(pamh, var_name, pw, destroy_pw); in pw_fetch_lazy() [all …]
|
/freebsd/contrib/openpam/t/ |
H A D | t_pam_env.c | 59 pam_handle_t *pamh; in t_env_empty() local 64 pam_err = pam_start("t_pam_env", "test", &t_null_pamc, &pamh); in t_env_empty() 66 envlist = pam_getenvlist(pamh); in t_env_empty() 72 pam_end(pamh, pam_err); in t_env_empty() 79 pam_handle_t *pamh; in t_putenv_simple() local 84 pam_err = pam_start("t_pam_env", "test", &t_null_pamc, &pamh); in t_putenv_simple() 86 pam_err = pam_putenv(pamh, T_ENV_NAMEVALUE); in t_putenv_simple() 88 envlist = pam_getenvlist(pamh); in t_putenv_simple() 95 pam_end(pamh, pam_err); in t_putenv_simple() 102 pam_handle_t *pamh; in t_setenv_simple() local [all …]
|
H A D | t_openpam_dispatch.c | 64 pam_handle_t *pamh; variable 72 pam_err = pam_start(tf->name, "test", &pamc, &pamh); 82 pam_err = pam_authenticate(pamh, 0); 85 pam_err = pam_setcred(pamh, 0); 88 pam_err = pam_acct_mgmt(pamh, 0); 91 pam_err = pam_chauthtok(pamh, 0); 94 pam_err = pam_open_session(pamh, 0); 97 pam_err = pam_close_session(pamh, 0); 100 pam_end(pamh, pam_err); 131 pam_handle_t *pamh; variable [all …]
|
/freebsd/lib/libpam/modules/pam_ssh/ |
H A D | pam_ssh.c | 143 pam_ssh_free_key(pam_handle_t *pamh __unused, in pam_ssh_free_key() 155 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 164 nullok = (openpam_get_option(pamh, "nullok") != NULL); in pam_sm_authenticate() 170 pam_err = pam_get_user(pamh, &user, NULL); in pam_sm_authenticate() 180 pass = (pam_get_item(pamh, PAM_AUTHTOK, &item) == PAM_SUCCESS && in pam_sm_authenticate() 184 pam_err = pam_get_authtok(pamh, PAM_AUTHTOK, in pam_sm_authenticate() 190 pam_err = openpam_borrow_cred(pamh, pwd); in pam_sm_authenticate() 198 pam_set_data(pamh, *kfn, psk, pam_ssh_free_key); in pam_sm_authenticate() 204 openpam_restore_cred(pamh); in pam_sm_authenticate() 212 openpam_get_option(pamh, "try_first_pass") != NULL) { in pam_sm_authenticate() [all …]
|
/freebsd/contrib/openpam/lib/libpam/ |
H A D | pam_end.c | 54 pam_end(pam_handle_t *pamh, in pam_end() argument 61 if (pamh == NULL) in pam_end() 65 while ((dp = pamh->module_data) != NULL) { in pam_end() 67 (dp->cleanup)(pamh, dp->data, status); in pam_end() 68 pamh->module_data = dp->next; in pam_end() 74 while (pamh->env_count) { in pam_end() 75 --pamh->env_count; in pam_end() 76 FREE(pamh->env[pamh->env_count]); in pam_end() 78 FREE(pamh->env); in pam_end() 81 openpam_clear_chains(pamh->chains); in pam_end() [all …]
|
H A D | pam_putenv.c | 56 pam_putenv(pam_handle_t *pamh, in pam_putenv() argument 72 if ((i = openpam_findenv(pamh, namevalue, p - namevalue)) >= 0) { in pam_putenv() 75 FREE(pamh->env[i]); in pam_putenv() 76 pamh->env[i] = p; in pam_putenv() 81 if (pamh->env_count == pamh->env_size) { in pam_putenv() 82 env_size = pamh->env_size * 2 + 1; in pam_putenv() 83 env = realloc(pamh->env, sizeof(char *) * env_size); in pam_putenv() 86 pamh->env = env; in pam_putenv() 87 pamh->env_size = env_size; in pam_putenv() 91 if ((pamh->env[pamh->env_count] = strdup(namevalue)) == NULL) in pam_putenv() [all …]
|
H A D | pam_get_authtok.c | 63 pam_get_authtok(pam_handle_t *pamh, in pam_get_authtok() argument 84 r = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_get_authtok() 86 r = pam_get_item(pamh, PAM_HOST, &lhost); in pam_get_authtok() 92 r = pam_get_item(pamh, PAM_OLDAUTHTOK, &oldauthtok); in pam_get_authtok() 107 if (openpam_get_option(pamh, "try_first_pass") || in pam_get_authtok() 108 openpam_get_option(pamh, "use_first_pass")) { in pam_get_authtok() 109 r = pam_get_item(pamh, item, &prevauthtok); in pam_get_authtok() 113 } else if (openpam_get_option(pamh, "use_first_pass")) { in pam_get_authtok() 118 if ((promptp = openpam_get_option(pamh, prompt_option)) != NULL) in pam_get_authtok() 122 r = pam_get_item(pamh, pitem, &promptp); in pam_get_authtok() [all …]
|
H A D | openpam_dispatch.c | 61 openpam_dispatch(pam_handle_t *pamh, in openpam_dispatch() argument 72 if (pamh->current != NULL) { in openpam_dispatch() 76 pamh->current->module->path, in openpam_dispatch() 77 pam_sm_func_name[pamh->primitive]); in openpam_dispatch() 85 chain = pamh->chains[PAM_AUTH]; in openpam_dispatch() 88 chain = pamh->chains[PAM_ACCOUNT]; in openpam_dispatch() 92 chain = pamh->chains[PAM_SESSION]; in openpam_dispatch() 95 chain = pamh->chains[PAM_PASSWORD]; in openpam_dispatch() 110 pamh->primitive = primitive; in openpam_dispatch() 111 pamh->current = chain; in openpam_dispatch() [all …]
|
H A D | pam_get_user.c | 59 pam_get_user(pam_handle_t *pamh, in pam_get_user() argument 70 r = pam_get_item(pamh, PAM_USER, (const void **)user); in pam_get_user() 74 if ((promptp = openpam_get_option(pamh, "user_prompt")) != NULL) in pam_get_user() 78 r = pam_get_item(pamh, PAM_USER_PROMPT, &promptp); in pam_get_user() 87 r = openpam_subst(pamh, prompt_buf, &prompt_size, prompt); in pam_get_user() 90 r = pam_prompt(pamh, PAM_PROMPT_ECHO_ON, &resp, "%s", prompt); in pam_get_user() 93 r = pam_set_item(pamh, PAM_USER, resp); in pam_get_user() 97 r = pam_get_item(pamh, PAM_USER, (const void **)user); in pam_get_user()
|
/freebsd/lib/libpam/modules/pam_group/ |
H A D | pam_group.c | 56 pam_group(pam_handle_t *pamh) in pam_group() argument 66 if (pam_get_user(pamh, &user, NULL) != PAM_SUCCESS || in pam_group() 69 if (pwd->pw_uid != 0 && openpam_get_option(pamh, "root_only")) in pam_group() 73 local = openpam_get_option(pamh, "luser") ? 1 : 0; in pam_group() 74 remote = openpam_get_option(pamh, "ruser") ? 1 : 0; in pam_group() 86 if (pam_get_item(pamh, PAM_RUSER, &ruser) != PAM_SUCCESS || in pam_group() 92 if ((group = openpam_get_option(pamh, "group")) == NULL) in pam_group() 107 if (openpam_get_option(pamh, "deny")) in pam_group() 111 if (openpam_get_option(pamh, "deny")) in pam_group() 115 if (openpam_get_option(pamh, "fail_safe")) in pam_group() [all …]
|
/freebsd/contrib/openpam/modules/pam_return/ |
H A D | pam_return.c | 46 pam_return(pam_handle_t *pamh, int flags, in pam_return() argument 56 if ((errname = openpam_get_option(pamh, "error")) == NULL || in pam_return() 78 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 82 return (pam_return(pamh, flags, argc, argv)); in pam_sm_authenticate() 86 pam_sm_setcred(pam_handle_t *pamh, int flags, in pam_sm_setcred() argument 90 return (pam_return(pamh, flags, argc, argv)); in pam_sm_setcred() 94 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 98 return (pam_return(pamh, flags, argc, argv)); in pam_sm_acct_mgmt() 102 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 106 return (pam_return(pamh, flags, argc, argv)); in pam_sm_open_session() [all …]
|
/freebsd/contrib/openpam/modules/pam_deny/ |
H A D | pam_deny.c | 45 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 49 (void)pamh; in pam_sm_authenticate() 57 pam_sm_setcred(pam_handle_t *pamh, int flags, in pam_sm_setcred() argument 61 (void)pamh; in pam_sm_setcred() 69 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 73 (void)pamh; in pam_sm_acct_mgmt() 81 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 85 (void)pamh; in pam_sm_open_session() 93 pam_sm_close_session(pam_handle_t *pamh, int flags, in pam_sm_close_session() argument 97 (void)pamh; in pam_sm_close_session() [all …]
|
/freebsd/contrib/openpam/modules/pam_permit/ |
H A D | pam_permit.c | 45 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 49 (void)pamh; in pam_sm_authenticate() 57 pam_sm_setcred(pam_handle_t *pamh, int flags, in pam_sm_setcred() argument 61 (void)pamh; in pam_sm_setcred() 69 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 73 (void)pamh; in pam_sm_acct_mgmt() 81 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 85 (void)pamh; in pam_sm_open_session() 93 pam_sm_close_session(pam_handle_t *pamh, int flags, in pam_sm_close_session() argument 97 (void)pamh; in pam_sm_close_session() [all …]
|
/freebsd/lib/libpam/modules/pam_echo/ |
H A D | pam_echo.c | 47 _pam_echo(pam_handle_t *pamh, int flags, in _pam_echo() argument 93 err = pam_get_item(pamh, item, &str); in _pam_echo() 103 return (pam_info(pamh, "%s", msg)); in _pam_echo() 107 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 111 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_authenticate() 115 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 123 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 127 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_acct_mgmt() 131 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 135 return (_pam_echo(pamh, flags, argc, argv)); in pam_sm_open_session() [all …]
|
/freebsd/lib/libpam/modules/pam_unix/ |
H A D | pam_unix.c | 87 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 96 if (openpam_get_option(pamh, PAM_OPT_AUTH_AS_SELF)) { in pam_sm_authenticate() 99 retval = pam_get_user(pamh, &user, NULL); in pam_sm_authenticate() 112 openpam_get_option(pamh, PAM_OPT_NULLOK)) in pam_sm_authenticate() 123 openpam_get_option(pamh, PAM_OPT_EMPTYOK) && in pam_sm_authenticate() 133 retval = pam_get_authtok(pamh, PAM_AUTHTOK, &pass, prompt); in pam_sm_authenticate() 150 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused, in pam_sm_setcred() 161 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, in pam_sm_acct_mgmt() argument 174 retval = pam_get_user(pamh, &user, NULL); in pam_sm_acct_mgmt() 183 retval = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_sm_acct_mgmt() [all …]
|
/freebsd/contrib/openpam/bin/su/ |
H A D | su.c | 57 static pam_handle_t *pamh; variable 98 pam_start("su", user, &pamc, &pamh); in main() 102 if ((pam_err = pam_set_item(pamh, PAM_RHOST, hostname)) != PAM_SUCCESS) in main() 105 if ((pam_err = pam_set_item(pamh, PAM_RUSER, user)) != PAM_SUCCESS) in main() 108 if ((pam_err = pam_set_item(pamh, PAM_TTY, tty)) != PAM_SUCCESS) in main() 112 if ((pam_err = pam_authenticate(pamh, 0)) != PAM_SUCCESS) in main() 114 if ((pam_err = pam_acct_mgmt(pamh, 0)) == PAM_NEW_AUTHTOK_REQD) in main() 115 pam_err = pam_chauthtok(pamh, PAM_CHANGE_EXPIRED_AUTHTOK); in main() 120 if ((pam_err = pam_setcred(pamh, PAM_ESTABLISH_CRED)) != PAM_SUCCESS) in main() 124 if ((pam_err = pam_open_session(pamh, 0)) != PAM_SUCCESS) in main() [all …]
|
/freebsd/contrib/openpam/modules/pam_unix/ |
H A D | pam_unix.c | 64 pam_sm_authenticate(pam_handle_t *pamh, int flags, in pam_sm_authenticate() argument 82 if ((pam_err = pam_get_user(pamh, &user, NULL)) != PAM_SUCCESS) in pam_sm_authenticate() 89 pam_err = pam_get_item(pamh, PAM_CONV, (const void **)&conv); in pam_sm_authenticate() 98 pam_err = pam_get_authtok(pamh, PAM_AUTHTOK, in pam_sm_authenticate() 133 pam_sm_setcred(pam_handle_t *pamh, int flags, in pam_sm_setcred() argument 137 (void)pamh; in pam_sm_setcred() 145 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, in pam_sm_acct_mgmt() argument 149 (void)pamh; in pam_sm_acct_mgmt() 157 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 161 (void)pamh; in pam_sm_open_session() [all …]
|
/freebsd/contrib/pam_modules/pam_passwdqc/ |
H A D | pam_passwdqc.c | 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() [all …]
|
/freebsd/lib/libpam/modules/pam_radius/ |
H A D | pam_radius.c | 144 do_accept(pam_handle_t *pamh, struct rad_handle *radh) in do_accept() argument 156 pam_set_item(pamh, PAM_USER, s); in do_accept() 162 if (!openpam_get_option(pamh, PAM_OPT_NO_REPLYMSG)) in do_accept() 163 pam_info(pamh, "%s", s); in do_accept() 182 do_reject(pam_handle_t *pamh, struct rad_handle *radh) in do_reject() argument 194 if (!openpam_get_option(pamh, PAM_OPT_NO_REPLYMSG)) in do_reject() 195 pam_error(pamh, "%s", s); in do_reject() 214 do_challenge(pam_handle_t *pamh, struct rad_handle *radh, const char *user, in do_challenge() argument 274 if ((retval = pam_get_item(pamh, PAM_CONV, &item)) != PAM_SUCCESS) { in do_challenge() 294 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument [all …]
|
/freebsd/lib/libpam/modules/pam_tacplus/ |
H A D | pam_tacplus.c | 65 do_item(pam_handle_t *pamh, struct tac_handle *tach, int item, in do_item() argument 71 retval = pam_get_item(pamh, item, &value); in do_item() 108 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 115 conf_file = openpam_get_option(pamh, PAM_OPT_CONF); in pam_sm_authenticate() 116 template_user = openpam_get_option(pamh, PAM_OPT_TEMPLATE_USER); in pam_sm_authenticate() 137 retval = do_item(pamh, tach, PAM_USER, tac_set_user, "tac_set_user"); in pam_sm_authenticate() 143 retval = do_item(pamh, tach, PAM_TTY, tac_set_port, "tac_set_port"); in pam_sm_authenticate() 149 retval = do_item(pamh, tach, PAM_RHOST, tac_set_rem_addr, in pam_sm_authenticate() 170 openpam_set_option(pamh, PAM_OPT_ECHO_PASS, in pam_sm_authenticate() 189 retval = pam_get_item(pamh, PAM_USER, &item); in pam_sm_authenticate() [all …]
|
/freebsd/usr.bin/su/ |
H A D | su.c | 91 if (pamh != NULL) { \ 92 local_ret = pam_setcred(pamh, PAM_DELETE_CRED); \ 95 pam_strerror(pamh, local_ret)); \ 97 local_ret = pam_close_session(pamh, 0); \ 100 pam_strerror(pamh, local_ret)); \ 102 local_ret = pam_end(pamh, local_ret); \ 105 pam_strerror(pamh, local_ret)); \ 112 local_ret = pam_set_item(pamh, what, item); \ 115 pam_strerror(pamh, local_ret)); \ 117 pam_strerror(pamh, local_ret)); \ [all …]
|
/freebsd/lib/libpam/modules/pam_guest/ |
H A D | pam_guest.c | 69 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused, in pam_sm_authenticate() argument 76 if (pam_get_user(pamh, &user, NULL) != PAM_SUCCESS || user == NULL) in pam_sm_authenticate() 80 if ((guests = openpam_get_option(pamh, "guests")) == NULL) in pam_sm_authenticate() 87 if (!openpam_get_option(pamh, "nopass")) { in pam_sm_authenticate() 88 err = pam_get_authtok(pamh, PAM_AUTHTOK, &authtok, NULL); in pam_sm_authenticate() 91 if (openpam_get_option(pamh, "pass_is_user") && in pam_sm_authenticate() 94 if (openpam_get_option(pamh, "pass_as_ruser")) in pam_sm_authenticate() 95 pam_set_item(pamh, PAM_RUSER, authtok); in pam_sm_authenticate() 100 pam_setenv(pamh, "GUEST", user, 1); in pam_sm_authenticate() 107 pam_sm_setcred(pam_handle_t * pamh __unused, int flags __unused, in pam_sm_setcred()
|
/freebsd/usr.bin/passwd/ |
H A D | passwd.c | 49 static pam_handle_t *pamh; variable 133 warnx("%s(): %s", func, pam_strerror(pamh, pam_err)); \ in main() 139 pam_err = pam_start("passwd", pwd->pw_name, &pamc, &pamh); in main() 142 pam_err = pam_set_item(pamh, PAM_TTY, ttyname(STDERR_FILENO)); in main() 145 pam_err = pam_set_item(pamh, PAM_RHOST, hostname); in main() 147 pam_err = pam_set_item(pamh, PAM_RUSER, getlogin()); in main() 151 pam_err = pam_set_data(pamh, "yp_domain", yp_domain, NULL); in main() 153 pam_err = pam_set_data(pamh, "yp_server", yp_host, NULL); in main() 157 pam_err = pam_chauthtok(pamh, 0); in main() 161 pam_end(pamh, pam_err); in main()
|
/freebsd/lib/libpam/modules/pam_lastlog/ |
H A D | pam_lastlog.c | 67 pam_sm_open_session(pam_handle_t *pamh, int flags, in pam_sm_open_session() argument 77 pam_err = pam_get_user(pamh, &user, NULL); in pam_sm_open_session() 84 pam_err = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_sm_open_session() 89 pam_err = pam_get_item(pamh, PAM_TTY, &tty); in pam_sm_open_session() 111 pam_info(pamh, "Last login: %.*s from %s", in pam_sm_open_session() 114 pam_info(pamh, "Last login: %.*s on %s", in pam_sm_open_session() 128 pam_err = pam_set_data(pamh, PAM_UTMPX_ID, id, openpam_free_data); in pam_sm_open_session() 148 if (openpam_get_option(pamh, "no_fail")) in pam_sm_open_session() 154 pam_sm_close_session(pam_handle_t *pamh, int flags __unused, in pam_sm_close_session() argument 161 pam_err = pam_get_data(pamh, PAM_UTMPX_ID, (const void **)&id); in pam_sm_close_session() [all …]
|
/freebsd/lib/libpam/modules/pam_login_access/ |
H A D | pam_login_access.c | 68 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags __unused, in pam_sm_acct_mgmt() argument 76 pam_err = pam_get_item(pamh, PAM_USER, &user); in pam_sm_acct_mgmt() 85 pam_err = pam_get_item(pamh, PAM_RHOST, &rhost); in pam_sm_acct_mgmt() 89 pam_err = pam_get_item(pamh, PAM_TTY, &tty); in pam_sm_acct_mgmt() 94 login_access_opts.defgroup = openpam_get_option(pamh, OPT_NODEFGROUP) == NULL ? true : false; in pam_sm_acct_mgmt() 95 login_access_opts.audit = openpam_get_option(pamh, OPT_NOAUDIT) == NULL ? true : false; in pam_sm_acct_mgmt() 96 if ((login_access_opts.accessfile = openpam_get_option(pamh, OPT_ACCESSFILE)) == NULL) in pam_sm_acct_mgmt() 98 if ((login_access_opts.fieldsep = openpam_get_option(pamh, OPT_FIELDSEP)) == NULL) in pam_sm_acct_mgmt() 100 if ((login_access_opts.listsep = openpam_get_option(pamh, OPT_LISTSEP)) == NULL) in pam_sm_acct_mgmt()
|