Home
last modified time | relevance | path

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

123

/dragonfly/contrib/pam_passwdqc/
HDpam_passwdqc.c173 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/
HDpam_end.c56 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 …]
HDpam_putenv.c58 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 …]
HDpam_get_authtok.c65 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 …]
HDopenpam_dispatch.c63 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 …]
HDpam_get_user.c61 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()
HDpam_set_data.c57 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()
HDopenpam_configure.c154 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 …]
HDpam_chauthtok.c56 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()
HDopenpam_findenv.c56 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()
HDpam_getenvlist.c57 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()
HDopenpam_get_option.c57 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/
HDpam_group.c58 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/
HDpam_unix.c89 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/
HDpam_echo.c48 _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/
HDsu.c92 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/
HDpam_guest.c70 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/
HDpasswd.c49 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/
HDpam_chroot.c53 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/
HDpam_permit.c42 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/
HDpam_deny.c42 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/
HDpam_exec.c108 _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/
HDpam_lastlog.c90 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/
HDlogin.c141 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/
HDpam_rhosts.c54 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()

123