Add version of getenv(3) that uses our own environ pointer.

This commit is contained in:
Todd C. Miller
2010-05-13 10:20:40 -04:00
parent 396317ffe9
commit 832ce341e4

View File

@@ -265,6 +265,22 @@ sudo_setenv(const char *var, const char *val, int dupcheck)
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.
*/