freebsd-ports/security/krb5/files/patch-bc
Jacques Vidrine a865f0187c kshd has /etc/nologin hardcoded instead of using _PATH_NOLOGIN
from <paths.h> (if available) like login.krb5 does.   As a result,
on FreeBSD 4.2 these two programs end up using different paths
for the nologin file (which is /var/run/nologin on FreeBSD).

Submitted by:	<djm@test.pubnix.com>
2001-01-09 16:25:22 +00:00

28 lines
597 B
Text

--- appl/bsd/krshd.c~ Thu Jun 29 22:27:05 2000
+++ appl/bsd/krshd.c Sat Jan 6 12:57:23 2001
@@ -160,6 +160,16 @@
Key_schedule v4_schedule;
#endif
+#ifdef HAVE_PATHS_H
+#include <paths.h>
+#endif
+
+#if defined(_PATH_NOLOGIN)
+#define NOLOGIN _PATH_NOLOGIN
+#else
+#define NOLOGIN "/etc/nologin"
+#endif
+
#include "defines.h"
#if HAVE_ARPA_NAMESER_H
@@ -1119,7 +1129,7 @@
goto signout_please;
}
- if (pwd->pw_uid && !access("/etc/nologin", F_OK)) {
+ if (pwd->pw_uid && !access(NOLOGIN, F_OK)) {
error("Logins currently disabled.\n");
goto signout_please;
}