summaryrefslogtreecommitdiff
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-cj25
1 files changed, 20 insertions, 5 deletions
diff --git a/security/heimdal/files/patch-cj b/security/heimdal/files/patch-cj
index 1fe503ab37f4..1eab53ca54d7 100644
--- a/security/heimdal/files/patch-cj
+++ b/security/heimdal/files/patch-cj
@@ -1,5 +1,5 @@
---- 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
+--- appl/ftp/ftpd/ftpd.c.ORIG Fri Jun 29 09:41:46 2001
++++ appl/ftp/ftpd/ftpd.c Fri Jun 29 09:42:04 2001
@@ -68,6 +68,7 @@
int debug = 0;
int ftpd_timeout = 900; /* timeout after 15 minutes of inactivity */
@@ -8,7 +8,7 @@
int logging;
int guest;
int dochroot;
-@@ -215,6 +216,7 @@
+@@ -217,6 +218,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" },
@@ -16,7 +16,7 @@
{ 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 @@
+@@ -1951,6 +1953,8 @@
socket_set_address_and_port (pasv_addr,
socket_get_address (ctrl_addr),
0);
@@ -25,7 +25,7 @@
seteuid(0);
if (bind(pdata, pasv_addr, socket_sockaddr_size (pasv_addr)) < 0) {
seteuid(pw->pw_uid);
-@@ -1984,6 +1988,8 @@
+@@ -1993,6 +1997,8 @@
socket_set_address_and_port (pasv_addr,
socket_get_address (ctrl_addr),
0);
@@ -34,3 +34,18 @@
seteuid(0);
if (bind(pdata, pasv_addr, socket_sockaddr_size (pasv_addr)) < 0) {
seteuid(pw->pw_uid);
+@@ -2165,7 +2171,13 @@
+ char buf[MaxPathLen];
+
+ if (strpbrk(whichf, "~{[*?") != NULL) {
+- int flags = GLOB_BRACE|GLOB_NOCHECK|GLOB_QUOTE|GLOB_TILDE|GLOB_LIMIT;
++ int flags = GLOB_BRACE|GLOB_NOCHECK|GLOB_QUOTE|GLOB_TILDE|
++#ifdef GLOB_MAXPATH
++ GLOB_MAXPATH
++#else
++ GLOB_LIMIT
++#endif
++ ;
+
+ memset(&gl, 0, sizeof(gl));
+ freeglob = 1;