diff --git a/scapy/config.py b/scapy/config.py index 323edf88839505e2493dbf15e9014eeb3d04b3e5..44a73edd8bdd3acc194cef8b489dc12aebc01f4e 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 1d6a7d2c2a1d8cbc00b962098967b191ce0e946a..3d1dc5274a9a7b820bc6ed246e7854b0ceb05864 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"