This is an automated email from the ASF dual-hosted git repository.

cmcfarlen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git


The following commit(s) were added to refs/heads/master by this push:
     new 736f3c6b90 Fix legacy acl (#12078)
736f3c6b90 is described below

commit 736f3c6b90c5f6ecbbc5667e929c9b00a0d5b914
Author: Chris McFarlen <ch...@mcfarlen.us>
AuthorDate: Tue Mar 4 13:53:36 2025 -0600

    Fix legacy acl (#12078)
    
    * Update legacy mode and fix autests
    
    (cherry picked from commit 0b37b19db7ac5c258176c1d567893af48feb89c2)
    
    * match expected remap for legacy mode to 9.2
    
    (cherry picked from commit 631ff2554c574981e41a4aa76412e0b77618b888)
    
    * add more tests with src_ip
    
    (cherry picked from commit 3d4ec00c8c54822ec97cfa782204e060b7e17dd5)
    
    ---------
    
    Co-authored-by: Chris McFarlen <cmcfar...@apple.com>
---
 src/proxy/http/remap/UrlRewrite.cc             |  18 ++++-
 tests/gold_tests/remap/all_acl_combinations.py |  62 ++++++++------
 tests/gold_tests/remap/deactivate_ip_allow.py  | 108 +++++++++++++------------
 tests/gold_tests/remap/remap_acl.test.py       |   4 +-
 4 files changed, 116 insertions(+), 76 deletions(-)

diff --git a/src/proxy/http/remap/UrlRewrite.cc 
b/src/proxy/http/remap/UrlRewrite.cc
index 7db0bac4db..10f35ae24c 100644
--- a/src/proxy/http/remap/UrlRewrite.cc
+++ b/src/proxy/http/remap/UrlRewrite.cc
@@ -559,7 +559,23 @@ UrlRewrite::PerformACLFiltering(HttpTransact::State *s, 
const url_mapping *const
       Dbg(dbg_ctl_url_rewrite, "%d: ACL filter %s rule matches by ip: %s, by 
method: %s", rule_index,
           (rp->allow_flag ? "allow" : "deny"), (ip_matches ? "true" : 
"false"), (method_matches ? "true" : "false"));
 
-      if (ip_matches) {
+      if (_acl_behavior_policy == ACLBehaviorPolicy::ACL_BEHAVIOR_LEGACY) {
+        s->skip_ip_allow_yaml = false;
+        Dbg(dbg_ctl_url_rewrite, "Doing legacy filtering ip:%s method:%s", 
ip_matches ? "matched" : "didn't match",
+            method_matches ? "matched" : "didn't match");
+        bool match = ip_matches && method_matches;
+        if (match && s->client_connection_allowed) { // make sure that a 
previous filter did not DENY
+          Dbg(dbg_ctl_url_rewrite, "matched ACL filter rule, %s request", 
rp->allow_flag ? "allowing" : "denying");
+          s->client_connection_allowed = rp->allow_flag ? true : false;
+        } else {
+          if (!s->client_connection_allowed) {
+            Dbg(dbg_ctl_url_rewrite, "Previous ACL filter rule denied request, 
continuing to deny it");
+          } else {
+            Dbg(dbg_ctl_url_rewrite, "did NOT match ACL filter rule, %s 
request", rp->allow_flag ? "denying" : "allowing");
+            s->client_connection_allowed = rp->allow_flag ? false : true;
+          }
+        }
+      } else if (ip_matches) {
         // The rule matches. Handle the method according to the rule.
         if (method_matches) {
           // Did they specify allowing the listed methods, or denying them?
diff --git a/tests/gold_tests/remap/all_acl_combinations.py 
b/tests/gold_tests/remap/all_acl_combinations.py
index 0f76101e47..bf8b4f646f 100644
--- a/tests/gold_tests/remap/all_acl_combinations.py
+++ b/tests/gold_tests/remap/all_acl_combinations.py
@@ -56,50 +56,50 @@ all_acl_combinations = [
     [  1,  "legacy",       "",                             "",                 
              ALLOW_GET,          200, 403, ],
     [  2,  "legacy",       "",                             "",                 
              DENY_GET,           403, 200, ],
     [  3,  "legacy",       "",                             "",                 
              DENY_GET_AND_POST,  403, 403, ],
-    [  4,  "legacy",       "",                             "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 200, 200, ],
+    [  4,  "legacy",       "",                             "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 200, 403, ],
     [  5,  "legacy",       "",                             "@action=allow 
@method=GET",      ALLOW_GET,          200, 403, ],
-    [  6,  "legacy",       "",                             "@action=allow 
@method=GET",      DENY_GET,           200, 200, ],
-    [  7,  "legacy",       "",                             "@action=allow 
@method=GET",      DENY_GET_AND_POST,  200, 403, ],
+    [  6,  "legacy",       "",                             "@action=allow 
@method=GET",      DENY_GET,           403, 403, ],
+    [  7,  "legacy",       "",                             "@action=allow 
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
     [  8,  "legacy",       "",                             "@action=deny  
@method=GET",      ALLOW_GET_AND_POST, 403, 200, ],
     [  9,  "legacy",       "",                             "@action=deny  
@method=GET",      ALLOW_GET,          403, 403, ],
     [ 10,  "legacy",       "",                             "@action=deny  
@method=GET",      DENY_GET,           403, 200, ],
     [ 11,  "legacy",       "",                             "@action=deny  
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
-    [ 12,  "legacy",       "@action=allow @method=GET",    "",                 
              ALLOW_GET_AND_POST, 200, 200, ],
+    [ 12,  "legacy",       "@action=allow @method=GET",    "",                 
              ALLOW_GET_AND_POST, 200, 403, ],
     [ 13,  "legacy",       "@action=allow @method=GET",    "",                 
              ALLOW_GET,          200, 403, ],
-    [ 14,  "legacy",       "@action=allow @method=GET",    "",                 
              DENY_GET,           200, 200, ],
-    [ 15,  "legacy",       "@action=allow @method=GET",    "",                 
              DENY_GET_AND_POST,  200, 403, ],
-    [ 16,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 200, 200, ],
+    [ 14,  "legacy",       "@action=allow @method=GET",    "",                 
              DENY_GET,           403, 403, ],
+    [ 15,  "legacy",       "@action=allow @method=GET",    "",                 
              DENY_GET_AND_POST,  403, 403, ],
+    [ 16,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 200, 403, ],
     [ 17,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET,          200, 403, ],
-    [ 18,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      DENY_GET,           200, 200, ],
-    [ 19,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      DENY_GET_AND_POST,  200, 403, ],
-    [ 20,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET_AND_POST, 200, 200, ],
-    [ 21,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET,          200, 403, ],
-    [ 22,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      DENY_GET,           200, 200, ],
-    [ 23,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      DENY_GET_AND_POST,  200, 403, ],
-    [ 24,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET_AND_POST, 200, 200, ],
-    [ 25,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET,          200, 200, ],
-    [ 26,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     DENY_GET,           200, 200, ],
-    [ 27,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     DENY_GET_AND_POST,  200, 200, ],
+    [ 18,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      DENY_GET,           403, 403, ],
+    [ 19,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
+    [ 20,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET_AND_POST, 403, 403, ],
+    [ 21,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET,          403, 403, ],
+    [ 22,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      DENY_GET,           403, 403, ],
+    [ 23,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
+    [ 24,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET_AND_POST, 403, 403, ],
+    [ 25,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET,          403, 403, ],
+    [ 26,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     DENY_GET,           403, 403, ],
+    [ 27,  "legacy",       "@action=allow @method=GET",    "@action=allow 
@method=POST",     DENY_GET_AND_POST,  403, 403, ],
     [ 28,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     ALLOW_GET_AND_POST, 200, 403, ],
     [ 29,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     ALLOW_GET,          200, 403, ],
-    [ 30,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     DENY_GET,           200, 403, ],
-    [ 31,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     DENY_GET_AND_POST,  200, 403, ],
+    [ 30,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     DENY_GET,           403, 403, ],
+    [ 31,  "legacy",       "@action=allow @method=GET",    "@action=deny  
@method=POST",     DENY_GET_AND_POST,  403, 403, ],
     [ 32,  "legacy",       "@action=deny  @method=GET",    "",                 
              ALLOW_GET_AND_POST, 403, 200, ],
     [ 33,  "legacy",       "@action=deny  @method=GET",    "",                 
              ALLOW_GET,          403, 403, ],
     [ 34,  "legacy",       "@action=deny  @method=GET",    "",                 
              DENY_GET,           403, 200, ],
     [ 35,  "legacy",       "@action=deny  @method=GET",    "",                 
              DENY_GET_AND_POST,  403, 403, ],
-    [ 36,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 403, 200, ],
+    [ 36,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET_AND_POST, 403, 403, ],
     [ 37,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      ALLOW_GET,          403, 403, ],
-    [ 38,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      DENY_GET,           403, 200, ],
+    [ 38,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      DENY_GET,           403, 403, ],
     [ 39,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
     [ 40,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET_AND_POST, 403, 200, ],
     [ 41,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=GET",      ALLOW_GET,          403, 403, ],
     [ 42,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=GET",      DENY_GET,           403, 200, ],
     [ 43,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=GET",      DENY_GET_AND_POST,  403, 403, ],
     [ 44,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET_AND_POST, 403, 200, ],
-    [ 45,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET,          403, 200, ],
+    [ 45,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     ALLOW_GET,          403, 403, ],
     [ 46,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     DENY_GET,           403, 200, ],
-    [ 47,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     DENY_GET_AND_POST,  403, 200, ],
+    [ 47,  "legacy",       "@action=deny  @method=GET",    "@action=allow 
@method=POST",     DENY_GET_AND_POST,  403, 403, ],
     [ 48,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=POST",     ALLOW_GET_AND_POST, 403, 403, ],
     [ 49,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=POST",     ALLOW_GET,          403, 403, ],
     [ 50,  "legacy",       "@action=deny  @method=GET",    "@action=deny  
@method=POST",     DENY_GET,           403, 403, ],
@@ -140,6 +140,22 @@ all_acl_combinations = [
     [ 85,  "modern",       "@action=set_deny  @method=GET", "@action=set_deny  
@method=GET", ALLOW_GET,          403, 200, ],
     [ 86,  "modern",       "@action=set_deny  @method=GET", "@action=set_deny  
@method=GET", DENY_GET,           403, 200, ],
     [ 87,  "modern",       "@action=set_deny  @method=GET", "@action=set_deny  
@method=GET", DENY_GET_AND_POST,  403, 200, ],
+    [ 88,  "legacy",       "@action=allow @src_ip=127.0.0.1",    "",           
              ALLOW_GET_AND_POST, 200, 200, ],
+    [ 89,  "legacy",       "@action=allow @src_ip=127.0.0.1",    "",           
              ALLOW_GET,          200, 403, ],
+    [ 90,  "legacy",       "@action=allow @src_ip=127.0.0.1",    "",           
              DENY_GET,           403, 200, ],
+    [ 91,  "legacy",       "@action=allow @src_ip=127.0.0.1",    "",           
              DENY_GET_AND_POST,  403, 403, ],
+    [ 92,  "legacy",       "@action=deny  @src_ip=127.0.0.1",    "",           
              ALLOW_GET_AND_POST, 403, 403, ],
+    [ 93,  "legacy",       "@action=deny  @src_ip=127.0.0.1",    "",           
              ALLOW_GET,          403, 403, ],
+    [ 94,  "legacy",       "@action=deny  @src_ip=127.0.0.1",    "",           
              DENY_GET,           403, 403, ],
+    [ 95,  "legacy",       "@action=deny  @src_ip=127.0.0.1",    "",           
              DENY_GET_AND_POST,  403, 403, ],
+    [ 96,  "legacy",       "@action=allow @src_ip=192.0.2.1/24", "",           
              ALLOW_GET_AND_POST, 403, 403, ],
+    [ 97,  "legacy",       "@action=allow @src_ip=192.0.2.1/24", "",           
              ALLOW_GET,          403, 403, ],
+    [ 98,  "legacy",       "@action=allow @src_ip=192.0.2.0/24", "",           
              DENY_GET,           403, 403, ],
+    [ 99,  "legacy",       "@action=allow @src_ip=192.0.2.0/24", "",           
              DENY_GET_AND_POST,  403, 403, ],
+    [100,  "legacy",       "@action=deny  @src_ip=192.0.2.1/24", "",           
              ALLOW_GET_AND_POST, 200, 200, ],
+    [101,  "legacy",       "@action=deny  @src_ip=192.0.2.1/24", "",           
              ALLOW_GET,          200, 403, ],
+    [102,  "legacy",       "@action=deny  @src_ip=192.0.2.0/24", "",           
              DENY_GET,           403, 200, ],
+    [103,  "legacy",       "@action=deny  @src_ip=192.0.2.0/24", "",           
              DENY_GET_AND_POST,  403, 403, ],
 ]
 # yapf: enable
 
diff --git a/tests/gold_tests/remap/deactivate_ip_allow.py 
b/tests/gold_tests/remap/deactivate_ip_allow.py
index 12763bc1ed..c3ef1fae43 100644
--- a/tests/gold_tests/remap/deactivate_ip_allow.py
+++ b/tests/gold_tests/remap/deactivate_ip_allow.py
@@ -61,58 +61,66 @@ ip_allow:
 # yapf: disable
 keys = ["index", "policy", "inline", "named_acl", "deactivate_ip_allow", 
"ip_allow", "GET response", "POST response"]
 deactivate_ip_allow_combinations = [
-    [  0,  "legacy",  "",                          "", False, 
ALLOW_GET_AND_POST, 200, 200,   ],
-    [  1,  "legacy",  "",                          "", False, ALLOW_GET,       
   200, 403,   ],
-    [  2,  "legacy",  "",                          "", False, DENY_GET,        
   403, 200,   ],
-    [  3,  "legacy",  "",                          "", False, 
DENY_GET_AND_POST,  403, 403,   ],
-    [  4,  "legacy",  "",                          "", False, DENY_ALL,        
   None, None, ],
-    [  5,  "legacy",  "",                          "", True,  
ALLOW_GET_AND_POST, 200, 200,   ],
-    [  6,  "legacy",  "",                          "", True,  ALLOW_GET,       
   200, 200,   ],
-    [  7,  "legacy",  "",                          "", True,  DENY_GET,        
   200, 200,   ],
-    [  8,  "legacy",  "",                          "", True,  
DENY_GET_AND_POST,  200, 200,   ],
-    [  9,  "legacy",  "",                          "", True,  DENY_ALL,        
   200, 200,   ],
-    [ 10,  "legacy",  "@action=allow @method=GET", "", False, 
ALLOW_GET_AND_POST, 200, 200,   ],
-    [ 11,  "legacy",  "@action=allow @method=GET", "", False, ALLOW_GET,       
   200, 403,   ],
-    [ 12,  "legacy",  "@action=allow @method=GET", "", False, DENY_GET,        
   200, 200,   ],
-    [ 13,  "legacy",  "@action=allow @method=GET", "", False, 
DENY_GET_AND_POST,  200, 403,   ],
-    [ 14,  "legacy",  "@action=allow @method=GET", "", False, DENY_ALL,        
   None, None, ],
-    [ 15,  "legacy",  "@action=allow @method=GET", "", True,  
ALLOW_GET_AND_POST, 200, 200,   ],
-    [ 16,  "legacy",  "@action=allow @method=GET", "", True,  ALLOW_GET,       
   200, 200,   ],
-    [ 17,  "legacy",  "@action=allow @method=GET", "", True,  DENY_GET,        
   200, 200,   ],
-    [ 18,  "legacy",  "@action=allow @method=GET", "", True,  
DENY_GET_AND_POST,  200, 200,   ],
-    [ 19,  "legacy",  "@action=allow @method=GET", "", True,  DENY_ALL,        
   200, 200,   ],
-    [ 20,  "legacy",  "@action=deny  @method=GET", "", False, 
ALLOW_GET_AND_POST, 403, 200,   ],
-    [ 21,  "legacy",  "@action=deny  @method=GET", "", False, ALLOW_GET,       
   403, 403,   ],
-    [ 22,  "legacy",  "@action=deny  @method=GET", "", False, DENY_GET,        
   403, 200,   ],
-    [ 23,  "legacy",  "@action=deny  @method=GET", "", False, 
DENY_GET_AND_POST,  403, 403,   ],
-    [ 24,  "legacy",  "@action=deny  @method=GET", "", False, DENY_ALL,        
   None, None, ],
-    [ 25,  "legacy",  "@action=deny  @method=GET", "", True,  
ALLOW_GET_AND_POST, 403, 200,   ],
-    [ 26,  "legacy",  "@action=deny  @method=GET", "", True,  ALLOW_GET,       
   403, 200,   ],
-    [ 27,  "legacy",  "@action=deny  @method=GET", "", True,  DENY_GET,        
   403, 200,   ],
-    [ 28,  "legacy",  "@action=deny  @method=GET", "", True,  
DENY_GET_AND_POST,  403, 200,   ],
-    [ 29,  "legacy",  "@action=deny  @method=GET", "", True,  DENY_ALL,        
   403, 200,   ],
+    [  0,  "legacy",  "",                                   "", False, 
ALLOW_GET_AND_POST, 200, 200,   ],
+    [  1,  "legacy",  "",                                   "", False, 
ALLOW_GET,          200, 403,   ],
+    [  2,  "legacy",  "",                                   "", False, 
DENY_GET,           403, 200,   ],
+    [  3,  "legacy",  "",                                   "", False, 
DENY_GET_AND_POST,  403, 403,   ],
+    [  4,  "legacy",  "",                                   "", False, 
DENY_ALL,           None, None, ],
+    [  5,  "legacy",  "",                                   "", True,  
ALLOW_GET_AND_POST, 200, 200,   ],
+    [  6,  "legacy",  "",                                   "", True,  
ALLOW_GET,          200, 200,   ],
+    [  7,  "legacy",  "",                                   "", True,  
DENY_GET,           200, 200,   ],
+    [  8,  "legacy",  "",                                   "", True,  
DENY_GET_AND_POST,  200, 200,   ],
+    [  9,  "legacy",  "",                                   "", True,  
DENY_ALL,           200, 200,   ],
+    [ 10,  "legacy",  "@action=allow @method=GET",          "", False, 
ALLOW_GET_AND_POST, 200, 403,   ],
+    [ 11,  "legacy",  "@action=allow @method=GET",          "", False, 
ALLOW_GET,          200, 403,   ],
+    [ 12,  "legacy",  "@action=allow @method=GET",          "", False, 
DENY_GET,           403, 403,   ],
+    [ 13,  "legacy",  "@action=allow @method=GET",          "", False, 
DENY_GET_AND_POST,  403, 403,   ],
+    [ 14,  "legacy",  "@action=allow @method=GET",          "", False, 
DENY_ALL,           None, None, ],
+    [ 15,  "legacy",  "@action=allow @method=GET",          "", True,  
ALLOW_GET_AND_POST, 200, 403,   ],
+    [ 16,  "legacy",  "@action=allow @method=GET",          "", True,  
ALLOW_GET,          200, 403,   ],
+    [ 17,  "legacy",  "@action=allow @method=GET",          "", True,  
DENY_GET,           200, 403,   ],
+    [ 18,  "legacy",  "@action=allow @method=GET",          "", True,  
DENY_GET_AND_POST,  200, 403,   ],
+    [ 19,  "legacy",  "@action=allow @method=GET",          "", True,  
DENY_ALL,           200, 403,   ],
+    [ 20,  "legacy",  "@action=deny  @method=GET",          "", False, 
ALLOW_GET_AND_POST, 403, 200,   ],
+    [ 21,  "legacy",  "@action=deny  @method=GET",          "", False, 
ALLOW_GET,          403, 403,   ],
+    [ 22,  "legacy",  "@action=deny  @method=GET",          "", False, 
DENY_GET,           403, 200,   ],
+    [ 23,  "legacy",  "@action=deny  @method=GET",          "", False, 
DENY_GET_AND_POST,  403, 403,   ],
+    [ 24,  "legacy",  "@action=deny  @method=GET",          "", False, 
DENY_ALL,           None, None, ],
+    [ 25,  "legacy",  "@action=deny  @method=GET",          "", True,  
ALLOW_GET_AND_POST, 403, 200,   ],
+    [ 26,  "legacy",  "@action=deny  @method=GET",          "", True,  
ALLOW_GET,          403, 200,   ],
+    [ 27,  "legacy",  "@action=deny  @method=GET",          "", True,  
DENY_GET,           403, 200,   ],
+    [ 28,  "legacy",  "@action=deny  @method=GET",          "", True,  
DENY_GET_AND_POST,  403, 200,   ],
+    [ 29,  "legacy",  "@action=deny  @method=GET",          "", True,  
DENY_ALL,           403, 200,   ],
+    [ 30,  "legacy",  "@action=allow @src_ip=127.0.0.1",    "", False, 
DENY_ALL,           None, None, ],
+    [ 31,  "legacy",  "@action=allow @src_ip=127.0.0.1",    "", True,  
DENY_ALL,           200, 200,   ],
+    [ 32,  "legacy",  "@action=deny  @src_ip=127.0.0.1",    "", False, 
DENY_ALL,           None, None, ],
+    [ 33,  "legacy",  "@action=deny  @src_ip=127.0.0.1",    "", True,  
DENY_ALL,           403, 403,   ],
+    [ 34,  "legacy",  "@action=allow @src_ip=192.0.2.1/24", "", False, 
DENY_ALL,           None, None, ],
+    [ 35,  "legacy",  "@action=allow @src_ip=192.0.2.1/24", "", True,  
DENY_ALL,           403, 403,   ],
+    [ 36,  "legacy",  "@action=deny  @src_ip=192.0.2.0/24", "", False, 
DENY_ALL,           None, None, ],
+    [ 37,  "legacy",  "@action=deny  @src_ip=192.0.2.0/24", "", True,  
DENY_ALL,           200, 200,   ],
 
     # Verify in legacy mode that add_allow acts just like allow, and add_deny 
acts just like deny.
-    [ 30,  "legacy",  "@action=add_allow @method=GET", "", False, 
ALLOW_GET_AND_POST, 200, 200,   ],
-    [ 31,  "legacy",  "@action=add_allow @method=GET", "", False, ALLOW_GET,   
       200, 403,   ],
-    [ 32,  "legacy",  "@action=add_allow @method=GET", "", False, DENY_GET,    
       200, 200,   ],
-    [ 33,  "legacy",  "@action=add_allow @method=GET", "", False, 
DENY_GET_AND_POST,  200, 403,   ],
-    [ 34,  "legacy",  "@action=add_allow @method=GET", "", False, DENY_ALL,    
       None, None, ],
-    [ 35,  "legacy",  "@action=add_allow @method=GET", "", True,  
ALLOW_GET_AND_POST, 200, 200,   ],
-    [ 36,  "legacy",  "@action=add_allow @method=GET", "", True,  ALLOW_GET,   
       200, 200,   ],
-    [ 37,  "legacy",  "@action=add_allow @method=GET", "", True,  DENY_GET,    
       200, 200,   ],
-    [ 38,  "legacy",  "@action=add_allow @method=GET", "", True,  
DENY_GET_AND_POST,  200, 200,   ],
-    [ 39,  "legacy",  "@action=add_allow @method=GET", "", True,  DENY_ALL,    
       200, 200,   ],
-    [ 40,  "legacy",  "@action=add_deny  @method=GET", "", False, 
ALLOW_GET_AND_POST, 403, 200,   ],
-    [ 41,  "legacy",  "@action=add_deny  @method=GET", "", False, ALLOW_GET,   
       403, 403,   ],
-    [ 42,  "legacy",  "@action=add_deny  @method=GET", "", False, DENY_GET,    
       403, 200,   ],
-    [ 43,  "legacy",  "@action=add_deny  @method=GET", "", False, 
DENY_GET_AND_POST,  403, 403,   ],
-    [ 44,  "legacy",  "@action=add_deny  @method=GET", "", False, DENY_ALL,    
       None, None, ],
-    [ 45,  "legacy",  "@action=add_deny  @method=GET", "", True,  
ALLOW_GET_AND_POST, 403, 200,   ],
-    [ 46,  "legacy",  "@action=add_deny  @method=GET", "", True,  ALLOW_GET,   
       403, 200,   ],
-    [ 47,  "legacy",  "@action=add_deny  @method=GET", "", True,  DENY_GET,    
       403, 200,   ],
-    [ 48,  "legacy",  "@action=add_deny  @method=GET", "", True,  
DENY_GET_AND_POST,  403, 200,   ],
-    [ 49,  "legacy",  "@action=add_deny  @method=GET", "", True,  DENY_ALL,    
       403, 200,   ],
+    [ 38,  "legacy",  "@action=add_allow @method=GET",      "", False, 
ALLOW_GET_AND_POST, 200, 403,   ],
+    [ 39,  "legacy",  "@action=add_allow @method=GET",      "", False, 
ALLOW_GET,          200, 403,   ],
+    [ 40,  "legacy",  "@action=add_allow @method=GET",      "", False, 
DENY_GET,           403, 403,   ],
+    [ 41,  "legacy",  "@action=add_allow @method=GET",      "", False, 
DENY_GET_AND_POST,  403, 403,   ],
+    [ 42,  "legacy",  "@action=add_allow @method=GET",      "", False, 
DENY_ALL,           None, None, ],
+    [ 43,  "legacy",  "@action=add_allow @method=GET",      "", True,  
ALLOW_GET_AND_POST, 200, 403,   ],
+    [ 44,  "legacy",  "@action=add_allow @method=GET",      "", True,  
ALLOW_GET,          200, 403,   ],
+    [ 45,  "legacy",  "@action=add_allow @method=GET",      "", True,  
DENY_GET,           200, 403,   ],
+    [ 46,  "legacy",  "@action=add_allow @method=GET",      "", True,  
DENY_GET_AND_POST,  200, 403,   ],
+    [ 47,  "legacy",  "@action=add_allow @method=GET",      "", True,  
DENY_ALL,           200, 403,   ],
+    [ 48,  "legacy",  "@action=add_deny  @method=GET",      "", False, 
ALLOW_GET_AND_POST, 403, 200,   ],
+    [ 49,  "legacy",  "@action=add_deny  @method=GET",      "", False, 
ALLOW_GET,          403, 403,   ],
+    [ 50,  "legacy",  "@action=add_deny  @method=GET",      "", False, 
DENY_GET,           403, 200,   ],
+    [ 51,  "legacy",  "@action=add_deny  @method=GET",      "", False, 
DENY_GET_AND_POST,  403, 403,   ],
+    [ 52,  "legacy",  "@action=add_deny  @method=GET",      "", False, 
DENY_ALL,           None, None, ],
+    [ 53,  "legacy",  "@action=add_deny  @method=GET",      "", True,  
ALLOW_GET_AND_POST, 403, 200,   ],
+    [ 54,  "legacy",  "@action=add_deny  @method=GET",      "", True,  
ALLOW_GET,          403, 200,   ],
+    [ 55,  "legacy",  "@action=add_deny  @method=GET",      "", True,  
DENY_GET,           403, 200,   ],
+    [ 56,  "legacy",  "@action=add_deny  @method=GET",      "", True,  
DENY_GET_AND_POST,  403, 200,   ],
+    [ 57,  "legacy",  "@action=add_deny  @method=GET",      "", True,  
DENY_ALL,           403, 200,   ],
 ]
 all_deactivate_ip_allow_tests = [dict(zip(keys, test)) for test in 
deactivate_ip_allow_combinations]
 # yapf: enable
diff --git a/tests/gold_tests/remap/remap_acl.test.py 
b/tests/gold_tests/remap/remap_acl.test.py
index d70f6655e9..32ea37c6f6 100644
--- a/tests/gold_tests/remap/remap_acl.test.py
+++ b/tests/gold_tests/remap/remap_acl.test.py
@@ -484,7 +484,7 @@ for idx, test in enumerate(all_acl_combination_tests):
         test["POST response"],
     )
     Test_remap_acl(
-        "{0} {1} {2}".format(test["inline"], test["named_acl"], 
test["ip_allow"]),
+        "allcombo-{0} {1} {2} {3}".format(idx, test["inline"], 
test["named_acl"], test["ip_allow"]),
         replay_file=replay_file_name,
         ip_allow_content=test["ip_allow"],
         deactivate_ip_allow=False,
@@ -509,7 +509,7 @@ for idx, test in enumerate(all_deactivate_ip_allow_tests):
         test["POST response"],
     )
     Test_remap_acl(
-        "{0} {1} {2}".format(test["inline"], test["named_acl"], 
test["ip_allow"]),
+        "ipallow-{0} {1} {2} {3}".format(idx, test["inline"], 
test["named_acl"], test["ip_allow"]),
         replay_file=replay_file_name,
         ip_allow_content=test["ip_allow"],
         deactivate_ip_allow=test["deactivate_ip_allow"],

Reply via email to