Home
last modified time | relevance | path

Searched refs:pamh (Results 1 – 25 of 96) sorted by relevance

1234

/freebsd/sys/contrib/openzfs/contrib/pam_zfs_key/
H A Dpam_zfs_key.c48 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 Dt_pam_env.c59 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 Dt_openpam_dispatch.c64 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 Dpam_ssh.c143 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 Dpam_end.c54 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 Dpam_putenv.c56 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 Dpam_get_authtok.c63 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 Dopenpam_dispatch.c61 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 Dpam_get_user.c59 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 Dpam_group.c56 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 Dpam_return.c46 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 Dpam_deny.c45 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 Dpam_permit.c45 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 Dpam_echo.c47 _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 Dpam_unix.c87 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 Dsu.c57 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 Dpam_unix.c64 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 Dpam_passwdqc.c132 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 Dpam_radius.c144 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 Dpam_tacplus.c65 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 Dsu.c91 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 Dpam_guest.c69 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 Dpasswd.c49 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 Dpam_lastlog.c67 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 Dpam_login_access.c68 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()

1234