blob: 553951da1f88543ff8de71e7db45defbd4517e5a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
--- loader/get_environment.c.orig 2021-09-15 16:41:50 UTC
+++ loader/get_environment.c
@@ -31,7 +31,7 @@
#include "log.h"
// Environment variables
-#if defined(__linux__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__)
+#if defined(__unix__) || defined(__APPLE__) || defined(__Fuchsia__) || defined(__QNXNTO__)
bool is_high_integrity() { return geteuid() != getuid() || getegid() != getgid(); }
@@ -43,7 +43,7 @@ char *loader_getenv(const char *name, const struct loa
}
char *loader_secure_getenv(const char *name, const struct loader_instance *inst) {
-#if defined(__APPLE__)
+#if !defined(__linux__)
// Apple does not appear to have a secure getenv implementation.
// The main difference between secure getenv and getenv is that secure getenv
// returns NULL if the process is being run with elevated privileges by a normal user.
|