Split code to generate "rwx-----" strings into lib/permstring.c so it
[rsync/rsync.git] / authenticate.c
index 9aae72d..2b98119 100644 (file)
@@ -234,12 +234,12 @@ char *auth_server(int fd, int module, char *addr, char *leader)
        if (sscanf(line,"%99s %29s", user, pass) != 2) {
                return NULL;
        }
-
+       
        users = strdup(users);
        if (!users) return NULL;
 
        for (tok=strtok(users," ,\t"); tok; tok = strtok(NULL," ,\t")) {
-               if (strcmp(tok, user) == 0) break;
+               if (fnmatch(tok, user, 0) == 0) break;
        }
        free(users);
 
@@ -272,6 +272,9 @@ void auth_client(int fd, char *user, char *challenge)
        if (!user || !*user) return;
 
        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. */
                pass = getpass("Password: ");
        }