Add version of getenv(3) that uses our own environ pointer.
This commit is contained in:
@@ -265,6 +265,22 @@ sudo_setenv(const char *var, const char *val, int dupcheck)
|
|||||||
sudo_putenv(estring, dupcheck, TRUE);
|
sudo_putenv(estring, dupcheck, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Version of getenv(3) that uses our own environ pointer.
|
||||||
|
*/
|
||||||
|
char *
|
||||||
|
getenv(const char *var)
|
||||||
|
{
|
||||||
|
char *cp, **ev;
|
||||||
|
size_t vlen = strlen(var);
|
||||||
|
|
||||||
|
for (ev = env.envp; (cp = *ev) != NULL; ev++) {
|
||||||
|
if (strncmp(var, cp, vlen) == 0 && cp[vlen] == '=')
|
||||||
|
return cp + vlen + 1;
|
||||||
|
}
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Version of setenv(3) that uses our own environ pointer.
|
* Version of setenv(3) that uses our own environ pointer.
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user