*BSD News Article 41715


Return to BSD News archive

Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!harbinger.cc.monash.edu.au!msunews!agate!howland.reston.ans.net!Germany.EU.net!mamunx!dmupc.werries.de!dierk
From: dierk@dmubsd.dmupc.werries.de (Dierk Mueller)
Subject: Re: Wu-ftp closing connections after one file transfer
X-Newsreader: TIN [version 1.2 PL2]
Reply-To: dierk@mamunx.garmhausen.de 
Sender: news@dmupc.werries.de (News Owner)
Message-ID: <MUPWBJ6E@dmupc.werries.de>
References: <3g8sm9$q9k@magus.cs.utah.edu>
Date: Fri, 27 Jan 1995 22:33:12 GMT
Lines: 58

travis jensen (jensen@lal.cs.utah.edu) wrote:
> I am in the process of setting up a FreeBSD system for use
> as a WEB/FTP server.  I have upgraded to wu-ftpd 2.4 with
> the patches available on ftp.cdrom.com.

> I can transfer one file fine.  However, when I try to execute
> the next command, I get a message saying that the service
> is not available and that the remote host has closed the
> connection.

The off_t changes are challenging in some sprintf format strings.
I 've seen this in several other packages.
Use -Wall -pedantic with gcc and take a careful look at every warning.

This patch should help.


*** ftpd.c	Fri Jan 27 23:07:42 1995
--- ftpd.c.00	Fri Jan 27 23:07:33 1995
***************
*** 1422,1428 ****
          for (loop = 0; namebuf[loop]; loop++)
              if (isspace(namebuf[loop]) || iscntrl(namebuf[loop]))
                  namebuf[loop] = '_';
!         sprintf(msg, "%.24s %d %s %qd %s %c %s %c %c %s ftp %d %s\n",
                  ctime(&curtime),
                  xfertime,
                  remotehost,
--- 1422,1428 ----
          for (loop = 0; namebuf[loop]; loop++)
              if (isspace(namebuf[loop]) || iscntrl(namebuf[loop]))
                  namebuf[loop] = '_';
!         sprintf(msg, "%.24s %d %s %d %s %c %s %c %c %s ftp %d %s\n",
                  ctime(&curtime),
                  xfertime,
                  remotehost,
***************
*** 1610,1616 ****
          for (loop = 0; namebuf[loop]; loop++)
              if (isspace(namebuf[loop]) || iscntrl(namebuf[loop]))
                  namebuf[loop] = '_';
!         sprintf(msg, "%.24s %d %s %qd %s %c %s %c %c %s ftp %d %s\n",
                  ctime(&curtime),
                  xfertime,
                  remotehost,
--- 1610,1616 ----
          for (loop = 0; namebuf[loop]; loop++)
              if (isspace(namebuf[loop]) || iscntrl(namebuf[loop]))
                  namebuf[loop] = '_';
!         sprintf(msg, "%.24s %d %s %d %s %c %s %c %c %s ftp %d %s\n",
                  ctime(&curtime),
                  xfertime,
                  remotehost,

--
Dierk Mueller                            !  dierk@dmupc.werries.de
Alter Muehlenweg 63/65, 44139 Dortmund   !  Voice @
Federal Republic of Germany              !  +49-231-101621 or +49-231-50-20926