aboutsummaryrefslogtreecommitdiffstats
path: root/clientserver.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2009-11-08 20:17:02 -0800
committerWayne Davison <wayned@samba.org>2009-11-08 20:17:02 -0800
commitcece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd (patch)
treef193b4e3c6e3c9347315b96909ca1e83e8829dd9 /clientserver.c
parentf397616e00afb4e9fb42709dfaf270e10fac90fa (diff)
downloadandroid_external_rsync-cece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd.tar.gz
android_external_rsync-cece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd.tar.bz2
android_external_rsync-cece2e3f5e335b8d1bd0862dbc9edbf2d5a4f5dd.zip
Make use of seteuid() determined by configure.
Diffstat (limited to 'clientserver.c')
-rw-r--r--clientserver.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/clientserver.c b/clientserver.c
index fe7cff92..340ce5dd 100644
--- a/clientserver.c
+++ b/clientserver.c
@@ -809,7 +809,11 @@ static int rsync_module(int f_in, int f_out, int i, const char *addr, const char
}
if (set_uid) {
- if (setuid(uid) || seteuid(uid)) {
+ if (setuid(uid) < 0
+#ifdef HAVE_SETEUID
+ || seteuid(uid) < 0
+#endif
+ ) {
rsyserr(FLOG, errno, "setuid %ld failed", (long)uid);
io_printf(f_out, "@ERROR: setuid failed\n");
return -1;