X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fmod-domaintree;a=blobdiff_plain;f=mod_domaintree.c;h=94db127a1efafef6b36da86f4518e2c1f41b56ee;hp=96d955fb973fbae4bed231cb1bfb94b154293ec8;hb=HEAD;hpb=4897952b43a22854ffb0ddcf347b1c4b6009884c diff --git a/mod_domaintree.c b/mod_domaintree.c index 96d955f..94db127 100644 --- a/mod_domaintree.c +++ b/mod_domaintree.c @@ -31,7 +31,8 @@ * DomainTreeAlias /*one/ /anyone/ * DomainTreeIgnore *.foo.com *.foo.co.uk * DomainTreeForbid html.* - * + * + * # e.g. a symlink to /home * DomainTreeSuexec * * @@ -59,7 +60,7 @@ #define MODULE "mod_domaintree" #define AUTHOR "" -#define VERSION "1.5" +#define VERSION "1.6" /* {{{ Includes */ @@ -143,7 +144,7 @@ typedef struct { apr_global_mutex_t *lock; } dircache_t; -typedef apr_array_header_t *hostlist_t; +typedef apr_array_header_t *hostlist_t, *pathlist_t; typedef struct { server_rec *server; @@ -158,7 +159,7 @@ typedef struct { hostlist_t ignore; hostlist_t forbid; #ifdef HAVE_UNIX_SUEXEC - hostlist_t suexec; + pathlist_t suexec; #endif } domaintree_conf; @@ -577,7 +578,7 @@ static STATUS domaintree_hook_translate_name(request_rec *r) } #ifdef HAVE_UNIX_SUEXEC -static STATUS domaintree_hook_get_suexec_identity(const request_rec *r) +static ap_unix_identity_t *domaintree_hook_get_suexec_identity(const request_rec *r) { ap_unix_identity_t *ugid = NULL; #if APR_HAS_USER