From nobody@FreeBSD.org  Sat Nov  1 11:31:35 2008
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 875611065690
	for <freebsd-gnats-submit@FreeBSD.org>; Sat,  1 Nov 2008 11:31:35 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21])
	by mx1.freebsd.org (Postfix) with ESMTP id 77B6C8FC13
	for <freebsd-gnats-submit@FreeBSD.org>; Sat,  1 Nov 2008 11:31:35 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.14.3/8.14.3) with ESMTP id mA1BVYcM035762
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 1 Nov 2008 11:31:34 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.14.3/8.14.3/Submit) id mA1BVYHg035761;
	Sat, 1 Nov 2008 11:31:34 GMT
	(envelope-from nobody)
Message-Id: <200811011131.mA1BVYHg035761@www.freebsd.org>
Date: Sat, 1 Nov 2008 11:31:34 GMT
From: "Eugene M. Zheganin" <emz@norma.perm.ru>
To: freebsd-gnats-submit@FreeBSD.org
Subject: fetch is unable to work through proxy with ftp
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         128518
>Category:       bin
>Synopsis:       fetch is unable to work through proxy with ftp
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Nov 01 11:40:00 UTC 2008
>Closed-Date:    Sat Nov 01 12:50:55 UTC 2008
>Last-Modified:  Sat Nov 01 12:50:55 UTC 2008
>Originator:     Eugene M. Zheganin
>Release:        7.0-RELEASE
>Organization:
Norma JSC.
>Environment:
FreeBSD airlan.norma.perm.ru 7.0-RELEASE-p3 FreeBSD 7.0-RELEASE-p3 #0: Tue Jul 22 10:01:21 YEKST 2008     emz@freedom.norma.perm.ru:/usr/obj/usr/src/sys/GENERIC  i386
>Description:
fetch is unable to work with FTP via proxy-servers.
wget from the same machine is working nice.
fetch is working nice obly with http:// URLS.

environment:

===Cut==
STY=40744.ttyp0.airlan
TERM=screen
TERMCAP=SC|screen|VT 100/ANSI X3.64 virtual terminal:\
        :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\
        :cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\
        :do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH:up=\EM:\
        :le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\
        :li#56:co#126:am:xn:xv:LP:sr=\EM:al=\E[L:AL=\E[%dL:\
        :cs=\E[%i%d;%dr:dl=\E[M:DL=\E[%dM:dc=\E[P:DC=\E[%dP:\
        :im=\E[4h:ei=\E[4l:mi:IC=\E[%d@:ks=\E[?1h\E=:\
        :ke=\E[?1l\E>:vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\
        :ti=\E[?1049h:te=\E[?1049l:us=\E[4m:ue=\E[24m:so=\E[3m:\
        :se=\E[23m:mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:ms:\
        :Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\
        :vb=\Eg:G0:as=\E(0:ae=\E(B:\
        :ac=\140\140aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00:\
        :k0=\E[10~:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:\
        :k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:\
        :F1=\E[23~:F2=\E[24~:kb=^H:kh=\E[1~:@1=\E[1~:kH=\E[4~:\
        :@7=\E[4~:kN=\E[6~:kP=\E[5~:kI=\E[2~:kD=\E[3~:ku=\EOA:\
        :kd=\EOB:kr=\EOC:kl=\EOD:km:
WINDOW=0
SHELL=/bin/csh
USER=emz
LOGNAME=emz
HOME=/home/emz
MAIL=/var/mail/emz
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/emz/bin
FTP_PASSIVE_MODE=no
BLOCKSIZE=K
SSH_CLIENT=192.168.251.5 63828 22
SSH_CONNECTION=192.168.251.5 63828 192.168.251.6 22
SSH_TTY=/dev/ttyp0
HOSTTYPE=FreeBSD
VENDOR=intel
OSTYPE=FreeBSD
MACHTYPE=i386
SHLVL=3
PWD=/home/emz
GROUP=wheel
HOST=airlan.norma.perm.ru
REMOTEHOST=192.168.251.5
http_proxy=http://proxy2.norma.perm.ru:3128/
ftp_proxy=ftp://proxy2.norma.perm.ru:3128/
HTTP_PROXY=http://proxy2.norma.perm.ru:3128/
FTP_PROXY=ftp://proxy2.norma.perm.ru:3128/
LYNX_TEMP_SPACE=/usr/tmp
EDITOR=vi
PAGER=more
===Cut===

fetch output:

===Cut===
%ktrace fetch -vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.8.tar.bz2
scheme:   [ftp]
user:     []
password: []
host:     [ftp.csx.cam.ac.uk]
port:     [0]
document: [/pub/software/programming/pcre/pcre-7.8.tar.bz2]
scheme:   [ftp]
user:     []
password: []
host:     [proxy2.norma.perm.ru]
port:     [3128]
document: [/]
---> proxy2.norma.perm.ru:3128
looking up proxy2.norma.perm.ru
connecting to proxy2.norma.perm.ru:3128
fetch: transfer timed out
===Cut===

tcpdump output from a proxy machine:
===Cut===
# tcpdump -npi vlan5 not port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vlan5, link-type EN10MB (Ethernet), capture size 96 bytes
16:25:13.141969 IP 192.168.251.6.55261 > 192.168.0.2.53: 28652+ A? proxy2.norma.perm.ru. (38)
16:25:13.142563 IP 192.168.0.2.53 > 192.168.251.6.55261: 28652* 1/2/2 A 192.168.0.2 (123)
16:25:13.143449 IP 192.168.251.6.53245 > 192.168.0.2.53: 28653+ AAAA? proxy2.norma.perm.ru. (38)
16:25:13.143754 IP 192.168.0.2.53 > 192.168.251.6.53245: 28653* 0/1/0 (79)
16:25:13.144990 IP 192.168.251.6.57847 > 192.168.0.2.3128: S 2085888070:2085888070(0) win 65535 <mss 1460,nop,wscale 3,sackOK,timestamp 15057733 0>
16:25:13.145085 IP 192.168.0.2.3128 > 192.168.251.6.57847: S 1379822572:1379822572(0) ack 2085888071 win 65535 <mss 1460,nop,wscale 3,sackOK,timestamp 4138265682 15057733>
16:25:13.145327 IP 192.168.251.6.57847 > 192.168.0.2.3128: . ack 1 win 8326 <nop,nop,timestamp 15057733 4138265682>
16:27:13.150469 IP 192.168.251.6.57847 > 192.168.0.2.3128: F 1:1(0) ack 1 win 8326 <nop,nop,timestamp 15177723 4138265682>
16:27:13.150576 IP 192.168.0.2.3128 > 192.168.251.6.57847: . ack 2 win 8326 <nop,nop,timestamp 4138385677 15177723>
16:27:13.150753 IP 192.168.0.2.3128 > 192.168.251.6.57847: F 1:1(0) ack 2 win 8326 <nop,nop,timestamp 4138385677 15177723>
16:27:13.150957 IP 192.168.251.6.57847 > 192.168.0.2.3128: . ack 2 win 8325 <nop,nop,timestamp 15177723 4138385677>
===Cut===

ktrace file:
http://tech.hq.norma.perm.ru/unix/ktrace.out

>How-To-Repeat:
Get a fetch, squid, and an IP-acl which permits the IP of a fetch machine. Try to get some file from FTP.
>Fix:


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->closed 
State-Changed-By: az 
State-Changed-When: Sat Nov 1 12:50:54 UTC 2008 
State-Changed-Why:  
Submitter asked to close PR via IRC 

http://www.freebsd.org/cgi/query-pr.cgi?pr=128518 
>Unformatted:
