]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Merge pull request #2973 in SNORT/snort3 from ~VKAMBALA/snort3:file_segment to master
authorBhargava Jandhyala (bjandhya) <bjandhya@cisco.com>
Mon, 12 Jul 2021 18:39:23 +0000 (18:39 +0000)
committerBhargava Jandhyala (bjandhya) <bjandhya@cisco.com>
Mon, 12 Jul 2021 18:39:23 +0000 (18:39 +0000)
Squashed commit of the following:

commit 28576ac68af95cca16c672970f01880e1ab661b0
Author: krishnakanth <vkambala@cisco.com>
Date:   Wed Jul 7 01:48:20 2021 -0400

    file_api: Handling overlap segments

src/file_api/file_segment.cc

index 1a879ba4b1ccd826d3367ceed3c4ddb880049988..1d6b847fb4fcaf876aa336914f8585e19e8d7890 100644 (file)
@@ -237,6 +237,9 @@ int FileSegments::process(Packet* p, const uint8_t* file_data, uint64_t data_siz
     // Walk through the segments that can be flushed
     if (current_offset == offset)
     {
+        if (head and offset+data_size > head->offset)
+            data_size = head->offset - offset;
+
         ret =  process_one(p, file_data, data_size, policy, position);
         current_offset += data_size;
         if (!ret)