Path: galaxy.trc.rwcp.or.jp!coconuts.jaist!wnoc-tyo-news!news.iij.ad.jp!sonyinet!sonygw2!headgw!ptggw!ptggw!enami
From: enami@sys.ptg.sony.co.jp (enami tsugutomo)
Newsgroups: fj.sys.news
Subject: Re: wu-ftpd-2.4
Date: 05 Jan 1995 03:33:27 GMT
Organization: Sony Corp.  Production Technology Development Grp.
Lines: 60
Message-ID: <ENAMI.95Jan5123227@kitt.sys.ptg.sony.co.jp>
References: <KATA.94Dec24125957@demeter.rokoh.gen.u-tokyo.ac.jp>
NNTP-Posting-Host: kitt
In-reply-to: kata@rokoh.gen.u-tokyo.ac.jp's message of 24 Dec 1994 12:59:57 +0900
Xref: galaxy.trc.rwcp.or.jp fj.sys.news:3009
X-originally-archived-at: http://galaxy.rwcp.or.jp/text/cgi-bin/newsarticle2?ng=fj.sys.news&nb=3009&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.

In article <KATA.94Dec24125957@demeter.rokoh.gen.u-tokyo.ac.jp>,
kata@rokoh.gen.u-tokyo.ac.jp (Hiroyuki Katayama) writes:

>  anonymous ftp $B$rMxMQ$7$h$&$H$9$k$H<:GT$7$F$7$^$$$^$9(B.
> /uar/adm/messages $B$r8+$k$H(B,
> 
> Dec 19 16:02:57 gaia ftpd[8526]: exiting on signal 11
> 
> $B$HI=<($5$l$F$$$^$9(B.

$B@N$N$3$H$J$N$G7P0^$O3P$($F$$$^$;$s$,(B, $B<j5v$N(B wu-ftpd 2.4 $B$N(B 
source $B$N(B, ftpd.c $B$K$O0J2<$N$h$&$K=$@5$7$F$"$j$^$7$?(B.  $B$D$?$J(B
$B$$5-21$rC)$k$H(B, *envp $B$,:G=i$+$i(B 0, $B$D$^$j4D6-JQ?t$,85!9$J$$$H(B 
$B$^$:$$(B, $B$H$$$&$3$H$@$C$?$h$&$K;W$$$^$9(B.

$B$?$@$7$3$l$@$H@^3Q$N(B setproctitle $B$,KX$II=<($5$l$J$$$N$G(B,
inetd.conf $B$G0J2<$N$h$&$K$7$F4D6-JQ?t$rA}$d$7$F$^$9(B(/etc/env 
$B$OI8=`$8$c$J$$$N$G0UL#$@$15b$s$G$/$@$5$$(B:).

ftpstreamtcpnowaitroot/etc/envenv X=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX /etc/wuftpd-2.4 -l

$B$($J$_(B $B$D$0$H$b(B
--- ftpd.c1994/05/19 04:20:491.1
+++ ftpd.c1994/05/19 06:37:55
@@ -304,9 +304,15 @@
 #ifdef SETPROCTITLE
     /* Save start and extent of argv for setproctitle. */
     Argv = argv;
-    while (*envp)
-        envp++;
-    LastArgv = envp[-1] + strlen(envp[-1]);
+
+    if (*envp == 0)
+      LastArgv = argv[argc - 1] + strlen (argv[argc - 1]);
+    else
+      {
+while (*envp)
+  envp++;
+LastArgv = envp[-1] + strlen(envp[-1]);
+      }
 #endif /* SETPROCTITLE */
 
     argc--, argv++;
@@ -1187,13 +1193,14 @@
     if (anonymous) {
         (void) is_shutdown(0);  /* display any shutdown messages now */
 
-        reply(230, "Guest login ok, access restrictions apply.");
 #ifdef SETPROCTITLE
         sprintf(proctitle, "%s: anonymous/%.*s", remotehost,
-                    sizeof(proctitle) - sizeof(remotehost) -
+                    sizeof(proctitle) - strlen (remotehost) -
                     sizeof(": anonymous/"), passwd);
+        lreply(230, "The passwd you typed is: %s", passwd);
         setproctitle("%s", proctitle);
 #endif /* SETPROCTITLE */
+        reply(230, "Guest login ok, access restrictions apply.");
         if (logging)
             syslog(LOG_INFO, "ANONYMOUS FTP LOGIN FROM %s [%s], %s",
                    remotehost, remoteaddr, passwd);
