In unsetenv() check for NULL or empty name as per POSIX 1003.1-2008
This commit is contained in:
@@ -330,7 +330,7 @@ unsetenv(const char *var)
|
|||||||
char **ep = env.envp;
|
char **ep = env.envp;
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
||||||
if (strchr(var, '=') != NULL) {
|
if (var == NULL || *var == '\0' || strchr(var, '=') != NULL) {
|
||||||
errno = EINVAL;
|
errno = EINVAL;
|
||||||
#ifdef UNSETENV_VOID
|
#ifdef UNSETENV_VOID
|
||||||
return;
|
return;
|
||||||
|
Reference in New Issue
Block a user