X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8b3e6fb98511b08673603893c13f4fa702f85153..92d021488ec06524f7ed6a527c39f2753f4a9fd2:/clientserver.c diff --git a/clientserver.c b/clientserver.c index f385e6ef..340ce5dd 100644 --- a/clientserver.c +++ b/clientserver.c @@ -56,7 +56,6 @@ extern char *files_from; extern char *tmpdir; extern struct chmod_mode_struct *chmod_modes; extern filter_rule_list daemon_filter_list; -extern char curr_dir[MAXPATHLEN]; #ifdef ICONV_OPTION extern char *iconv_opt; extern iconv_t ic_send, ic_recv; @@ -810,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;