Date: Sun, 9 Jun 2002 08:50:03 -0700 (PDT) From: Jonathan Towne <jontow@twcny.rr.com> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/16705: ftpd doesn't support -h option Message-ID: <200206091550.g59Fo3r62581@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/16705; it has been noted by GNATS.
From: Jonathan Towne <jontow@twcny.rr.com>
To: freebsd-gnats-submit@FreeBSD.org
Cc: kjm@rins.ryukoku.ac.jp
Subject: Re: bin/16705: ftpd doesn't support -h option
Date: Sun, 9 Jun 2002 11:45:10 -0400
--tqI+Z3u+9OQ7kwn0
Content-Type: text/plain; charset=us-ascii
Good feature to have, and good point about telnetd including it, but
ftpd not.. this patch applies cleanly to -CURRENT as of
Sunday, June 9, ~10:30am EDT.
- Jonathan Towne
--tqI+Z3u+9OQ7kwn0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="ftpd.hinfo.fbsd5.patch"
*** ftpd.c.orig Tue May 28 14:55:04 2002
--- ftpd.c Sun Jun 9 11:36:05 2002
***************
*** 139,144 ****
--- 139,145 ----
int mode;
int usedefault = 1; /* for data transfers */
int pdata = -1; /* for passive mode */
+ int hostinfo = 1; /* do we print login banner? */
int readonly=0; /* Server is in readonly mode. */
int noepsv=0; /* EPSV command is disabled. */
int noretr=0; /* RETR command is disabled. */
***************
*** 297,303 ****
#endif /* OLD_SETPROCTITLE */
! while ((ch = getopt(argc, argv, "AdlDESURrt:T:u:vOoa:p:46")) != -1) {
switch (ch) {
case 'D':
daemon_mode++;
--- 298,304 ----
#endif /* OLD_SETPROCTITLE */
! while ((ch = getopt(argc, argv, "AdlhDESURrt:T:u:vOoa:p:46")) != -1) {
switch (ch) {
case 'D':
daemon_mode++;
***************
*** 388,393 ****
--- 389,398 ----
noretr = 1;
break;
+ case 'h':
+ hostinfo = 0;
+ break;
+
default:
warnx("unknown flag -%c ignored", optopt);
break;
***************
*** 620,626 ****
(void) gethostname(hostname, MAXHOSTNAMELEN - 1);
hostname[MAXHOSTNAMELEN - 1] = '\0';
#endif
! reply(220, "%s FTP server (%s) ready.", hostname, version);
for (;;)
(void) yyparse();
/* NOTREACHED */
--- 625,636 ----
(void) gethostname(hostname, MAXHOSTNAMELEN - 1);
hostname[MAXHOSTNAMELEN - 1] = '\0';
#endif
!
! if (hostinfo)
! reply(220, "%s FTP server (%s) ready.", hostname, version);
! else
! reply(220, "Service ready.");
!
for (;;)
(void) yyparse();
/* NOTREACHED */
***************
*** 1438,1443 ****
--- 1448,1455 ----
syslog(LOG_INFO, "ANONYMOUS FTP LOGIN FROM %s, %s",
remotehost, passwd);
} else {
+ if (!hostinfo)
+ lreply(230, "%s FTP server (%s) ready.", hostname, version);
if (dochroot)
reply(230, "User %s logged in, "
"access restrictions apply.", pw->pw_name);
*** ftpd.8.orig Mon Oct 1 08:58:03 2001
--- ftpd.8 Sun Jun 9 11:32:23 2002
***************
*** 42,47 ****
--- 42,48 ----
.Nm
.Op Fl 46ADEORSUdro
.Op Fl l Op Fl l
+ .Op Fl h
.Op Fl T Ar maxtimeout
.Op Fl a Ar address
.Op Fl p Ar file
***************
*** 149,154 ****
--- 150,158 ----
by default, and may have to be enabled in
.Xr syslogd 8 Ns 's
configuration file.
+ .It Fl h
+ Disable the printing of host-specific information before login
+ has been completed.
.It Fl T
A client may also request a different timeout period;
the maximum period allowed may be set to
--tqI+Z3u+9OQ7kwn0--
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200206091550.g59Fo3r62581>
