summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2001-10-28 22:34:52 +1100
committerDamien Miller <djm@mindrot.org>2001-10-28 22:34:52 +1100
commitc3aa3dd70c73312423797909af8d5fcad10db235 (patch)
tree6fca7304df2ef680ad9bc4eac07a9944bcec247d
parent33cdd9ee7b9261cd3cc8e35fd21f3676eeb12cbe (diff)
- (djm) Disconnect if no tty and PAM reports password expired
-rw-r--r--ChangeLog3
-rw-r--r--session.c3
2 files changed, 5 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index f71cfb4d..48336987 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,6 @@
20011028
- (djm) Avoid bug in Solaris PAM libs
+ - (djm) Disconnect if no tty and PAM reports password expired
20011027
- (tim) [configure.ac] Fixes for ReliantUNIX (don't use libucb)
@@ -6777,4 +6778,4 @@
- Wrote replacements for strlcpy and mkdtemp
- Released 1.0pre1
-$Id: ChangeLog,v 1.1622 2001/10/28 11:33:48 djm Exp $
+$Id: ChangeLog,v 1.1623 2001/10/28 11:34:52 djm Exp $
diff --git a/session.c b/session.c
index e9d8ceb7..10cefdb4 100644
--- a/session.c
+++ b/session.c
@@ -432,6 +432,9 @@ do_exec_no_pty(Session *s, const char *command)
#if defined(USE_PAM)
do_pam_session(s->pw->pw_name, NULL);
do_pam_setcred(1);
+ if (is_pam_password_change_required())
+ packet_disconnect("Password change required but no "
+ "TTY available");
#endif /* USE_PAM */
/* Fork the child. */