From: Josh Date: Fri, 13 Jun 2014 19:59:01 +0000 (-0400) Subject: reverting faulty change and fixing segfault X-Git-Tag: 3.0.0-233~1481^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be78c1fdd6fd34ef1b8d73206acf09ce2486eb92;p=thirdparty%2Fsnort3.git reverting faulty change and fixing segfault --- diff --git a/src/protocols/layer.cc b/src/protocols/layer.cc index bae6aac04..4d29af343 100644 --- a/src/protocols/layer.cc +++ b/src/protocols/layer.cc @@ -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)