Apply 10_wrapper_uid.patch
authorMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:32:50 +0000 (20:32 -0400)
committerMichael Spang <mspang@uwaterloo.ca>
Thu, 13 Sep 2007 00:32:50 +0000 (20:32 -0400)
src/cgi-wrapper.c
src/mail-wrapper.c

index 29d9ec5..8cba3bb 100644 (file)
@@ -42,7 +42,7 @@ main(int argc, char** argv, char** env)
         char* fake_argv[3];
 
         running_as_cgi = 1;
-        check_caller(logident, parentgroup);
+        if (getgid() >= 100 && getgid() != 65534) check_caller(LOG_IDENT, LEGAL_PARENT_GROUP);
 
         /* For these CGI programs, we can ignore argc and argv since they
          * don't contain anything useful.  `script' will always be the driver
index f268d5a..77bb411 100644 (file)
@@ -74,7 +74,7 @@ main(int argc, char** argv, char** env)
                 fatal(logident, MAIL_ILLEGAL_COMMAND,
                       "Illegal command: %s", argv[1]);
 
-        check_caller(logident, parentgroup);
+       if (getgid() >= 100 && getgid() != 65534) check_caller(logident, LEGAL_PARENT_GROUP);
 
         /* If we got here, everything must be OK */
         status = run_script(argv[1], argc, argv, env);