]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
reverting faulty change and fixing segfault
authorJosh <jrosenba@cisco.com>
Fri, 13 Jun 2014 19:59:01 +0000 (15:59 -0400)
committerJosh <jrosenba@cisco.com>
Fri, 13 Jun 2014 19:59:01 +0000 (15:59 -0400)
src/protocols/layer.cc

index bae6aac0430531a66ecaa952a278110c20f15cac..4d29af343ef7f1e850456b0c629f56546b67849c 100644 (file)
@@ -29,7 +29,7 @@ static inline const uint8_t *find_layer(const Layer *lyr,
                                 uint8_t num_layers,
                                 uint16_t prot_id)
 {
-    for(int i = 0; i < num_layers ; i--)
+    for(int i = num_layers - 1; i >= 0 ; i--)
     {
         if (lyr->prot_id == prot_id)
             return lyr->start;
@@ -43,7 +43,7 @@ static inline const uint8_t *find_layer(const Layer *lyr,
                                 uint16_t prot_id1,
                                 uint16_t prot_id2)
 {
-    for(int i = 0; i < num_layers; i--)
+    for(int i = num_layers - 1; i >= 0; i--)
     {
         if (lyr->prot_id == prot_id1 ||
             lyr->prot_id == prot_id2)