@@ -29,24 +29,40 @@ namespace katran {
2929namespace testing {
3030
3131inline std::vector<PacketAttributes> buildTcSrcMatchFixtures () {
32- // shivless packet (9887 gue encapped, ipv6, tcp)
3332 auto before = PacketBuilder::newPacket ()
3433 .Eth (" 00:00:00:00:00:01" , " 00:00:00:00:00:02" )
3534 .IPv6 (" 2001:db8::1" , " 2001:db8::2" )
36- .UDP (1234 , 9887 )
35+ .UDP (1234 , 9886 )
3736 .IPv6 (" 2001:db8::99" , " 2001:db8::3" )
3837 .TCP (80 , 443 )
3938 .payload (" test" )
4039 .build ();
4140 auto after = PacketBuilder::newPacket ()
4241 .Eth (" 00:00:00:00:00:01" , " 00:00:00:00:00:02" )
4342 .IPv6 (" 2001:db8::1" , " 2001:db8::2" )
44- .UDP (1234 , 9887 )
43+ .UDP (1234 , 9886 )
4544 .IPv6 (" 2001:db8::1" , " 2001:db8::3" )
4645 .TCP (80 , 443 )
4746 .payload (" test" )
4847 .build ();
4948
49+ auto beforePlainGue = PacketBuilder::newPacket ()
50+ .Eth (" 00:00:00:00:00:01" , " 00:00:00:00:00:02" )
51+ .IPv6 (" 2001:db8::1" , " 2001:db8::2" )
52+ .UDP (1234 , 9887 )
53+ .IPv6 (" 2001:db8::99" , " 2001:db8::3" )
54+ .TCP (80 , 443 )
55+ .payload (" test" )
56+ .build ();
57+ auto afterPlainGue = PacketBuilder::newPacket ()
58+ .Eth (" 00:00:00:00:00:01" , " 00:00:00:00:00:02" )
59+ .IPv6 (" 2001:db8::1" , " 2001:db8::2" )
60+ .UDP (1234 , 9887 )
61+ .IPv6 (" 2001:db8::99" , " 2001:db8::3" )
62+ .TCP (80 , 443 )
63+ .payload (" test" )
64+ .build ();
65+
5066 // Plain IPv4 — pass through
5167 auto plainIpv4 = PacketBuilder::newPacket ()
5268 .Eth (" 00:00:00:00:00:01" , " 00:00:00:00:00:02" )
@@ -76,6 +92,12 @@ inline std::vector<PacketAttributes> buildTcSrcMatchFixtures() {
7692 .expectedReturnValue = " TC_ACT_PIPE" ,
7793 .expectedOutputPacket = after.base64Packet ,
7894 },
95+ {
96+ .inputPacket = beforePlainGue.base64Packet ,
97+ .description = " Non Kde GUE IPv6-in-IPv6: do not overwrite packets" ,
98+ .expectedReturnValue = " TC_ACT_PIPE" ,
99+ .expectedOutputPacket = afterPlainGue.base64Packet ,
100+ },
79101 {
80102 .inputPacket = plainIpv4.base64Packet ,
81103 .description = " Plain IPv4: pass through" ,
0 commit comments