]> granicus.if.org Git - apache/commitdiff
issue a warning if an external rewrite map is used without RewriteLock.
authorAndré Malo <nd@apache.org>
Tue, 27 Jan 2004 00:43:41 +0000 (00:43 +0000)
committerAndré Malo <nd@apache.org>
Tue, 27 Jan 2004 00:43:41 +0000 (00:43 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@102418 13f79535-47bb-0310-9956-ffa450edef68

modules/mappers/mod_rewrite.c

index e5e054082d735357da03cc1a5e9ad7809e6f56e6..5a2122397d628913101b8f2ef871786db841c831 100644 (file)
@@ -1206,6 +1206,7 @@ static apr_status_t run_rewritemap_programs(server_rec *s, apr_pool_t *p)
     rewrite_server_conf *conf;
     apr_hash_index_t *hi;
     apr_status_t rc;
+    int lock_warning_issued = 0;
 
     conf = ap_get_module_config(s->module_config, &rewrite_module);
 
@@ -1232,6 +1233,13 @@ static apr_status_t run_rewritemap_programs(server_rec *s, apr_pool_t *p)
             continue;
         }
 
+        if (!lock_warning_issued && (!lockname || !*lockname)) {
+            ap_log_error(APLOG_MARK, APLOG_WARNING, 0, s,
+                         "mod_rewrite: Running external rewrite maps "
+                         "without defining a RewriteLock is DANGEROUS!");
+            ++lock_warning_issued;
+        }
+
         rc = rewritemap_program_child(p, map->argv[0], map->argv,
                                       &fpout, &fpin);
         if (rc != APR_SUCCESS || fpin == NULL || fpout == NULL) {