Use MY_GID() instead of getgid().
authorWayne Davison <wayned@samba.org>
Wed, 4 Feb 2004 17:05:44 +0000 (17:05 +0000)
committerWayne Davison <wayned@samba.org>
Wed, 4 Feb 2004 17:05:44 +0000 (17:05 +0000)
getgroups.c
uidlist.c

index 4a10fe7..8dfe264 100644 (file)
@@ -36,7 +36,7 @@ main(UNUSED(int argc), UNUSED(char *argv[]))
 {
        int n, i;
        gid_t list[NGROUPS_MAX];
-       gid_t gid = getgid();
+       gid_t gid = MY_GID();
        int gid_in_list = 0;
 
        if ((n = getgroups(NGROUPS_MAX, list)) < 0) {
index 930a01a..170b9e6 100644 (file)
--- a/uidlist.c
+++ b/uidlist.c
@@ -126,7 +126,7 @@ static int is_in_group(gid_t gid)
        if (gid == last_in)
                return last_out;
        if (ngroups < -1) {
-               gid_t mygid = getgid();
+               gid_t mygid = MY_GID();
                ngroups = getgroups(0, 0);
                /* If that didn't work, perhaps 0 isn't treated specially? */
                if (ngroups <= 0)
@@ -165,7 +165,7 @@ static int is_in_group(gid_t gid)
 #else
        static gid_t mygid = GID_NONE;
        if (mygid == GID_NONE) {
-               mygid = getgid();
+               mygid = MY_GID();
                if (verbose > 3)
                        rprintf(FINFO, "process has gid %ld\n", (long)mygid);
        }