From c92a43d233368547adbd572d598169fee2d7268c Mon Sep 17 00:00:00 2001 From: Pierre LALET <pierre.lalet@cea.fr> Date: Fri, 2 Oct 2015 15:27:39 +0200 Subject: [PATCH] Do not run .post_build() when using raw_packet_cache Fixes #5131 --- scapy/packet.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/scapy/packet.py b/scapy/packet.py index bab03eef..a4bbadd8 100644 --- a/scapy/packet.py +++ b/scapy/packet.py @@ -337,8 +337,10 @@ class Packet(BasePacket): for t in self.post_transforms: pkt = t(pkt) pay = self.do_build_payload() - p = self.post_build(pkt,pay) - return p + if self.raw_packet_cache is None: + return self.post_build(pkt, pay) + else: + return pkt + pay def build_padding(self): return self.payload.build_padding() -- GitLab