X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=driver%2Ftest-uid.c;h=0a75fcf43f91bf6899c0422d8cd29f8c5037a1c2;hb=a445bdd3e3ba4abbee441844b6665b4c3c13d48c;hp=d0448f950b56c14559d06b2cd54764477a351170;hpb=ce3185de9d9705e259f2b60dd4b5509007fa17d4;p=xscreensaver diff --git a/driver/test-uid.c b/driver/test-uid.c index d0448f95..0a75fcf4 100644 --- a/driver/test-uid.c +++ b/driver/test-uid.c @@ -1,4 +1,4 @@ -/* uid-test.c --- playing with setuid. +/* test-uid.c --- playing with setuid. * xscreensaver, Copyright (c) 1998 Jamie Zawinski * * Permission to use, copy, modify, distribute, and sell this software and its @@ -14,6 +14,11 @@ # include "config.h" #endif +#include +#ifdef HAVE_UNISTD_H +# include +#endif + #include #include #include @@ -34,13 +39,13 @@ print(void) p = getpwuid (uid); g = getgrgid (gid); - fprintf(stderr, "real user/group: %ld/%ld (%s/%s)\n", uid, gid, + fprintf(stderr, "real user/group: %ld/%ld (%s/%s)\n", (long) uid, (long) gid, (p && p->pw_name ? p->pw_name : "???"), (g && g->gr_name ? g->gr_name : "???")); p = getpwuid (euid); g = getgrgid (egid); - fprintf(stderr, "eff. user/group: %ld/%ld (%s/%s)\n", euid, egid, + fprintf(stderr, "eff. user/group: %ld/%ld (%s/%s)\n", (long)euid, (long)egid, (p && p->pw_name ? p->pw_name : "???"), (g && g->gr_name ? g->gr_name : "???")); } @@ -69,6 +74,8 @@ main (int argc, char **argv) { char *user = argv[i]; char *group = strchr(user, '/'); + if (!group) + group = strchr(user, '.'); if (group) *group++ = 0;