| /freebsd/contrib/pam-krb5/tests/fakepam/ |
| H A D | data.c | 52 pam_get_data(const pam_handle_t *pamh, const char *name, const void **data) in pam_get_data() argument 56 for (item = pamh->data; item != NULL; item = item->next) in pam_get_data() 72 pam_set_data(pam_handle_t *pamh, const char *item, void *data, in pam_set_data() argument 77 for (p = pamh->data; p != NULL; p = p->next) in pam_set_data() 80 p->cleanup(pamh, p->data, PAM_DATA_REPLACE); in pam_set_data() 95 p->next = pamh->data; in pam_set_data() 96 pamh->data = p; in pam_set_data() 106 pam_get_item(const pam_handle_t *pamh, int item, PAM_CONST void **data) in pam_get_item() argument 110 *data = pamh->authtok; in pam_get_item() 113 if (pamh->conversation) { in pam_get_item() [all …]
|
| H A D | general.c | 58 const struct pam_conv *pam_conversation, pam_handle_t **pamh) in pam_start() argument 68 *pamh = handle; in pam_start() 80 pam_end(pam_handle_t *pamh, int status) in pam_end() argument 85 if (pamh->environ != NULL) { in pam_end() 86 for (i = 0; pamh->environ[i] != NULL; i++) in pam_end() 87 free(pamh->environ[i]); in pam_end() 88 free(pamh->environ); in pam_end() 90 free(pamh->authtok); in pam_end() 91 free(pamh->oldauthtok); in pam_end() 92 free(pamh->rhost); in pam_end() [all …]
|
| /freebsd/contrib/pam-krb5/tests/pam-util/ |
| H A D | fakepam-t.c | 47 pam_handle_t *pamh; in main() local 64 if (pam_start("test", NULL, &conv, &pamh) != PAM_SUCCESS) in main() 66 is_int(PAM_BAD_ITEM, pam_putenv(pamh, "TEST"), "delete when NULL"); in main() 67 ok(pam_getenv(pamh, "TEST") == NULL, "getenv when NULL"); in main() 68 env = pam_getenvlist(pamh); in main() 78 is_int(PAM_SUCCESS, pam_putenv(pamh, "TEST=foo"), "putenv TEST"); in main() 79 is_string("foo", pam_getenv(pamh, "TEST"), "getenv TEST"); in main() 80 is_int(PAM_SUCCESS, pam_putenv(pamh, "FOO=bar"), "putenv FOO"); in main() 81 is_int(PAM_SUCCESS, pam_putenv(pamh, "BAR=baz"), "putenv BAR"); in main() 82 is_string("foo", pam_getenv(pamh, "TEST"), "getenv TEST"); in main() [all …]
|
| /freebsd/sys/contrib/openzfs/contrib/pam_zfs_key/ |
| H A D | pam_zfs_key.c | 49 pam_syslog(pam_handle_t *pamh, int loglevel, const char *fmt, ...) in pam_syslog() argument 51 (void) pamh; in pam_syslog() 76 static void destroy_pw(pam_handle_t *pamh, void *data, int errcode); 166 pw_fetch(pam_handle_t *pamh, int tok) in pw_fetch() argument 169 if (pam_get_authtok(pamh, tok, &token, NULL) != PAM_SUCCESS) { in pw_fetch() 170 pam_syslog(pamh, LOG_ERR, in pw_fetch() 175 pam_syslog(pamh, LOG_ERR, in pw_fetch() 183 pw_fetch_lazy(pam_handle_t *pamh, int tok, const char *var_name) in pw_fetch_lazy() argument 185 pw_password_t *pw = pw_fetch(pamh, tok); in pw_fetch_lazy() 189 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/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 …]
|
| /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/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/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/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/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/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/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/contrib/pam-krb5/module/ |
| H A D | public.c | 39 pam_sm_acct_mgmt(pam_handle_t *pamh, int flags, int argc, const char **argv) in pam_sm_acct_mgmt() argument 44 args = pamk5_init(pamh, flags, argc, argv); in pam_sm_acct_mgmt() 79 pam_sm_authenticate(pam_handle_t *pamh, int flags, int argc, const char **argv) in pam_sm_authenticate() argument 84 args = pamk5_init(pamh, flags, argc, argv); in pam_sm_authenticate() 105 pam_sm_setcred(pam_handle_t *pamh, int flags, int argc, const char **argv) in pam_sm_setcred() argument 111 args = pamk5_init(pamh, flags, argc, argv); in pam_sm_setcred() 123 pamret = pam_set_data(pamh, "pam_krb5", NULL, NULL); in pam_sm_setcred() 177 pam_sm_chauthtok(pam_handle_t *pamh, int flags, int argc, const char **argv) in pam_sm_chauthtok() argument 182 args = pamk5_init(pamh, flags, argc, argv); in pam_sm_chauthtok() 210 pam_sm_open_session(pam_handle_t *pamh, int flags, int argc, const char **argv) in pam_sm_open_session() argument [all …]
|