diff --git a/scapy/layers/inet6.py b/scapy/layers/inet6.py index 6233e21d80ab043f16e4500e8f1b15e6ffba5b4c..b6d90c69ab80548044ffabf68da96e93f35f80e9 100644 --- a/scapy/layers/inet6.py +++ b/scapy/layers/inet6.py @@ -259,6 +259,7 @@ ipv6nh = { 0:"Hop-by-Hop Option Header", 58:"ICMPv6", 59:"No Next Header", 60:"Destination Option Header", + 132:"SCTP", 135:"Mobility Header"} ipv6nhcls = { 0: "IPv6ExtHdrHopByHop", @@ -271,7 +272,8 @@ ipv6nhcls = { 0: "IPv6ExtHdrHopByHop", #51: "IPv6ExtHdrAH", 58: "ICMPv6Unknown", 59: "Raw", - 60: "IPv6ExtHdrDestOpt" } + 60: "IPv6ExtHdrDestOpt", + } class IP6ListField(StrField): islist = 1 diff --git a/scapy/layers/sctp.py b/scapy/layers/sctp.py index 299e49c1d3d85926c94b0d7e411097094fb0ab5e..49d441226ca2b0230fd7356a1c09662a540da411 100644 --- a/scapy/layers/sctp.py +++ b/scapy/layers/sctp.py @@ -14,6 +14,7 @@ from scapy.packet import * from scapy.fields import * from scapy.layers.inet import IP from scapy.layers.inet6 import IP6Field +from scapy.layers.inet6 import IPv6 IPPROTO_SCTP=132 @@ -432,4 +433,5 @@ class SCTPChunkShutdownComplete(_SCTPChunkGuessPayload, Packet): ] bind_layers( IP, SCTP, proto=IPPROTO_SCTP) +bind_layers( IPv6, SCTP, nh=IPPROTO_SCTP)