summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Żenczykowski <maze@google.com>2022-12-23 07:50:36 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-12-23 07:50:36 +0000
commitaa41db8bbc2f90681eeb2ef0e2c6b0baf8468421 (patch)
treee71a9c952a9db60f4a0793f6b1c21e54b79ed9a9
parent35274362d479472d3891c085b3f326c87a40f32c (diff)
parent7f8083bf049ae47053c9b5c665eba4b8baf74707 (diff)
Merge "Manually generate ESP headers to work with older scapy versions."
-rwxr-xr-xnet/test/xfrm_test.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/net/test/xfrm_test.py b/net/test/xfrm_test.py
index 8672762..4c5bff5 100755
--- a/net/test/xfrm_test.py
+++ b/net/test/xfrm_test.py
@@ -444,20 +444,24 @@ class XfrmFunctionalTest(xfrm_base.XfrmLazyTest):
datalen = len(data)
data += xfrm_base.GetEspTrailer(len(data), IPPROTO_UDP)
self.assertEqual(32, len(data) + 8)
+ # TODO: update scapy and use scapy.ESP instead of manually generating ESP header.
+ inner_pkt = xfrm.EspHdr(spi=TEST_SPI, seqnum=1).Pack() + bytes(
+ scapy.UDP(sport=443, dport=32123) / data)
input_pkt = (IpType(src=remoteaddr, dst=myaddr) /
scapy.UDP(sport=4500, dport=encap_port) /
- scapy.ESP(spi=TEST_SPI, seq=1) /
- scapy.UDP(sport=443, dport=32123) / data)
+ inner_pkt)
else:
# TODO: test IPv4 in IPv6 encap and vice versa.
data = b"" # Empty UDP payload
datalen = len(data) + {4: 20, 6: 40}[version]
data += xfrm_base.GetEspTrailer(len(data), IPPROTO_UDP)
+ # TODO: update scapy and use scapy.ESP instead of manually generating ESP header.
+ inner_pkt = xfrm.EspHdr(spi=TEST_SPI, seqnum=1).Pack() + bytes(
+ IpType(src=remoteaddr, dst=myaddr) /
+ scapy.UDP(sport=443, dport=32123) / data)
input_pkt = (IpType(src=remoteaddr, dst=myaddr) /
scapy.UDP(sport=4500, dport=encap_port) /
- scapy.ESP(spi=TEST_SPI, seq=1) /
- IpType(src=remoteaddr, dst=myaddr) /
- scapy.UDP(sport=443, dport=32123) / data)
+ inner_pkt)
# input_pkt.show2()
self.ReceivePacketOn(netid, input_pkt)