Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!aist-nara!odins-suita!kuee-news!kuis-news!news.cs.ritsumei.ac.jp!news.ritsumei.ac.jp!cancer.nca5.ad.jp!rnws.ryukoku.ac.jp!rinsgw!phoebe.st.ryukoku.ac.jp!kjm
From: kjm@rins.ryukoku.ac.jp (KOJIMA Hajime)
Newsgroups: fj.sys.news
Subject: Re: [Q] How to make ssh-1.2.17 on NEWS-OS 4.2.1R (sshd is something strange...)
Date: 31 Jan 1997 10:48:56 GMT
Organization: Ryukoku University, Seta, Otsu, Japan
Lines: 99
Message-ID: <KJM.97Jan31194856@hyperion.rins.ryukoku.ac.jp>
References: <KJM.97Jan30191108@hyperion.rins.ryukoku.ac.jp>
	<KAWAMOTO.97Jan31112202@tenjin.ics.es.osaka-u.ac.jp>
NNTP-Posting-Host: hyperion.st.ryukoku.ac.jp
In-reply-to: kawamoto@ics.es.osaka-u.ac.jp's message of 31 Jan 1997 02:22:02 GMT
Xref: galaxy.trc.rwcp.or.jp fj.sys.news:3442
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.sys.news&nb=3442&hd=a
X-reformat-date: Mon, 18 Oct 2004 15:18:22 +0900
X-reformat-comment: Tabs were expanded into 4 column tabstops by the Galaxy's archiver. See http://katsu.watanabe.name/ancientfj/galaxy-format.html for more info.

$B!!>.Eg$G$9!#%"%I%t%!%$%9$"$j$,$H$&$4$6$$$^$9!#(B

<KAWAMOTO.97Jan31112202@tenjin.ics.es.osaka-u.ac.jp> $B$N5-;v$K$*$$$F(B
kawamoto@ics.es.osaka-u.ac.jp (KAWAMOTO Yosihisa) $B$5$s$O=q$-$^$7$?(B:

| $B%3%s%Q%$%k$7$?;~$K%a%b$r=q$+$J$+$C$?$N$G4{$KK:5Q$NH`J}$J$N$G$9$,(B, 
| $B0J2<$N%Q%C%A$G$&$^$/$$$/$H;W$$$^$9(B.

  $B$3$N(B patch $B$@$1$G$O$&$^$/$$$-$^$;$s$G$7$?$,!"$U$H;W$$$?$C$F(B setsid()$B$r(B
$B8+$F$k$H$3$m$O$<$s$V(B setpgrp() $B$,M-8z$K$J$k$h$&$K$7$F!"(Bifdef ultrix
$B$G$+$3$C$F$"$k$H$3$m$bM-8z$K$J$k$h$&$K$7$F!"$5$i$K(B
gcc -fno-defer-pop $B$7$?$H$3$m!"$&$^$/F0$/$h$&$K$J$j$^$7$?!#(B

# $B$G$bK\Ev$K$3$&$"$k$Y$-$J$s$@$m$&$+!D!D(B

diff -ur ssh-1.2.17/pty.c ssh-1.2.17.kjm/pty.c
--- ssh-1.2.17/pty.cWed Oct 30 13:27:54 1996
+++ ssh-1.2.17.kjm/pty.cFri Jan 31 17:12:45 1997
@@ -335,7 +335,7 @@
   return 0;
 }
 
-#if defined(ultrix) || defined(NeXT)
+#if defined(ultrix) || defined(NeXT) || defined(sony)
       (void) signal(SIGTTOU, SIG_IGN);  /* corey via nancy */
 #endif /* ultrix or NeXT */
 
@@ -402,7 +402,11 @@
 #ifdef HAVE_SETPGID
   /* This appears to be necessary on some machines...  */
   setpgid(0, 0);
-#endif
+#else
+#ifdef HAVE_SETPGRP
+  setpgrp(0, 0);
+#endif /* HAVE_SETPGRP */
+#endif /* HAVE_SETPGID */
 
   fd = open(ttyname, O_RDWR);
   if (fd < 0)
diff -ur ssh-1.2.17/sshd.c ssh-1.2.17.kjm/sshd.c
--- ssh-1.2.17/sshd.cWed Oct 30 13:27:55 1996
+++ ssh-1.2.17.kjm/sshd.cFri Jan 31 19:21:56 1997
@@ -667,7 +667,11 @@
 #else /* ultrix */
       if (setsid() < 0)
 error("setsid: %.100s", strerror(errno));
-#endif
+#endif /* ultrix */
+#else /* HAVE_SETSID */
+#ifdef HAVE_SETPGRP
+      setpgrp(0, 0);
+#endif /* HAVE_SETPGRP */
 #endif /* HAVE_SETSID */
     }
 
@@ -1913,7 +1917,11 @@
 #else /* ultrix */
       if (setsid() < 0)
 error("setsid: %.100s", strerror(errno));
-#endif
+#endif /* ultrix */
+#else /* HAVE_SETSID */
+#ifdef HAVE_SETPGRP
+      setpgrp(0, 0);
+#endif /* HAVE_SETPGRP */
 #endif /* HAVE_SETSID */
 
 #ifdef USE_PIPES
@@ -2045,7 +2053,11 @@
 #else /* ultrix */
       if (setsid() < 0)
 error("setsid: %.100s", strerror(errno));
-#endif
+#endif /* ultrix */
+#else /* HAVE_SETSID */
+#ifdef HAVE_SETPGRP
+      setpgrp(0, 0);
+#endif /* HAVE_SETPGRP */
 #endif /* HAVE_SETSID */
 
       /* Close the master side of the pseudo tty. */
@@ -2134,7 +2146,7 @@
   /* Parent.  Close the slave side of the pseudo tty. */
   close(ttyfd);
   
-#ifdef ultrix/* corey */
+#if defined(ultrix) || defined(HAVE_SETPGRP)/* corey */
   setpgrp(0,0);/* disconnect from child's process group */
 #endif /* ultrix */
 
----
// $BLZ2<@'M:!VM}2J7O$N:nJ85;=Q!WCf8x?7=q(B 624 $B$rFI$b$&(B!!

$B>.Eg(B $BH%(B - KOJIMA Hajime
[Office] kjm@rins.ryukoku.ac.jp, http://tethys.st.ryukoku.ac.jp/~kjm/
         Phone: 0775-43-7414  Fax: 0775-43-0706
[Home]   sgl02543@niftyserve.or.jp
         wr9h-kjm@asahi-net.or.jp (home page $B=`HwCf!"$7$+$7%a%IN)$?$:(B ^^;)
