From 14c8565676b99eb41fb8deb15bb617a8cf883191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20S=C3=A1nchez?= Date: Thu, 17 Feb 2022 16:54:41 +0100 Subject: [PATCH] Preventing problems with segments out of order --- scapy/sessions.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/scapy/sessions.py b/scapy/sessions.py index 62be34ec97d..30969499bec 100644 --- a/scapy/sessions.py +++ b/scapy/sessions.py @@ -308,6 +308,9 @@ def _process_packet(self, pkt): if relative_seq is None: relative_seq = metadata["relative_seq"] = seq - 1 seq = seq - relative_seq + # If the seq < 0 means the segment is out of order + if seq < 0: + return None # Add the data to the buffer # Note that this take care of retransmission packets. data.append(new_data, seq)