]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Set uid and gid when changeing ownership
authorJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 22 Jun 2025 00:30:38 +0000 (20:30 -0400)
committerJean-Marc Pigeon (Delson) <jmp@safe.ca>
Sun, 22 Jun 2025 00:30:38 +0000 (20:30 -0400)
lib/uniprc.c

index 7a832147f68c7ca7629eb01c4bd1b99104cee630..50c5940530ac38c43a5f937bb597675195f23ae7 100644 (file)
@@ -481,6 +481,16 @@ if (getuid()==0) { /*is changing ID possible       */
                                 strerror(errno),
                                 getuid(),getgid(),
                                 geteuid(),getegid());
+  if (setgid(gid)<0)
+    (void) rou_alert(0,MSG,OPEP,"setgid",gid,
+                                strerror(errno),
+                                getuid(),getgid(),
+                                geteuid(),getegid());
+  if (setuid(uid)<0)
+    (void) rou_alert(0,MSG,OPEP,"setuid",uid,
+                                strerror(errno),
+                                getuid(),getgid(),
+                                geteuid(),getegid());
   (void) rou_alert(6,"%s, euid='%d', egid='%d' now set",
                       OPEP,geteuid(),getegid());
   }