From fafbfba33efbc1f99c0748a6642e910381d07f92 Mon Sep 17 00:00:00 2001
From: Guillaume Valadon <guillaume@valadon.net>
Date: Wed, 6 Aug 2014 13:02:06 +0200
Subject: [PATCH] Only show ConditionalField if the evaluation is True for
 psdump() and pdfdump() methods - by Martin Gallo

--HG--
branch : PR#39 refactored
---
 scapy/packet.py | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scapy/packet.py b/scapy/packet.py
index 6e5b9680..1c530ba4 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -345,6 +345,8 @@ class Packet(BasePacket):
         pl = []
         q=""
         for f in self.fields_desc:
+            if isinstance(f, ConditionalField) and not f._evalcond(self):
+                continue
             p = f.addfield(self, p, self.getfieldval(f.name) )
             if type(p) is str:
                 r = p[len(q):]
-- 
GitLab