* krlogind.c (doit()) : If TIOCOTTY is defined unset the
authorChris Provenzano <proven@mit.edu>
Wed, 26 Apr 1995 11:22:13 +0000 (11:22 +0000)
committerChris Provenzano <proven@mit.edu>
Wed, 26 Apr 1995 11:22:13 +0000 (11:22 +0000)
controlling tty before setting it to another tty.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@5493 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/bsd/ChangeLog
src/appl/bsd/krlogind.c

index 2f51ddfce7d7c2c416ee3036c551958ccf6ae9c2..c3c7a50f3f953ad06a58915cc6bd710bfd708082 100644 (file)
@@ -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
index 29a1b39ca86864518d735fb685ffea7c0a47cbe9..9c1c70eb00860f19570c8f7869c986773c04ec04 100644 (file)
@@ -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