--- ./src/extensions.c Sat Jul 1 14:17:38 2000 +++ ../wu-ftpd-2.6.2/./src/extensions.c Mon Dec 10 13:39:25 2001 @@ -192,7 +192,7 @@ #define GR_GID_FORMAT "d" #endif -int snprintf(char *str, size_t count, const char *fmt,...); +/*int snprintf(char *str, size_t count, const char *fmt,...);*/ int check_newer(char *path, struct stat *st, int flag) { --- ./src/ftpd.c Thu Nov 29 11:56:11 2001 +++ ../wu-ftpd-2.6.2/./src/ftpd.c Wed Jan 2 11:38:39 2002 @@ -2024,7 +2024,7 @@ #ifndef HELP_CRACKERS DenyLoginAfterPassword = 1; if (cp == NULL) - syslog(LOG_NOTICE, "FTP LOGIN REFUSED (shell not in /etc/shells) FROM %s, %s", remoteident, name); + syslog(LOG_NOTICE, "FTP LOGIN REFUSED (shell not in /usr/freeware/wuftpd/etc/shells) FROM %s, %s", remoteident, name); else syslog(LOG_NOTICE, "FTP LOGIN REFUSED (username in %s) FROM %s, %s", _PATH_FTPUSERS, remoteident, name); reply(331, "Password required for %s.", name); @@ -2031,7 +2031,7 @@ #else reply(530, "User %s access denied.", name); if (cp == NULL) - syslog(LOG_NOTICE, "FTP LOGIN REFUSED (shell not in /etc/shells) FROM %s, %s", remoteident, name); + syslog(LOG_NOTICE, "FTP LOGIN REFUSED (shell not in /usr/freeware/wuftpd/etc/shells) FROM %s, %s", remoteident, name); else syslog(LOG_NOTICE, "FTP LOGIN REFUSED (username in %s) FROM %s, %s", _PATH_FTPUSERS, remoteident, name); #endif /* HELP_CRACKERS */ --- ./src/glob.c Thu Nov 29 12:01:38 2001 +++ ../wu-ftpd-2.6.2/./src/glob.c Mon Dec 10 13:38:04 2001 @@ -48,7 +48,9 @@ #define QUOTE 0200 #define TRIM 0177 #define eq(a,b) (strcmp(a, b)==0) -#define GAVSIZ (NCARGS/6) +#include +/*#define NCARGS = sysconf(_SC_ARG_MAX) +#define GAVSIZ (NCARGS/6)*/ #define isdir(d) ((d.st_mode & S_IFMT) == S_IFDIR) static char **gargv; /* Pointer to the (stack) arglist */ @@ -107,7 +109,7 @@ char **ftpglob(register char *v) { char agpath[BUFSIZ]; - char *agargv[GAVSIZ]; + char *agargv[(sysconf(_SC_ARG_MAX)/6)]; char *vv[2]; fixpath(v); @@ -149,7 +151,7 @@ gargv = agargv; sortbas = agargv; gargc = 0; - gnleft = NCARGS - 4; + gnleft = sysconf(_SC_ARG_MAX) - 4; } static void collect(register char *as) @@ -492,7 +494,7 @@ if (globerr) return; - if (len >= gnleft || gargc >= GAVSIZ - 1) + if (len >= gnleft || gargc >= sysconf(_SC_ARG_MAX)/6 - 1) globerr = "Arguments too long"; else if (len > MAXPATHLEN) globerr = "Pathname too long"; --- ./src/popen.c Sat Jul 1 14:17:39 2000 +++ ../wu-ftpd-2.6.2/./src/popen.c Mon Dec 10 11:37:24 2001 @@ -131,7 +131,7 @@ (void) signal(SIGCHLD, SIG_DFL); #endif iop = NULL; - switch (pid = vfork()) { + switch (pid = fork()) { case -1: /* error */ (void) close(pdes[0]); (void) close(pdes[1]); --- ./support/getusershell.c Sat Jul 1 14:36:29 2000 +++ ../wu-ftpd-2.6.2/./support/getusershell.c Wed Jan 2 11:39:49 2002 @@ -36,10 +36,10 @@ #include -#define SHELLS "/etc/shells" +#define SHELLS "/usr/freeware/wuftpd/etc/shells" /* - * Do not add local shells here. They should be added in /etc/shells + * Do not add local shells here. They should be added in /usr/freeware/wuftpd/etc/shells */ static char *okshells[] = {"/bin/sh", "/bin/csh", 0};