X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/8778174936e4f74a1eb5d2c4fe70583a723a435f..351f5e2f6ccc21ca5ffbd06f0b1235eb6e907d43:/authenticate.c 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; }