]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/port: remove the port cut/insertion stage
authorShivani Bhardwaj <shivani@oisf.net>
Tue, 20 Feb 2024 16:23:14 +0000 (21:53 +0530)
committerVictor Julien <victor@inliniac.net>
Fri, 24 May 2024 17:11:03 +0000 (19:11 +0200)
As this is already taken care of and a list of ports is available for
use by the next stage.

Ticket 6792
Bug 6414

(cherry picked from commit 83aba93f40b0c12b5336f1f5281ae33b726f57ea)

src/detect-engine-build.c

index a23a29e20506b3d8dea2c9673b05a989dbbd8d8d..e8ca516ec25d2abb2a10f356174ad97d833059b9 100644 (file)
@@ -1382,6 +1382,9 @@ static DetectPort *RulesGroupByPorts(DetectEngineCtx *de_ctx, uint8_t ipproto, u
         s = s->next;
     }
 
+    /* step 2: create a list of the smallest port ranges with
+     * appropriate SGHs */
+
     /* Create an interval tree of all the given ports to make the search
      * for overlaps later on easier */
     SCPortIntervalTree *it = SCPortIntervalTreeInit();
@@ -1398,17 +1401,6 @@ static DetectPort *RulesGroupByPorts(DetectEngineCtx *de_ctx, uint8_t ipproto, u
         }
     }
 
-    /* step 2: create a list of DetectPort objects */
-    for (htb = HashListTableGetListHead(de_ctx->dport_hash_table);
-            htb != NULL;
-            htb = HashListTableGetListNext(htb))
-    {
-        DetectPort *p = HashListTableGetListData(htb);
-        DetectPort *tmp = DetectPortCopySingle(de_ctx, p);
-        BUG_ON(tmp == NULL);
-        int r = DetectPortInsert(de_ctx, &list , tmp);
-        BUG_ON(r == -1);
-    }
     /* Create a sorted list of ports in ascending order after resolving overlaps
      * and corresponding SGHs */
     if (CreatePortList(de_ctx, unique_port_points, size_unique_port_arr, it, &list) < 0)