From c84b0bc5d0d53a1b374abfbec90b32880d8adaae Mon Sep 17 00:00:00 2001 From: "Jean-Marc Pigeon (Delson)" Date: Sat, 21 Jun 2025 20:30:38 -0400 Subject: [PATCH] Set uid and gid when changeing ownership --- lib/uniprc.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/uniprc.c b/lib/uniprc.c index 7a83214..50c5940 100644 --- a/lib/uniprc.c +++ b/lib/uniprc.c @@ -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()); } -- 2.47.3