diff options
author | davidn <davidn@FreeBSD.org> | 1997-02-02 14:43:32 +0000 |
---|---|---|
committer | davidn <davidn@FreeBSD.org> | 1997-02-02 14:43:32 +0000 |
commit | f96247a1302a72652b4c3f778b17e8f227d3e15f (patch) | |
tree | 4b24f0400aa0644fca2aeee59dafaf84f72b0ace /libexec | |
parent | 55fe02abd1e6d1f1719db10cb7f460a7c2567394 (diff) | |
download | FreeBSD-src-f96247a1302a72652b4c3f778b17e8f227d3e15f.zip FreeBSD-src-f96247a1302a72652b4c3f778b17e8f227d3e15f.tar.gz |
Make username size dependant on MAXLOGNAME in sys/param.h. Was
previously hard-coded at 16 characters (and possibly overflowing
the field when NUL terminating a username of exactly 16 characters
in length).
Diffstat (limited to 'libexec')
-rw-r--r-- | libexec/getty/main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libexec/getty/main.c b/libexec/getty/main.c index 59492b8..17d7b70 100644 --- a/libexec/getty/main.c +++ b/libexec/getty/main.c @@ -93,7 +93,7 @@ struct termios tmode, omode; int crmod, digit, lower, upper; char hostname[MAXHOSTNAMELEN]; -char name[16]; +char name[MAXLOGNAME+1]; char dev[] = _PATH_DEV; char ttyn[32]; @@ -533,7 +533,7 @@ getname() if (c == EOT || c == CTRL('d')) exit(1); - if (c == '\r' || c == '\n' || np >= &name[sizeof name]) { + if (c == '\r' || c == '\n' || np >= &name[sizeof name-1]) { putf("\r\n"); break; } |