On Mon, Jul 04, 2011 at 12:00:00PM +0000, mspo%netbsd.org@localhost wrote: | >Number: 45116 | >Category: bin | >Synopsis: /usr/bin/ftp fails to parse Content-Range header | I believe the parsing of Content-Range headers is broken in ftp. This is affecting a few packages in pkgsrc. | >How-To-Repeat: | ucspi-tcp $ ftp -d http://www.fefe.de/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2 | | isipv6addr: got 0 for http://www.fefe.de/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2 | fetch_url: `http://www.fefe.de/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2' proxyenv `<null>' | parse_url: URL `http://www.fefe.de/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2' | parse_url: user `<null>' pass `<null>' host www.fefe.de port http(80) path `/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2' | fetch_url: savefile `ucspi-tcp-0.88-ipv6.diff19.bz2' | Requesting http://www.fefe.de/ucspi/ucspi-tcp-0.88-ipv6.diff19.bz2 | fetch_url: received `HTTP/1.1 200 Coming Up' | fetch_url: received `Accept-Ranges: bytes' | fetch_url: received `Server: Gatling/0.12' | fetch_url: received `Content-Type: application/octet-stream' | fetch_url: received `Content-Length: 22632' | fetch_url: parsed len as: 22632 | fetch_url: received `Date: Mon, 04 Jul 2011 11:45:12 GMT' | fetch_url: received `Last-Modified: Thu, 19 Mar 2009 11:46:48 GMT' | parsed date as: Thu, 19 Mar 2009 07:46:48 -0400 | fetch_url: received `Content-Range: bytes 0-22631/22632' | parsed range as: 0-22631/22632 | ftp: Received unexpected Content-Range header I'm researching this issue. It looks like the http server (Gatling/0.12) is incorrectly sending a Content-Range response that wasn't requested (ftp didn't send a Range header in the request since you didn't use -R). It's also possible that the server has another bug in that it sends Content-Range in a reponse that isn't 206. I'm getting clarification from a member of the HTTP working group.
Attachment:
pgpN2DkBpbOFg.pgp
Description: PGP signature