X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/3e8369b6dc77c2b14e9d744b4ed9cb6109bbe3c0..b45b059a3dcfcf835a8925c23240a3a49311ca44:/loadparm.c diff --git a/loadparm.c b/loadparm.c index 7bd4483c..20326621 100644 --- a/loadparm.c +++ b/loadparm.c @@ -479,11 +479,11 @@ static int strwicmp(char *psz1, char *psz2) /* sync the strings on first non-whitespace */ while (1) { - while (isspace((int) *psz1)) + while (isspace(* (unsigned char *) psz1)) psz1++; - while (isspace((int) *psz2)) + while (isspace(* (unsigned char *) psz2)) psz2++; - if (toupper((int) *psz1) != toupper((int) *psz2) + if (toupper(* (unsigned char *) psz1) != toupper(* (unsigned char *) psz2) || *psz1 == '\0' || *psz2 == '\0') break; psz1++; @@ -748,6 +748,9 @@ False on failure. ***************************************************************************/ BOOL lp_load(char *pszFname, int globals_only) { + extern int am_server; + extern int am_daemon; + extern int am_root; pstring n2; BOOL bRetval; @@ -757,7 +760,12 @@ BOOL lp_load(char *pszFname, int globals_only) init_globals(); - pstrcpy(n2,pszFname); + if (pszFname) + pstrcpy(n2,pszFname); + else if (am_server && am_daemon && !am_root) + pstrcpy(n2,RSYNCD_USERCONF); + else + pstrcpy(n2,RSYNCD_SYSCONF); /* We get sections first, so have to start 'behind' to make up */ iServiceIndex = -1;