From 41b2d37c47df85b75c179b8be3d9700c42df54fa Mon Sep 17 00:00:00 2001 From: Phil <phil@secdev.org> Date: Tue, 29 Sep 2009 15:23:12 +0200 Subject: [PATCH] Added Raw.mysummary() that can be configured with conf.raw_summary Either False, or True or a function to be applied to Raw.load --- scapy/config.py | 1 + scapy/packet.py | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/scapy/config.py b/scapy/config.py index 323edf88..44a73edd 100644 --- a/scapy/config.py +++ b/scapy/config.py @@ -315,6 +315,7 @@ extensions_paths: path or list of paths where extensions are to be looked for promisc = 1 sniff_promisc = 1 raw_layer = None + raw_summary = False default_l2 = None l2types = Num2Layer() l3types = Num2Layer() diff --git a/scapy/packet.py b/scapy/packet.py index 1d6a7d2c..3d1dc527 100644 --- a/scapy/packet.py +++ b/scapy/packet.py @@ -1067,6 +1067,14 @@ class Raw(Packet): # t = self.load # l = min(len(s), len(t)) # return s[:l] == t[:l] + def mysummary(self): + cs = conf.raw_summary + if cs: + if callable(cs): + return "Raw %s" % cs(self.load) + else: + return "Raw %r" % self.load + return Packet.mysummary(self) class Padding(Raw): name = "Padding" -- GitLab