allow shell wildcards in auth users lines
authorAndrew Tridgell <tridge@samba.org>
Fri, 22 Jun 2001 10:16:04 +0000 (10:16 +0000)
committerAndrew Tridgell <tridge@samba.org>
Fri, 22 Jun 2001 10:16:04 +0000 (10:16 +0000)
authenticate.c
rsyncd.conf.yo

index 9aae72d..4058220 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);
 
index 6977d12..4673b53 100644 (file)
@@ -208,13 +208,14 @@ on the server that contains include patterns, one per line. This is
 equivalent to the client specifying the --include-from option with a
 equivalent file.
 
-dit(bf(auth users)) The "auth users" option specifies a comma
-and space separated list of usernames that will be allowed to connect
-to this module. The usernames do not need to exist on the local
-system. If "auth users" is set then the client will be challenged to
-supply a username and password to connect to the module. A challenge
-response authentication protocol is used for this exchange. The plain
-text usernames are passwords are stored in the file specified by the
+dit(bf(auth users)) The "auth users" option specifies a comma and
+space separated list of usernames that will be allowed to connect to
+this module. The usernames do not need to exist on the local
+system. The usernames may also contain shell wildcard characters. If
+"auth users" is set then the client will be challenged to supply a
+username and password to connect to the module. A challenge response
+authentication protocol is used for this exchange. The plain text
+usernames are passwords are stored in the file specified by the
 "secrets file" option. The default is for all users to be able to
 connect without a password (this is called "anonymous rsync").