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