From ea95624e2d22fc1142d9a96acfcc9c6134395b4d Mon Sep 17 00:00:00 2001 From: joey Date: Mon, 4 Sep 2006 03:38:02 +0000 Subject: * Drop real uid/gid in the suid wrapper, thus allowing commits to remote subversion repos and fixing some other issues. --- IkiWiki/Wrapper.pm | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'IkiWiki') diff --git a/IkiWiki/Wrapper.pm b/IkiWiki/Wrapper.pm index 52a7ca2c7..deba58d28 100644 --- a/IkiWiki/Wrapper.pm +++ b/IkiWiki/Wrapper.pm @@ -75,6 +75,11 @@ $envsave newenviron[i]=NULL; environ=newenviron; + if (setregid(getegid(), -1) != 0 || setreuid(geteuid(), -1) != 0) { + perror("failed to drop real uid/gid"); + exit(1); + } + execl("$this", "$this", NULL); perror("failed to run $this"); exit(1); -- cgit v1.2.3