]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
dce_rpc: clear stale file tracker references in DCE2_SmbDequeueTmpFileTracker to...
authorPranav Balakumar <prbalaku@cisco.com>
Wed, 8 Apr 2026 05:01:22 +0000 (10:31 +0530)
committerGitHub <noreply@github.com>
Wed, 8 Apr 2026 05:01:22 +0000 (10:31 +0530)
src/service_inspectors/dce_rpc/dce_smb_utils.cc

index 27eb0644b17397ac39fcf5743180930943d20f98..3760371c1285e5335630df5b5ff75bf0c12b7cdb 100644 (file)
@@ -732,6 +732,12 @@ DCE2_SmbFileTracker* DCE2_SmbDequeueTmpFileTracker(DCE2_SmbSsnData* ssd,
         return nullptr;
     }
 
+    if (rtracker->ftracker == ftracker)
+        rtracker->ftracker = nullptr;
+
+    if (ssd->fb_ftracker == ftracker)
+        ssd->fb_ftracker = nullptr;
+
     if (ssd->ftracker.fid_v1 == DCE2_SENTINEL)
     {
         memcpy(&ssd->ftracker, ftracker, sizeof(DCE2_SmbFileTracker));