From cb4ecf782d92a87dfc6e26a19e22611ca9c1ce7f Mon Sep 17 00:00:00 2001
From: Phil <phil@secdev.org>
Date: Mon, 14 Dec 2009 15:26:59 +0100
Subject: [PATCH] Fixed ICMP hashret() (ticket #170)

---
 scapy/layers/inet.py | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/scapy/layers/inet.py b/scapy/layers/inet.py
index 2ff5478e..db36d0b8 100644
--- a/scapy/layers/inet.py
+++ b/scapy/layers/inet.py
@@ -598,7 +598,9 @@ class ICMP(Packet):
         return p
     
     def hashret(self):
-        return struct.pack("HH",self.id,self.seq)+self.payload.hashret()
+        if self.type in [0,8,13,14,15,16,17,18]:
+            return struct.pack("HH",self.id,self.seq)+self.payload.hashret()
+        return self.payload.hashret()
     def answers(self, other):
         if not isinstance(other,ICMP):
             return 0
-- 
GitLab