]> git.pld-linux.org Git - packages/openssh.git/commitdiff
- forced password change
authorJan Rękorajski <baggins@pld-linux.org>
Thu, 2 Dec 1999 19:45:01 +0000 (19:45 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    openssh-PAM_NEW_AUTHTOK.patch -> 1.1

openssh-PAM_NEW_AUTHTOK.patch [new file with mode: 0644]

diff --git a/openssh-PAM_NEW_AUTHTOK.patch b/openssh-PAM_NEW_AUTHTOK.patch
new file mode 100644 (file)
index 0000000..5acd25d
--- /dev/null
@@ -0,0 +1,33 @@
+diff -ur openssh-1.2pre15/sshd.c openssh-1.2pre15.new/sshd.c
+--- openssh-1.2pre15/sshd.c    Thu Nov 25 01:54:59 1999
++++ openssh-1.2pre15.new/sshd.c        Thu Dec  2 19:43:53 1999
+@@ -253,15 +253,21 @@
+       }
+       pam_retval = pam_acct_mgmt((pam_handle_t *)pamh, 0);
+-      if (pam_retval != PAM_SUCCESS) {
+-              log("PAM rejected by account configuration: %.200s", PAM_STRERROR((pam_handle_t *)pamh, pam_retval));
+-              do_fake_authloop(username);
+-      }
++      if(pam_retval == PAM_NEW_AUTHTOK_REQD) {
++              forced_command = xmalloc(strlen("/usr/bin/passwd -N ssh") + 1);
++              strcpy(forced_command, "/usr/bin/passwd -N ssh");
++/*            pam_retval = pam_chauthtok((pam_handle_t *)pamh, PAM_CHANGE_EXPIRED_AUTHTOK); */
++      } else {
++              if (pam_retval != PAM_SUCCESS) {
++                      log("PAM rejected by account configuration: %.200s", PAM_STRERROR((pam_handle_t *)pamh, pam_retval));
++                      do_fake_authloop(username);
++              }
+-      pam_retval = pam_open_session((pam_handle_t *)pamh, 0);
+-      if (pam_retval != PAM_SUCCESS) {
+-              log("PAM session setup failed: %.200s", PAM_STRERROR((pam_handle_t *)pamh, pam_retval));
+-              do_fake_authloop(username);
++              pam_retval = pam_open_session((pam_handle_t *)pamh, 0);
++              if (pam_retval != PAM_SUCCESS) {
++                      log("PAM session setup failed: %.200s", PAM_STRERROR((pam_handle_t *)pamh, pam_retval));
++                      do_fake_authloop(username);
++              }
+       }
+ }
+ #endif /* HAVE_LIBPAM */
This page took 0.0371 seconds and 4 git commands to generate.