Fix ttynames generation broken with strlcat

PR:		25541
Submitted by:	Nickolay Dudorov <nnd@mail.nsk.ru>
This commit is contained in:
Andrey A. Chernov 2001-03-05 14:10:15 +00:00
parent 83a01c3a80
commit 92992ece46

View File

@ -71,7 +71,7 @@ ttymsg(struct iovec *iov, int iovcnt, const char *line, int tmout)
if (iovcnt > sizeof(localiov) / sizeof(localiov[0]))
return ("too many iov's (change code in wall/ttymsg.c)");
strlcat(device, line, sizeof(device));
strlcpy(device + sizeof(_PATH_DEV) - 1, line, sizeof(device));
if (strchr(device + sizeof(_PATH_DEV) - 1, '/')) {
/* A slash is an attempt to break security... */
(void) snprintf(errbuf, sizeof(errbuf),