From d23cc156aa36135a2970321873798d35626d477b Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Sat, 17 Oct 2009 15:03:11 -0700 Subject: [PATCH] Call seteuid() when calling setuid(). --- clientserver.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clientserver.c b/clientserver.c index f2751a4f..eeaf8e15 100644 --- a/clientserver.c +++ b/clientserver.c @@ -801,7 +801,7 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char } if (set_uid) { - if (setuid(uid)) { + if (setuid(uid) || seteuid(uid)) { rsyserr(FLOG, errno, "setuid %ld failed", (long)uid); io_printf(f_out, "@ERROR: setuid failed\n"); return -1; -- 2.34.1