stncat misuse
authorderaadt <deraadt@openbsd.org>
Mon, 16 Dec 1996 15:09:45 +0000 (15:09 +0000)
committerderaadt <deraadt@openbsd.org>
Mon, 16 Dec 1996 15:09:45 +0000 (15:09 +0000)
lib/libedit/el.c

index 6a71eb8..6b7b5d4 100644 (file)
@@ -294,8 +294,8 @@ el_source(el, fname)
            if (issetugid() != 0 || (ptr = getenv("HOME")) == NULL) 
                return -1;
            fname = strncpy(path, ptr, MAXPATHLEN);
-           (void) strncat(path, elpath, MAXPATHLEN);
            path[MAXPATHLEN-1] = '\0';
+           (void) strncat(path, elpath, MAXPATHLEN - strlen(path));
        }
     }