diff options
-rw-r--r-- | scripts/automation/regression/unit_tests/functional_tests/scapy_pkt_builder_test.py | 20 | ||||
-rw-r--r-- | scripts/external_libs/scapy-2.3.1/scapy/layers/inet6.py | 2 |
2 files changed, 20 insertions, 2 deletions
diff --git a/scripts/automation/regression/unit_tests/functional_tests/scapy_pkt_builder_test.py b/scripts/automation/regression/unit_tests/functional_tests/scapy_pkt_builder_test.py index 4b19c6fa..98102dba 100644 --- a/scripts/automation/regression/unit_tests/functional_tests/scapy_pkt_builder_test.py +++ b/scripts/automation/regression/unit_tests/functional_tests/scapy_pkt_builder_test.py @@ -105,7 +105,7 @@ class CTRexPktBuilderSanitySCapy_Test(pkt_bld_general_test.CGeneralPktBld_Test): def test_simple_scapy_9k_ip_len(self): """ - build 128 byte packet with 0x35 as pyld + build 9k ipv4 len packet """ @@ -121,6 +121,24 @@ class CTRexPktBuilderSanitySCapy_Test(pkt_bld_general_test.CGeneralPktBld_Test): #hexdump(pkt); assert_equal(len(pkt),9*1024+14) + def test_simple_scapy_ipv6_1(self): + """ + build ipv6 packet + """ + + print "start " + py='\x55'*(64) + + p=Ether()/IPv6()/UDP(dport=12,sport=1025)/py + #p.build(); + #p.dump_layers_offset() + hexdump(p); + p.show2(); + + p_utl=CTRexScapyPktUtl(p); + + assert_equal(p_utl.get_field_offet_by_str("IPv6.src"),(38,16)); + def tearDown(self): diff --git a/scripts/external_libs/scapy-2.3.1/scapy/layers/inet6.py b/scripts/external_libs/scapy-2.3.1/scapy/layers/inet6.py index 5d594d54..19dda97e 100644 --- a/scripts/external_libs/scapy-2.3.1/scapy/layers/inet6.py +++ b/scripts/external_libs/scapy-2.3.1/scapy/layers/inet6.py @@ -357,7 +357,7 @@ class IPv6(_IPv6GuessPayload, Packet, IPTools): ByteField("hlim", 64), IP6Field("dst", "::2"), #SourceIP6Field("src", "dst"), # dst is for src @ selection - IP6Field("dst", "::1") ] + IP6Field("src", "::1") ] def route(self): dst = self.dst |