Remove setpgrp() call from krlogind
authorSam Hartman <hartmans@mit.edu>
Mon, 15 Apr 1996 07:13:29 +0000 (07:13 +0000)
committerSam Hartman <hartmans@mit.edu>
Mon, 15 Apr 1996 07:13:29 +0000 (07:13 +0000)
as libpty deals.

Use setsid() instead of setpgrp() in krshd
if possible.

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

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

index bb3b6d392ebabd1d9eba39e6f70e241cfb90db02..2a94ea0f2b1aeef3171c1d749ab215ce29e398b3 100644 (file)
@@ -1,3 +1,16 @@
+Sun Apr 14 03:41:49 1996  Sam Hartman  <hartmans@zygorthian-space-raiders.MIT.EDU>
+
+       * krlogind.c (fatalperror): Only declar sys_errlist if needed.
+
+       
+Sat Apr 13 17:47:36 1996  Sam Hartman  <hartmans@mit.edu>
+
+       * krshd.c (doit): Use setsid instead of setpgrp if you have it.
+       Note this doesn't work for Ultrix.
+
+       * krlogind.c (doit): Don't call setpgrp or setsid; let pty library do
+       that for us.
+
 Fri Apr 12 23:38:25 1996  Richard Basch  <basch@lehman.com>
 
        * krlogind.c (cleanup): Destroy any forwarded credentials at the
index 6551192a3da8afd399e7a9577ed6001f6ce06081..0615151ebab7f3914b208388ed6a2a96831e5fbb 100644 (file)
@@ -181,9 +181,6 @@ char copyright[] =
 #include <sys/filio.h>
 #endif
 
-#ifndef SETPGRP_TWOARG
-#define setpgrp(a,b) setpgrp()
-#endif
 
 #ifndef HAVE_KILLPG
 #define killpg(pid, sig) kill(-(pid), (sig))
@@ -789,11 +786,6 @@ int syncpipe[2];
     signal(SIGTSTP, SIG_IGN);
 #endif
 
-#ifdef hpux
-    setpgrp2(0, 0);
-#else
-    setpgrp(0, 0);
-#endif
     
 #ifdef DO_NOT_USE_K_LOGIN
     /* Pass down rusername and lusername to login. */
@@ -1046,9 +1038,10 @@ void fatalperror(f, msg)
      char *msg;
 {
     char buf[512];
+#ifdef NEED_SYS_ERRLIST
     extern int sys_nerr;
     extern char *sys_errlist[];
-    
+#endif    
     if ((unsigned)errno < sys_nerr)
       (void) sprintf(buf, "%s: %s", msg, sys_errlist[errno]);
     else
index e4073bfdd100241a65118825e3f0d79335831693..36223c640b908c2f6ef450944b920dfd952a6883 100644 (file)
@@ -1230,11 +1230,15 @@ if (ccache)
            
            exit(0);
        }
+#if defined(HAVE_SETSID)&&(!defined(ULTRIX))
+       setsid();
+#else
 #ifdef SETPGRP_TWOARG
        setpgrp(0, getpid());
 #else
        setpgrp();
-#endif
+#endif /*setpgrp_twoarg*/
+#endif /*HAVE_SETSID*/
        (void) close(s);
        (void) close(f);
        (void) close(pw[0]);