From: Shravan Rangarajuvenkata (shrarang) Date: Fri, 22 Jan 2021 16:28:20 +0000 (+0000) Subject: Merge pull request #2703 in SNORT/snort3 from ~SHRARANG/snort3:appid_sip_reload to... X-Git-Tag: 3.1.1.0~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a86014837f2241ea1fbfc7604cf6a29eee48166a;p=thirdparty%2Fsnort3.git Merge pull request #2703 in SNORT/snort3 from ~SHRARANG/snort3:appid_sip_reload to master Squashed commit of the following: commit 14adfff5e37a683b77cc1426edf78c37bdbc2897 Author: Shravan Rangaraju Date: Fri Jan 15 00:03:42 2021 -0500 appid: do not process sip event for an existing session after detector reload --- diff --git a/src/network_inspectors/appid/detector_plugins/detector_sip.cc b/src/network_inspectors/appid/detector_plugins/detector_sip.cc index 13c06e148..bb96532f2 100644 --- a/src/network_inspectors/appid/detector_plugins/detector_sip.cc +++ b/src/network_inspectors/appid/detector_plugins/detector_sip.cc @@ -318,9 +318,13 @@ void SipEventHandler::handle(DataEvent& event, Flow* flow) if (!flow) return; - SipEvent& sip_event = (SipEvent&)event; AppIdSession* asd = appid_api.get_appid_session(*flow); + // Skip for sessions using old odp context after odp reload + if (asd and (!pkt_thread_odp_ctxt or + (asd->get_odp_ctxt_version() != pkt_thread_odp_ctxt->get_version()))) + return; + SipEvent& sip_event = (SipEvent&)event; const Packet* p = sip_event.get_packet(); assert(p); if ( !asd )