Date: Thu, 5 Apr 2001 01:25:16 +1000 (EST) From: Bruce Evans <bde@zeta.org.au> To: Peter Pentchev <roam@orbitel.bg> Cc: freebsd-qa@FreeBSD.ORG, freebsd-audit@FreeBSD.ORG Subject: Re: [Fwd: Re: bin/25243: ftp crashes in remotemodtime ().] Message-ID: <Pine.BSF.4.21.0104050113070.41047-100000@besplex.bde.org> In-Reply-To: <20010330153503.B33524@ringworld.oblivion.bg>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 30 Mar 2001, Peter Pentchev wrote:
> Uhm. I think this should be fixed in time for 4.3 :)
I committed a fix for -current in rev.1.14 of ftp/util.c (since I helped
break it :-(). Fixing it in 4.3 doesn't seem as urgent as when I started
to fix it. There is only a problem for the broken servers that send the
time in a form not understood by ftp. Prior to rev.1.10, ftp converted
time strings that it didn't understand into garbage timestamps.
> ----- Forwarded message from Peter Pentchev <roam@orbitel.bg> -----
>
> Date: Tue, 20 Feb 2001 23:00:04 -0800 (PST)
> To: freebsd-bugs@FreeBSD.org
> Cc:
> From: Peter Pentchev <roam@orbitel.bg>
> Subject: Re: bin/25243: ftp crashes in remotemodtime ().
> Reply-To: Peter Pentchev <roam@orbitel.bg>
>
> The following reply was made to PR bin/25243; it has been noted by GNATS.
>
> From: Peter Pentchev <roam@orbitel.bg>
> To: fumis@bigfoot.com
> Cc: freebsd-gnats-submit@FreeBSD.org
> Subject: Re: bin/25243: ftp crashes in remotemodtime ().
> Date: Wed, 21 Feb 2001 08:55:45 +0200
>
> On Tue, Feb 20, 2001 at 09:35:01PM -0800, fumis@bigfoot.com wrote:
> >
> > >Number: 25243
> > >Category: bin
> > >Synopsis: ftp crashes in remotemodtime ().
> > >Originator: SHIMIZU Fumiyuki
> > >Release: 4.2-STABLE
> > >Organization:
> > >Environment:
> > FreeBSD ***snip*** 4.2-STABLE FreeBSD 4.2-STABLE #1: Tue Feb 20 14:01:10 JST 2001 ***snip***
> > >Description:
> > /usr/bin/ftp crashes after getting a file.
> >
> > ftp> get foobar
> > local: foobar remote: foobar
> > 227 Entering Passive Mode (***snip***)
> > 150 Opening data connection for foobar (696075740 bytes).
> > 100% |**************************************************| 663 MB 00:00 ETA
> > 226 Transfer complete.
> > 696075740 bytes received in 11999.42 seconds (56.65 KB/s)
> > Segmentation fault - core dumped
> >
> > >How-To-Repeat:
> > Connect to ftpd which answers with less than 14 or more than 15 characters against `MDTM' request, and get some files.
> >
> > >Fix:
> > Braces required just after `if (fmt != NULL)' in remotemodtime ().
> > /usr/src/usr.bin/ftp/util.c, line 533
>
> And the patch itself (trivial, yet needed indeed)..
>
> G'luck,
> Peter
>
> --
> "yields falsehood, when appended to its quotation." yields falsehood, when appended to its quotation.
>
> Index: src/usr.bin/ftp/util.c
> ===================================================================
> RCS file: /home/ncvs/src/usr.bin/ftp/util.c,v
> retrieving revision 1.13
> diff -u -r1.13 util.c
> --- src/usr.bin/ftp/util.c 2000/05/22 17:18:38 1.13
> +++ src/usr.bin/ftp/util.c 2001/02/21 06:52:52
> @@ -529,7 +529,7 @@
> y2kbug = 1;
> } else if (len == 14)
> fmt = "%04d%02d%02d%02d%02d%02d";
> - if (fmt != NULL)
> + if (fmt != NULL) {
> memset(&timebuf, 0, sizeof(timebuf));
> if (sscanf(mtbuf, fmt, &year, &month,
> &timebuf.tm_mday, &timebuf.tm_hour,
> @@ -542,6 +542,7 @@
> timebuf.tm_year = year - 1900;
> rtime = mktime(&timebuf);
> }
> + }
> }
> if (rtime == -1 && (noisy || debug != 0))
> printf("Can't convert %s to a time.\n", mtbuf);
>
> To Unsubscribe: send mail to majordomo@FreeBSD.org
> with "unsubscribe freebsd-bugs" in the body of the message
>
>
> ----- End forwarded message -----
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0104050113070.41047-100000>
