X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/73ff720972770e097bf9c42100f7bd990bc19186..fe332038c6776f749b86fcdb81058fb7c244b037:/authenticate.c diff --git a/authenticate.c b/authenticate.c index 7d44da6e..ef4f6af5 100644 --- a/authenticate.c +++ b/authenticate.c @@ -239,7 +239,7 @@ char *auth_server(int f_in, int f_out, int module, char *addr, char *leader) if (!users) return NULL; for (tok=strtok(users," ,\t"); tok; tok = strtok(NULL," ,\t")) { - if (fnmatch(tok, user, 0) == 0) break; + if (wildmatch(tok, user)) break; } free(users); @@ -273,8 +273,14 @@ void auth_client(int fd, char *user, char *challenge) if (!(pass=getpassf(password_file)) && !(pass=getenv("RSYNC_PASSWORD"))) { /* XXX: cyeoh says that getpass is deprecated, because - it may return a truncated password on some systems, - and it is not in the LSB. */ + * it may return a truncated password on some systems, + * and it is not in the LSB. + * + * Andrew Klein says that getpassphrase() is present + * on Solaris and reads up to 256 characters. + * + * OpenBSD has a readpassphrase() that might be more suitable. + */ pass = getpass("Password: "); }