Browse Source

src: reduce duplicate code in SafeGetenv()

PR-URL: https://github.com/nodejs/node/pull/13220
Reviewed-By: Refael Ackermann <refack@gmail.com>
Reviewed-By: Sam Roberts <vieuxtech@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
v6
cjihrig 8 years ago
parent
commit
88fe7e84e5
  1. 13
      src/node.cc

13
src/node.cc

@ -975,19 +975,16 @@ Local<Value> UVException(Isolate* isolate,
// Look up environment variable unless running as setuid root.
bool SafeGetenv(const char* key, std::string* text) {
#ifndef _WIN32
if (getuid() != geteuid() || getgid() != getegid()) {
text->clear();
return false;
}
if (linux_at_secure || getuid() != geteuid() || getgid() != getegid())
goto fail;
#endif
if (linux_at_secure) {
text->clear();
return false;
}
if (const char* value = getenv(key)) {
*text = value;
return true;
}
fail:
text->clear();
return false;
}

Loading…
Cancel
Save