File pam_ssh-1.97-no_tty_stay_as_user.patch of Package pam_ssh
Index: pam_ssh.c
===================================================================
--- pam_ssh.c.orig 2013-04-29 12:24:46.000000000 +0200
+++ pam_ssh.c 2013-06-06 11:26:36.227623175 +0200
@@ -632,6 +632,7 @@ pam_sm_open_session(pam_handle_t *pamh,
pam_ssh_log(LOG_ERR, "stat() failed on %s", per_agent);
pam_set_data(pamh, "ssh_agent_env_agent", NULL, NULL);
fclose(env_read);
+ openpam_restore_cred(pamh);
return retval;
}
file_ctime = stat_buf.st_mtime;
@@ -875,6 +876,7 @@ pam_sm_open_session(pam_handle_t *pamh,
* with the per-session file */
if (!tty_raw) {
pam_ssh_log(LOG_DEBUG, "session has no tty");
+ openpam_restore_cred(pamh);
return PAM_SUCCESS;
}