Date: Fri, 19 May 2000 19:31:55 +0900 (IRKST) From: Chagin Dmitry <dmitry@asbaikaltv.ru> To: freebsd-bugs@freebsd.org Subject: Re: bin/18405 (possible bug in ftpd) Message-ID: <Pine.BSF.4.21.0005191849490.992-200000@alien.shel.asbaikaltv.ru>
index | next in thread | raw e-mail
[-- Attachment #1 --] hi fellows! i did some work on this PR it happens only in case, then ftp-client use EPSV or LPSV command and this simple patch help me Ciao, chd > >Description: > when ftp from machine running current to 4.0-STABLE and on client envir > set FTP_PASSIVE_MODE=YES i see in tcpdump out that: > > 552 crawl.shel.asbaikaltv.ru.ftp > > alien.shel.asbaikaltv.ru.audio-activmail: P > 936 alien.shel.asbaikaltv.ru.audio-activmail > > crawl.shel.asbaikaltv.ru.ftp: P > 938 crawl.shel.asbaikaltv.ru.ftp > > alien.shel.asbaikaltv.ru.audio-activmail: P > 256 alien.shel.asbaikaltv.ru.video-activmail > > crawl.shel.asbaikaltv.ru.1626: > 853 crawl.shel.asbaikaltv.ru.1626 > > alien.shel.asbaikaltv.ru.video-activmail: > 002 alien.shel.asbaikaltv.ru.video-activmail > > crawl.shel.asbaikaltv.ru.1626: > ie ftpd open data connections on lowrange ports [-- Attachment #2 --] --- ftpd.c Fri Feb 11 03:51:30 2000 +++ ftpd.c.n Fri May 19 18:20:08 2000 @@ -2434,6 +2434,16 @@ (void) seteuid((uid_t)0); +#ifdef IP_PORTRANGE + if (ctrl_addr.su_family == AF_INET) { + int on = restricted_data_ports ? IP_PORTRANGE_HIGH + : IP_PORTRANGE_DEFAULT; + if (setsockopt(pdata, IPPROTO_IP, IP_PORTRANGE, + (char *)&on, sizeof(on)) < 0) + goto pasv_error; + } +#endif + pasv_addr = ctrl_addr; pasv_addr.su_port = 0; len = pasv_addr.su_len;help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0005191849490.992-200000>
