Home | History | Annotate | Download | only in pam_ssh

Lines Matching refs:pamh

152 pam_ssh_free_key(pam_handle_t *pamh __unused,
164 pam_sm_authenticate(pam_handle_t *pamh, int flags __unused,
174 nullok = (openpam_get_option(pamh, "nullok") != NULL);
180 pam_err = pam_get_user(pamh, &user, NULL);
190 pass = (pam_get_item(pamh, PAM_AUTHTOK, &item) == PAM_SUCCESS &&
194 pam_err = pam_get_authtok(pamh, PAM_AUTHTOK,
200 pam_err = openpam_borrow_cred(pamh, pwd);
208 pam_set_data(pamh, *kfn, psk, pam_ssh_free_key);
214 openpam_restore_cred(pamh);
222 openpam_get_option(pamh, "try_first_pass") != NULL) {
223 pam_set_item(pamh, PAM_AUTHTOK, NULL);
232 pam_set_data(pamh, pam_ssh_have_keys, NULL, NULL);
237 pam_sm_setcred(pam_handle_t *pamh __unused, int flags __unused,
248 pam_ssh_process_agent_output(pam_handle_t *pamh, FILE *f)
275 pam_setenv(pamh, key, val, 1);
284 pam_ssh_start_agent(pam_handle_t *pamh, struct passwd *pwd)
345 pam_ssh_process_agent_output(pamh, f);
355 pam_ssh_add_keys_to_agent(pam_handle_t *pamh)
365 if ((environ = pam_getenvlist(pamh)) == NULL) {
385 pam_err = pam_get_data(pamh, *kfn, &vp);
395 pam_set_data(pamh, *kfn, NULL, NULL);
414 pam_sm_open_session(pam_handle_t *pamh, int flags __unused,
424 if (pam_get_data(pamh, pam_ssh_have_keys, &data) != PAM_SUCCESS &&
425 openpam_get_option(pamh, "want_agent") == NULL)
429 pam_err = pam_get_user(pamh, &user, NULL);
437 pam_err = pam_ssh_start_agent(pamh, pwd);
441 pam_err = openpam_borrow_cred(pamh, pwd);
446 pam_err = pam_ssh_add_keys_to_agent(pamh);
453 openpam_restore_cred(pamh);
458 pam_sm_close_session(pam_handle_t *pamh, int flags __unused,
466 if ((ssh_agent_pid = pam_getenv(pamh, "SSH_AGENT_PID")) == NULL) {