summaryrefslogtreecommitdiff
path: root/sysutils/open-vm-tools/patches/patch-bb
blob: eef419b0efc07ab018282324a340760f34ebfa67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$NetBSD: patch-bb,v 1.4 2018/01/01 06:56:01 ryoon Exp $

--- lib/misc/idLinux.c.orig	2017-12-15 19:09:51.000000000 +0000
+++ lib/misc/idLinux.c
@@ -119,7 +119,7 @@ static AuthorizationRef IdAuthCreateWith
 int
 Id_SetUid(uid_t euid)		// IN: new euid
 {
-#if defined(__FreeBSD__) || defined(sun)
+#if defined(__FreeBSD__) || defined(sun) || defined(__NetBSD__)
    return setuid(euid);
 #elif defined(__linux__) || defined __ANDROID__
    if (uid32) {
@@ -162,7 +162,7 @@ Id_SetGid(gid_t egid)		// IN: new egid
    Warning("XXXMACOS: implement %s\n", __func__);
 
    return -1;
-#elif defined(sun) || defined(__FreeBSD__)
+#elif defined(sun) || defined(__FreeBSD__) || defined(__NetBSD__)
    return setgid(egid);
 #else
    if (uid32) {
@@ -365,7 +365,7 @@ Id_SetREUid(uid_t uid,		// IN: new uid
 #if defined(__APPLE__)
    Warning("XXXMACOS: implement %s\n", __func__);
    return -1;
-#elif defined(sun) || defined(__FreeBSD__)
+#elif defined(sun) || defined(__FreeBSD__) || defined(__NetBSD__)
    return setreuid(uid, euid);
 #else
    if (uid32) {
@@ -406,7 +406,7 @@ int
 Id_SetREGid(gid_t gid,		// IN: new gid
 	    gid_t egid)		// IN: new effective gid
 {
-#if defined(sun) || defined(__FreeBSD__)
+#if defined(sun) || defined(__FreeBSD__) || defined(__NetBSD__)
    return setregid(gid, egid);
 #else
    if (uid32) {
@@ -1057,7 +1057,7 @@ IdIsSetUGid(void)
 Bool
 Id_IsSetUGid(void)
 {
-#if defined(__APPLE__) || defined(__FreeBSD__) || defined(sun)
+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(sun) || defined(__NetBSD__)
    uid_t ruid = getuid();
    uid_t euid = geteuid();
    gid_t rgid = getgid();