yet another strncat botch
authorderaadt <deraadt@openbsd.org>
Mon, 16 Dec 1996 14:54:12 +0000 (14:54 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 16 Dec 1996 14:54:12 +0000 (14:54 +0000)
libexec/getty/subr.c

index 114647f..4a1cd11 100644 (file)
@@ -33,7 +33,7 @@
 
 #ifndef lint
 /*static char sccsid[] = "from: @(#)subr.c     8.1 (Berkeley) 6/4/93";*/
-static char rcsid[] = "$Id: subr.c,v 1.3 1996/08/31 09:53:42 deraadt Exp $";
+static char rcsid[] = "$Id: subr.c,v 1.4 1996/12/16 14:54:12 deraadt Exp $";
 #endif /* not lint */
 
 /*
@@ -604,7 +604,7 @@ makeenv(env)
 
        ep = env;
        if (TT && *TT) {
-               strncat(termbuf, TT, sizeof(termbuf)-1);
+               strncat(termbuf, TT, sizeof(termbuf)-strlen(termbuf)-1);
                termbuf[sizeof(termbuf)-1] = '\0';
                *ep++ = termbuf;
        }