]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
fixed fp use app proto id
authorrcombs <rcombs@sq18.sfeng.sourcefire.com>
Mon, 17 Nov 2014 21:04:54 +0000 (16:04 -0500)
committerrcombs <rcombs@sq18.sfeng.sourcefire.com>
Mon, 17 Nov 2014 21:04:54 +0000 (16:04 -0500)
src/detection/fpdetect.cc

index 227ff3d91c54f4ab8cbfe901880e209863cd274b..a2ed460f74fbba665b4c9324adbe9dd60352e687 100644 (file)
@@ -1241,7 +1241,7 @@ static inline int fpEvalHeaderUdp(Packet *p, OTNX_MATCH_DATA *omd)
 
     {
         /* Check for a service/protocol ordinal for this packet */
-        int16_t proto_ordinal = p->flow->s5_state.application_protocol;
+        int16_t proto_ordinal = p->flow ? p->flow->s5_state.application_protocol : 0;
 
         DEBUG_WRAP( DebugMessage(DEBUG_ATTRIBUTE,"proto_ordinal=%d\n",proto_ordinal););
 
@@ -1312,7 +1312,7 @@ static inline int fpEvalHeaderTcp(Packet *p, OTNX_MATCH_DATA *omd)
     PORT_GROUP *src = NULL, *dst = NULL, *gen = NULL;
 
     {
-        int16_t proto_ordinal = p->flow->s5_state.application_protocol;
+        int16_t proto_ordinal = p->flow ? p->flow->s5_state.application_protocol : 0;
 
         DEBUG_WRAP(DebugMessage(DEBUG_ATTRIBUTE, "proto_ordinal=%d\n", proto_ordinal););