Skip site navigation (1)Skip section navigation (2)
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>