Fixed execvp() of an empty pathname to fail POSIXly. Previously it
attempted to exec the components of $PATH and it usually set errno to the wrong value. Found by: NIST PCTS
This commit is contained in:
parent
93424e6cf9
commit
998611f369
@ -200,6 +200,12 @@ execvp(name, argv)
|
||||
}
|
||||
bp = buf;
|
||||
|
||||
/* If it's an empty path name, fail in the usual POSIX way. */
|
||||
if (*name == '\0') {
|
||||
errno = ENOENT;
|
||||
return (-1);
|
||||
}
|
||||
|
||||
/* Get the path we're searching. */
|
||||
if (!(path = getenv("PATH")))
|
||||
path = _PATH_DEFPATH;
|
||||
|
Loading…
x
Reference in New Issue
Block a user