]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #1645 in SNORT/snort3 from ~RUCOMBS/snort3:regex_fix to master
authorRuss Combs (rucombs) <rucombs@cisco.com>
Tue, 18 Jun 2019 23:26:17 +0000 (19:26 -0400)
committerRuss Combs (rucombs) <rucombs@cisco.com>
Tue, 18 Jun 2019 23:26:17 +0000 (19:26 -0400)
Squashed commit of the following:

commit f71a95925c043dba6f2fca7dc36480794618ea36
Author: russ <rucombs@cisco.com>
Date:   Sat Jun 15 20:39:34 2019 -0400

    regex: fix repeated search offset

src/ips_options/ips_regex.cc

index 2b60564023d0af0c500a871312aefcb521ecef77..892e8e90567d78c4be9c0dcdd97033bf8aa5ecbc 100644 (file)
@@ -176,7 +176,8 @@ IpsOption::EvalStatus RegexOption::eval(Cursor& c, Packet*)
     if ( pos > c.size() )
         return NO_MATCH;
 
-    hs_scratch_t *ss = (hs_scratch_t *) SnortConfig::get_conf()->state[get_instance_id()][scratch_index];
+    hs_scratch_t *ss =
+        (hs_scratch_t *) SnortConfig::get_conf()->state[get_instance_id()][scratch_index];
 
     s_to = 0;
 
@@ -186,6 +187,7 @@ IpsOption::EvalStatus RegexOption::eval(Cursor& c, Packet*)
 
     if ( s_to and stat == HS_SCAN_TERMINATED )
     {
+        s_to += pos;
         c.set_pos(s_to);
         c.set_delta(s_to);
         return MATCH;