distfiles / md5 / plain-text via FTP proxy
Thomas-Martin Seck
tmseck-lists at netcologne.de
Sun Oct 9 05:43:36 PDT 2005
* Raphael H. Becker <rabe at p-i-n.com> [gmane.os.freebsd.devel.ports]:
> On Wed, Sep 28, 2005 at 10:03:28AM -0400, Kris Kennaway wrote:
>> I'd like to know one too. This is arguably a bug in squid, since it
>> should not be rewriting content without me telling it to.
Indeed.
> No workaround, but how to repeat:
>
> $ ftp_proxy="" fetch -o gdevlx50.c_noproxy \
> "ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ghostscript/gdevlx50.c"
>
> $ ftp_proxy="http://localhost:3128/" fetch -o gdevlx50.c_proxy \
> "ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/ghostscript/gdevlx50.c"
>
> $ wc -lc gdevlx50.c_*
> 2732 99428 gdevlx50.c_noproxy
> 2732 102160 gdevlx50.c_proxy
>
> $ file gdevlx50.c_*
> gdevlx50.c_noproxy: ASCII C program text
> gdevlx50.c_proxy: ASCII C program text, with CRLF line terminators
>
> $ md5 gdevlx50.c_*
> MD5 (gdevlx50.c_noproxy) = 081e355c866316a56fbbff5b59f2b7cf
> MD5 (gdevlx50.c_proxy) = 06b0518d1d0aeedd61d4c7d27921cf62
>
> $ grep gdevlx50.c /usr/ports/print/ghostscript-gnu/distinfo
> MD5 (ghostscript/gdevlx50.c) = 081e355c866316a56fbbff5b59f2b7cf
> SIZE (ghostscript/gdevlx50.c) = 99428
>
> All plain text distfiles fetched using ftp through squid are affected!
I can confirm this behaviour with FreeBSD's ftpd and squid-2.5.11.
I cannot however confirm this with squid + ftp/vsftpd, possibly because
vsftpd ignores ASCII requests by default.
I do not think that there is currently a way to force squid to always
request binary transfers, so you might want to file a bug report against
squid to get this feature in.
More information about the freebsd-ports
mailing list