]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
dce_rpc: Cleanup tracker before setting new one
authorShilpa Nagpal <shinagpa@cisco.com>
Tue, 21 Apr 2026 05:45:55 +0000 (11:15 +0530)
committerGitHub <noreply@github.com>
Tue, 21 Apr 2026 05:45:55 +0000 (11:15 +0530)
src/service_inspectors/dce_rpc/dce_smb2_commands.cc

index 5e01789475e05d014b9656b74d71161fa3399876..2ddda9763670d9e220763ab753538f3a95aceb4c 100644 (file)
@@ -503,6 +503,12 @@ static void DCE2_Smb2CreateResponse(DCE2_Smb2SsnData* ssd,
     }
     else
     {
+        if (ftracker->co_tracker)
+        {
+            DCE2_CoCleanTracker(ftracker->co_tracker);
+            snort_free((void*)ftracker->co_tracker);
+            ftracker->co_tracker = nullptr;
+        }
         ftracker->co_tracker = (DCE2_CoTracker*)snort_calloc(sizeof(DCE2_CoTracker));
         DCE2_CoInitTracker(ftracker->co_tracker);
     }