]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #1962 in SNORT/snort3 from ~THOPETER/snort3:h2i_xtra_crash to...
authorShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Fri, 24 Jan 2020 18:37:08 +0000 (18:37 +0000)
committerShravan Rangarajuvenkata (shrarang) <shrarang@cisco.com>
Fri, 24 Jan 2020 18:37:08 +0000 (18:37 +0000)
Squashed commit of the following:

commit cc0f3d5419cb13e11168d1ca6591ce314c706b50
Author: Tom Peters <thopeter@cisco.com>
Date:   Fri Jan 24 12:30:07 2020 -0500

    http_inspect: patch H2I-related xtra data crash

src/service_inspectors/http_inspect/http_context_data.cc

index 15f432ed83ac9e40d7bb815d79390d4caf4ffe16..f59617a730c13344b189f388b82ed6a63c9d8643 100644 (file)
@@ -33,7 +33,9 @@ unsigned HttpContextData::ips_id = 0;
 
 HttpMsgSection* HttpContextData::get_snapshot(const Packet* p)
 {
-    if (Http2FlowData::inspector_id != 0)
+    // FIXIT-H checking for nullptr prevents a crash but it doesn't solve the problem of making
+    // xtra data work with H2I
+    if ((p != nullptr) && (Http2FlowData::inspector_id != 0))
     {
         const Http2FlowData* const h2i_flow_data =
                (Http2FlowData*)p->flow->get_flow_data(Http2FlowData::inspector_id);