Skip to content

Commit 9c612d8

Browse files
committed
Controversial code: to discuss
1 parent 9a85fe8 commit 9c612d8

1 file changed

Lines changed: 2 additions & 8 deletions

File tree

scapy/packet.py

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -886,14 +886,8 @@ def guess_payload_class(self, payload):
886886
for t in self.aliastypes:
887887
for fval, cls in t.payload_guess:
888888
try:
889-
for k, v in six.iteritems(fval):
890-
# case where v is a function
891-
if callable(v):
892-
if not v(self.getfieldval(k)):
893-
break
894-
elif v != self.getfieldval(k):
895-
break
896-
else:
889+
if all(v == self.getfieldval(k)
890+
for k, v in six.iteritems(fval)):
897891
return cls
898892
except AttributeError:
899893
pass

0 commit comments

Comments
 (0)