summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/appl/bsd/ChangeLog5
-rw-r--r--src/appl/bsd/login.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog
index c3718e798..b0c1d4b2f 100644
--- a/src/appl/bsd/ChangeLog
+++ b/src/appl/bsd/ChangeLog
@@ -1,3 +1,8 @@
+1999-07-26 Ken Raeburn <raeburn@mit.edu>
+
+ * login.c (main): Fix typo in computing strncpy length for shell
+ name.
+
Sat Jul 24 08:50:39 1999 Ezra Peisach <epeisach@mit.edu>
* Makefile.in (kshd): Add $(LOGINLIBS).
diff --git a/src/appl/bsd/login.c b/src/appl/bsd/login.c
index c9912763c..2eaf822dc 100644
--- a/src/appl/bsd/login.c
+++ b/src/appl/bsd/login.c
@@ -1821,7 +1821,7 @@ int main(argc, argv)
tbuf[0] = '-';
p = strrchr(pwd->pw_shell, '/');
- (void) strncpy(tbuf+1, p?(p+1):pwd->pw_shell, sizeof(tbuf-1));
+ (void) strncpy(tbuf+1, p?(p+1):pwd->pw_shell, sizeof(tbuf) - 1);
tbuf[sizeof(tbuf) - 1] = '\0';
execlp(pwd->pw_shell, tbuf, 0);