From c5c3545df9e84c2685da14d44daa9d1ced9d0d4a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Mon, 11 Sep 2000 16:14:25 +0000 Subject: [PATCH] - fix wtmp handling - move configs to /etc/fdpd Changed files: ftpd-BSD-paths.patch -> 1.1 --- ftpd-BSD-paths.patch | 68 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 ftpd-BSD-paths.patch diff --git a/ftpd-BSD-paths.patch b/ftpd-BSD-paths.patch new file mode 100644 index 0000000..8de86ea --- /dev/null +++ b/ftpd-BSD-paths.patch @@ -0,0 +1,68 @@ +diff -urN ftpd-BSD-0.3.2.orig/ftpd/logutmp.c ftpd-BSD-0.3.2/ftpd/logutmp.c +--- ftpd-BSD-0.3.2.orig/ftpd/logutmp.c Fri Jul 7 03:28:18 2000 ++++ ftpd-BSD-0.3.2/ftpd/logutmp.c Sun Sep 10 01:58:51 2000 +@@ -43,6 +43,13 @@ + #include + #include + ++#define TRANSFORM_UTMP_FILE_NAME(file_name) \ ++ ((strcmp (file_name, _PATH_UTMP) == 0 \ ++ && access ( _PATH_UTMP "x", F_OK) == 0) ? (_PATH_UTMP "x") : \ ++ ((strcmp (file_name, _PATH_UTMP "x") == 0 \ ++ && access (_PATH_UTMP "x", F_OK) != 0) ? _PATH_UTMP : \ ++ file_name)) ++ + typedef struct utmp UTMP; + + static int fd = -1; +@@ -73,7 +80,7 @@ + topslot++; + } + if ((topslot < 0) || ((fd < 0) && +- (fd = open(_PATH_UTMP, O_RDWR|O_CREAT, 0644)) < 0)) ++ (fd = open(TRANSFORM_UTMP_FILE_NAME(_PATH_UTMP), O_RDWR|O_CREAT, 0644)) < 0)) + return; + + /* +diff -urN ftpd-BSD-0.3.2.orig/ftpd/logwtmp.c ftpd-BSD-0.3.2/ftpd/logwtmp.c +--- ftpd-BSD-0.3.2.orig/ftpd/logwtmp.c Fri Jul 7 05:04:09 2000 ++++ ftpd-BSD-0.3.2/ftpd/logwtmp.c Sun Sep 10 01:58:34 2000 +@@ -55,6 +55,13 @@ + #include + #include "extern.h" + ++#define TRANSFORM_WTMP_FILE_NAME(file_name) \ ++ ((strcmp (file_name, _PATH_WTMP) == 0 \ ++ && access ( _PATH_WTMP "x", F_OK) == 0) ? (_PATH_WTMP "x") : \ ++ ((strcmp (file_name, _PATH_WTMP "x") == 0 \ ++ && access (_PATH_WTMP "x", F_OK) != 0) ? _PATH_WTMP : \ ++ file_name)) ++ + static int fd = -1; + + /* +@@ -69,7 +76,7 @@ + struct utmp ut; + struct stat buf; + +- if (fd < 0 && (fd = open(_PATH_WTMP, O_WRONLY|O_APPEND, 0)) < 0) ++ if (fd < 0 && (fd = open(TRANSFORM_WTMP_FILE_NAME(_PATH_WTMP), O_WRONLY|O_APPEND, 0)) < 0) + return; + if (fstat(fd, &buf) == 0) { + #ifndef ORIGINAL_SOURCE +diff -urN ftpd-BSD-0.3.2.orig/ftpd/pathnames.h ftpd-BSD-0.3.2/ftpd/pathnames.h +--- ftpd-BSD-0.3.2.orig/ftpd/pathnames.h Sun Jan 23 15:20:36 2000 ++++ ftpd-BSD-0.3.2/ftpd/pathnames.h Sun Sep 10 01:53:54 2000 +@@ -38,9 +38,9 @@ + + #include + +-#define _PATH_FTPUSERS "/etc/ftpusers" +-#define _PATH_FTPCHROOT "/etc/ftpchroot" +-#define _PATH_FTPWELCOME "/etc/ftpwelcome" ++#define _PATH_FTPUSERS "/etc/ftpd/ftpusers" ++#define _PATH_FTPCHROOT "/etc/ftpd/ftpchroot" ++#define _PATH_FTPWELCOME "/etc/ftpd/ftpwelcome" + #define _PATH_FTPLOGINMESG "/etc/motd" + #define _PATH_FTPDSTATFILE "/var/log/ftpd" + #define _PATH_FTPDPID "/var/run/ftpd.pid" -- 2.43.0