From 82ff9fc32b472acf357166ea823f9e082288e818 Mon Sep 17 00:00:00 2001
From: Pierre LALET <pierre.lalet@cea.fr>
Date: Sat, 20 Dec 2014 19:19:36 +0100
Subject: [PATCH] Add cache support for ASN1_Packet()

--HG--
branch : fix-padding-after-pull-request-18
---
 scapy/asn1packet.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scapy/asn1packet.py b/scapy/asn1packet.py
index 460decb3..4c476d2a 100644
--- a/scapy/asn1packet.py
+++ b/scapy/asn1packet.py
@@ -17,6 +17,8 @@ class ASN1_Packet(Packet):
         self.do_init_fields(flist)
         self.fields_desc = flist    
     def self_build(self):
+        if self.raw_packet_cache is not None:
+            return self.raw_packet_cache
         return self.ASN1_root.build(self)    
     def do_dissect(self, x):
         return self.ASN1_root.dissect(self, x)
-- 
GitLab