--- src/lib/libc/gen/basename.c 2005/09/18 11:57:33 1.5 +++ src/lib/libc/gen/basename.c 2005/09/18 13:21:13 1.6 @@ -69,7 +69,7 @@ basename(const char *path) while (startp > path && *(startp - 1) != '/') startp--; - if (strlcpy(bname, startp, MAXPATHLEN) >= MAXPATHLEN) { + if (strlcpy(bname, startp, (endp - startp) + 2) >= MAXPATHLEN) { errno = ENAMETOOLONG; return(NULL); }