misc/97467: ftpd has no way to specify socket buffer sizes on the command line

Kurt Lidl kurt.lidl at cello.com
Thu May 18 18:00:42 UTC 2006


>Number:         97467
>Category:       misc
>Synopsis:       ftpd has no way to specify socket buffer sizes on the command line
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu May 18 18:00:31 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Kurt Lidl
>Release:        FreeBSD 5.3 on x86 hardware
>Organization:
Cello Software
>Environment:
FreeBSD smdr.cello.com 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Fri Nov  5 04:19:18 UTC 2004     root at harlow.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

>Description:
The stock ftpd will set the SO_SNDBUF to 64K by default, but has no setting of the SO_RCVBUF socket option.  Neither of these buffer sizes can be changed on the command line.

You can use the 'tcpdump' command to examine the TCP handshaking and see that the window sizes negotiation is offered at 64K.

>How-To-Repeat:

>Fix:
Apply the following patch:

begin 644 ftpd.patch.bz2
M0EIH.3%!629366F-)Q```:9_@$`P0`![___?_^_?RK_OW_A0!;B\JF:YM;C<
MU``D$H at E/2>$GM4>HTQ&1D`!IIIH`#0&C0`2DJ>>*3:*:>4:`:```>H````-
M`!*:(DU/)DU/2(P8U)IHT/4R`T:&FAZ0`&C0XT9,C",0#":#`)H-`R9-&3(8
M0&$D1,@`AHT%-3U'ZIZ:ADS4>B>D:`-/4`'J9$!:39"$!F"!H('9"!UKIXAW
M=G^ZD$]S<Z#.44#"/R.5)0Y4\29X4F!8<-8_72MK;W>/$$\U1TJN)M*-2IT/
MTGUZ,OBK*'5>.Y#A47DB^;EUO%&A1KF,>0R>=^!\$U$65-,J_%I@<&AFET!)
M!6":91$N"@-P.%R*0_C:';M<+$=32M&:!ZL/A;M95G0E<;LA&)Z%Z1IU at QS;
MU;0UGMS9BZ!Z3="!0Q*N&&RT;+7Y<=R[\^6*D&VU5450T>"5XQJ061C"X_4<
MZ+2?UQD62<>&D2P at 3**#S.>#TA(._SRK+BKF>*XB/7DM3%-^\JU)"Y-2D8M-
M)G-GA!S*!IEN;`=,M3*CDBF<*S:?+`O5V\,YXUV8CQJ/&V+T/'&PJFK1E#;8
M6QUM8TEZ*Z3J+&Y'::P[B`MXR1]_7SYQ5XV9K!PR^YTI_LD#P'@S)C.7DW%R
M;/*>PML.7F1(N$5^ELB0A#'H6A;S,QMB$(!V9#;%YI^`6%J[1@'&VGBNJ;=C
M([3CLO*MGBM7^G68S`L3GN961+P*5T"];9548Q*AL$LPDDA)DAS.-H&X0R!,
M!7:@NY5P!E#!+$YBX16DM6+5&5P6(0E9IV)@:9FHH))(0ORBL[FDA,.[$=06
M>M:YPA02C+)2AG.#X$7"HMI,C2YI$(X6NZAI1'`*P2YE6"JD^`W[9MGV<.P5
MC+*%DWH[N';CJRE$AVX)#TIY_2O99M0 at P3!CTXW4!T#,F3:1+$[4Y0]=<;K*
M**A$W)U"J*IW^Z00[4C,?N)`Z<3+5%'@T2\@66DG"J`#A2%Y.7[+:@SI<\D7
MY\+_Q"Y65_9WF`JDM at 254[Y*T&6"FZ#=7(4V/T'Q.).[?BJ%7 at J<PE\!9DI(
M)!K9,,92?(;B&(SS:;7Q?RH*I6K*HQ7L5`?059?G1O\.1A<L4'!-'O#</#$3
MF`-HKWC"^!AM-3Q+KPE.$:/39DV`G35>8MP>\*'("BSFD8"+#):T')A?%NOZ
M@@<-_(DDDDDDDDE`QI/GNB*`Q6;&79D+6H0J`L":`DKHFT0QN&&-LW at M`S[J
M^O/LI/8#"*U*E7F/]L_5?$E*4J838DXA-BVFZ[TM\$YF%@;Z8EG?<*:ZS>%#
M:!%SE4,M]*`Y>VPM+"RK$/^3=&0:NBV[8B:Q*XY'-4&H&#IC"`#YTI$@+%N%
M9`%IPH,IJ$D3FB(4JMBD31!Q.$=#E,+0>(Y0HIS(JT</D8'02^DXPH)=E1'<
M8A8;5L`WJ\(5DN-3U#X9>(X1J\Y)7:-0K8EK3/=LR,YZ<AT&(95ZT)O(AF`U
M;#;QX;F&,'IOUG?@%)+DU3]MGN"\^J[4,M97,<WN-$Q#**D[P&%!W&9;QR8V
M!B(=$E at Q-<%,*R`\0)6%;"N.S"^X%@J2T8:@+U4=5+FA+$O>:O'/&0\T)R)=
M05,'22.)D'7RG`+2'$UTYH'UX0(U!4&D!@GM'00T"/D(C).B?E.[.&J;#,,-
M@%:S*-+5R87,H@;:KU895M<<:#=`MT1"@HID2#!%J812%,(*;6`V`Q_014A(
M0H"P";LDS4"K=H8UF,=5H3/6TRN"5L8I;R\9H*:J2;:QB3#]\D$-EM:X5PQ,
MXIT9I04"^,@%<- at .]#H(E3\2SXEQ0EG,8Z:/78L*)X5>M,XBY3SA;#ABYC'<
3&IQ\I!6 at F'_B[DBG"A(-,:3B````
`
end

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list