summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog5
-rw-r--r--src/appl/bsd/krlogind.c11
2 files changed, 16 insertions, 0 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index 2f51ddfce..c3c7a50f3 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,4 +1,9 @@
+Wed Apr 26 07:19:18 1995 Chris Provenzano (proven@mit.edu)
+
+ * krlogind.c (doit()) : If TIOCOTTY is defined unset the
+ controlling tty before setting it to another tty.
+
Tue Apr 25 21:23:28 1995 Chris Provenzano (proven@mit.edu)
* forward.c (rd_and_store_for_creds()) : Rewritten to use
diff --git a/src/appl/bsd/krlogind.c b/src/appl/bsd/krlogind.c
index 29a1b39ca..9c1c70eb0 100644
--- a/src/appl/bsd/krlogind.c
+++ b/src/appl/bsd/krlogind.c
@@ -602,6 +602,17 @@ void doit(f, fromp)
}
#endif /* VHANG_FIRST */
+#ifdef TIOCNOTTY
+ {
+ int con_fd;
+ /* Void tty association first */
+ if ((con_fd = open("/dev/tty", O_RDWR)) >= 0) {
+ ioctl(con_fd, TIOCNOTTY, 0);
+ close(con_fd);
+ }
+ }
+#endif
+
#ifdef HAVE_SETSID
(void) setsid();
#endif