Index: lib/libc/stdlib/getenv.c =================================================================== --- lib/libc/stdlib/getenv.c +++ lib/libc/stdlib/getenv.c @@ -278,6 +278,9 @@ sizeof(*intEnviron)); if (tmpEnviron == NULL) return (-1); + /* Zero the newly allocated memory. */ + memset(tmpEnviron + environSize * sizeof(*intEnviron), 0, + (tmpEnvironSize + 1 - environSize) * sizeof(*intEnviron)); environSize = tmpEnvironSize; intEnviron = tmpEnviron; } @@ -314,6 +317,9 @@ envVarsTotal--; return (false); } + /* Zero the newly allocated memory. */ + memset(tmpEnvVars + envVarsSize * sizeof(*envVars), 0, + (newEnvVarsSize - envVarsSize) * sizeof(*envVars)); envVarsSize = newEnvVarsSize; envVars = tmpEnvVars; }