Index: modules/aaa/mod_authz_host.c =================================================================== --- modules/aaa/mod_authz_host.c (revision 667512) +++ modules/aaa/mod_authz_host.c (working copy) @@ -42,6 +42,7 @@ enum allowdeny_type { T_ENV, + T_NENV, T_ALL, T_IP, T_HOST, @@ -123,7 +124,12 @@ a->x.from = where; a->limited = cmd->limited; - if (!strncasecmp(where, "env=", 4)) { + if (!strncasecmp(where, "env=!", 5)) { + a->type = T_NENV; + a->x.from += 5; + + } + else if (!strncasecmp(where, "env=", 4)) { a->type = T_ENV; a->x.from += 4; @@ -220,6 +226,12 @@ } break; + case T_NENV: + if (!apr_table_get(r->subprocess_env, ap[i].x.from)) { + return 1; + } + break; + case T_ALL: return 1;