int logemail;
int verifyemail;
int mustemail;
+ int anyuserid;
} authn_anon_config_rec;
static void *create_authn_anon_dir_config(apr_pool_t *p, char *d)
conf->users = NULL;
conf->nouserid = 0;
+ conf->anyuserid = 0;
conf->logemail = 1;
conf->verifyemail = 0;
conf->mustemail = 1;
}
/* squeeze in a record */
- first = conf->users;
- conf->users = apr_palloc(cmd->pool, sizeof(*conf->users));
- conf->users->user = apr_pstrdup(cmd->pool, arg);
- conf->users->next = first;
+ if (!conf->anyuserid) {
+ if (!strcmp(arg, "*")) {
+ conf->anyuserid = 1;
+ }
+ else {
+ first = conf->users;
+ conf->users = apr_palloc(cmd->pool, sizeof(*conf->users));
+ conf->users->user = apr_pstrdup(cmd->pool, arg);
+ conf->users->next = first;
+ }
+ }
return NULL;
}
res = AUTH_USER_FOUND;
}
}
+ else if (conf->anyuserid) {
+ res = AUTH_USER_FOUND;
+ }
else {
anon_auth_user *p = conf->users;