]> andersk Git - openssh.git/blobdiff - auth-pam.c
- (dtucker) [auth-pam.c] Don't set PAM_TTY if tty is null. ok djm@
[openssh.git] / auth-pam.c
index a613f6dd43683137484324ba8bd53e7712c9249e..30f0004851ff1d063f1c7c2a5a164b5099b6db7a 100644 (file)
@@ -534,11 +534,13 @@ do_pam_session(const char *user, const char *tty)
        if (sshpam_err != PAM_SUCCESS)
                fatal("PAM: failed to set PAM_CONV: %s",
                    pam_strerror(sshpam_handle, sshpam_err));
-       debug("PAM: setting PAM_TTY to \"%s\"", tty);
-       sshpam_err = pam_set_item(sshpam_handle, PAM_TTY, tty);
-       if (sshpam_err != PAM_SUCCESS)
-               fatal("PAM: failed to set PAM_TTY: %s",
-                   pam_strerror(sshpam_handle, sshpam_err));
+       if (tty != NULL) {
+               debug("PAM: setting PAM_TTY to \"%s\"", tty);
+               sshpam_err = pam_set_item(sshpam_handle, PAM_TTY, tty);
+               if (sshpam_err != PAM_SUCCESS)
+                       fatal("PAM: failed to set PAM_TTY: %s",
+                           pam_strerror(sshpam_handle, sshpam_err));
+       }
        sshpam_err = pam_open_session(sshpam_handle, 0);
        if (sshpam_err != PAM_SUCCESS)
                fatal("PAM: pam_open_session(): %s",
This page took 0.029514 seconds and 4 git commands to generate.