Skip site navigation (1)Skip section navigation (2)
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-qa" 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>