aboutsummaryrefslogtreecommitdiffstats
path: root/security/heimdal/files/patch-cj
diff options
context:
space:
mode:
Diffstat (limited to 'security/heimdal/files/patch-cj')
-rw-r--r--security/heimdal/files/patch-cj36
1 files changed, 36 insertions, 0 deletions
diff --git a/security/heimdal/files/patch-cj b/security/heimdal/files/patch-cj
new file mode 100644
index 000000000000..1fe503ab37f4
--- /dev/null
+++ b/security/heimdal/files/patch-cj
@@ -0,0 +1,36 @@
+--- appl/ftp/ftpd/ftpd.c.orig Thu Aug 31 01:08:49 2000
++++ appl/ftp/ftpd/ftpd.c Fri Nov 3 12:01:17 2000
+@@ -68,6 +68,7 @@
+ int debug = 0;
+ int ftpd_timeout = 900; /* timeout after 15 minutes of inactivity */
+ int maxtimeout = 7200;/* don't allow idle time to be set beyond 2 hours */
++int restricted_data_ports = 1;
+ int logging;
+ int guest;
+ int dochroot;
+@@ -215,6 +216,7 @@
+ { NULL, 't', arg_integer, &ftpd_timeout, "initial timeout" },
+ { NULL, 'T', arg_integer, &maxtimeout, "max timeout" },
+ { NULL, 'u', arg_string, &umask_string, "umask for user logins" },
++ { NULL, 'U', arg_negative_flag, &restricted_data_ports, "don't use high data ports" },
+ { NULL, 'd', arg_flag, &debug, "enable debugging" },
+ { NULL, 'v', arg_flag, &debug, "enable debugging" },
+ { "builtin-ls", 'B', arg_flag, &use_builtin_ls, "use built-in ls to list files" },
+@@ -1942,6 +1944,8 @@
+ socket_set_address_and_port (pasv_addr,
+ socket_get_address (ctrl_addr),
+ 0);
++ socket_set_portrange(pdata, restricted_data_ports,
++ pasv_addr->sa_family);
+ seteuid(0);
+ if (bind(pdata, pasv_addr, socket_sockaddr_size (pasv_addr)) < 0) {
+ seteuid(pw->pw_uid);
+@@ -1984,6 +1988,8 @@
+ socket_set_address_and_port (pasv_addr,
+ socket_get_address (ctrl_addr),
+ 0);
++ socket_set_portrange(pdata, restricted_data_ports,
++ pasv_addr->sa_family);
+ seteuid(0);
+ if (bind(pdata, pasv_addr, socket_sockaddr_size (pasv_addr)) < 0) {
+ seteuid(pw->pw_uid);