summaryrefslogtreecommitdiff
path: root/authenticate.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-01-26 11:01:00 +0000
committerWayne Davison <wayned@samba.org>2006-01-26 11:01:00 +0000
commit351f5e2f6ccc21ca5ffbd06f0b1235eb6e907d43 (patch)
tree004f0b14438d999787e091abae19ed2e632332f3 /authenticate.c
parent8778174936e4f74a1eb5d2c4fe70583a723a435f (diff)
downloadrsync-351f5e2f6ccc21ca5ffbd06f0b1235eb6e907d43.tar.gz
Check MY_UID() directly instead of accessing am_root.
Diffstat (limited to 'authenticate.c')
-rw-r--r--authenticate.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/authenticate.c b/authenticate.c
index 55ed2693..ff7eef2c 100644
--- a/authenticate.c
+++ b/authenticate.c
@@ -21,7 +21,6 @@
#include "rsync.h"
extern char *password_file;
-extern int am_root;
/***************************************************************************
encode a buffer using base64 - simple and slow algorithm. null terminates
@@ -96,7 +95,7 @@ static int get_secret(int module, char *user, char *secret, int len)
if ((st.st_mode & 06) != 0) {
rprintf(FLOG, "secrets file must not be other-accessible (see strict modes option)\n");
ok = 0;
- } else if (am_root && (st.st_uid != 0)) {
+ } else if (MY_UID() == 0 && st.st_uid != 0) {
rprintf(FLOG, "secrets file must be owned by root when running as root (see strict modes)\n");
ok = 0;
}
@@ -172,7 +171,7 @@ static char *getpassf(char *filename)
} else if ((st.st_mode & 06) != 0) {
rprintf(FERROR,"password file must not be other-accessible\n");
ok = 0;
- } else if (am_root && st.st_uid != 0) {
+ } else if (MY_UID() == 0 && st.st_uid != 0) {
rprintf(FERROR,"password file must be owned by root when running as root\n");
ok = 0;
}