X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/1bbd10fe070d8b07a8c4991e17d1fc04295fe42e..4f092bee9fd818de4248f420388bf2d6eacea987:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 87e79908..6f3edfa9 100644 --- a/clientserver.c +++ b/clientserver.c @@ -294,6 +294,16 @@ static int rsync_module(int fd, int i) return -1; } +#ifdef HAVE_SETGROUPS + /* Get rid of any supplementary groups this process + * might have inheristed. */ + if (setgroups(0, NULL)) { + rsyserr(FERROR, errno, "setgroups failed"); + io_printf(fd, "@ERROR: setgroups failed\n"); + return -1; + } +#endif + am_root = (getuid() == 0); }