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