summary |
shortlog |
log |
commit | commitdiff |
review |
tree
raw |
patch |
inline | side by side (from parent 1:
bc4d98a)
Change-Id: I8aa53ce64f8f9e0553702f8a586fac3824a876f4
Signed-off-by: Juraj Sloboda <jsloboda@cisco.com>
from scapy.all import Ether, IP, ICMP
from resources.libraries.python.PacketVerifier \
from scapy.all import Ether, IP, ICMP
from resources.libraries.python.PacketVerifier \
- import Interface, create_gratuitous_arp_request, auto_pad
+ import Interface, create_gratuitous_arp_request, auto_pad, checksum_equal
from resources.libraries.python.TrafficScriptArg import TrafficScriptArg
from resources.libraries.python.TrafficScriptArg import TrafficScriptArg
chksum = copy[IP].chksum
del copy[IP].chksum
tmp = IP(str(copy[IP]))
chksum = copy[IP].chksum
del copy[IP].chksum
tmp = IP(str(copy[IP]))
- if tmp.chksum != chksum:
+ if not checksum_equal(tmp.chksum, chksum):
raise RuntimeError('Received IPv4 packet contains invalid checksum, '
'{} instead of {}'.format(chksum, tmp.chksum))
raise RuntimeError('Received IPv4 packet contains invalid checksum, '
'{} instead of {}'.format(chksum, tmp.chksum))
chksum = copy[IP][ICMP].chksum
del copy[IP][ICMP].chksum
tmp = ICMP(str(copy[IP][ICMP]))
chksum = copy[IP][ICMP].chksum
del copy[IP][ICMP].chksum
tmp = ICMP(str(copy[IP][ICMP]))
- if tmp.chksum != chksum:
+ if not checksum_equal(tmp.chksum, chksum):
raise RuntimeError('Received ICMP packet contains invalid checksum, '
'{} instead of {}'.format(chksum, tmp.chksum))
raise RuntimeError('Received ICMP packet contains invalid checksum, '
'{} instead of {}'.format(chksum, tmp.chksum))