diff --git a/scapy/contrib/ospf.py b/scapy/contrib/ospf.py index 362e467edb51469e340f071306d5c25b56b055d6..dc2fca1ff11679c6b0a628766f7bcb613da28367 100644 --- a/scapy/contrib/ospf.py +++ b/scapy/contrib/ospf.py @@ -726,6 +726,7 @@ bind_layers(OSPF_Hdr, OSPF_DBDesc, type=2) bind_layers(OSPF_Hdr, OSPF_LSReq, type=3) bind_layers(OSPF_Hdr, OSPF_LSUpd, type=4) bind_layers(OSPF_Hdr, OSPF_LSAck, type=5) +DestIPField.bind_addr(OSPF_Hdr, "224.0.0.5") bind_layers(IPv6, OSPFv3_Hdr, nh=89) bind_layers(OSPFv3_Hdr, OSPFv3_Hello, type=1) @@ -733,6 +734,7 @@ bind_layers(OSPFv3_Hdr, OSPFv3_DBDesc, type=2) bind_layers(OSPFv3_Hdr, OSPFv3_LSReq, type=3) bind_layers(OSPFv3_Hdr, OSPFv3_LSUpd, type=4) bind_layers(OSPFv3_Hdr, OSPFv3_LSAck, type=5) +DestIP6Field.bind_addr(OSPFv3_Hdr, "ff02::5") if __name__ == "__main__": diff --git a/scapy/layers/hsrp.py b/scapy/layers/hsrp.py index 7193b97e6a9c3cf0d3458e2f594875b129072012..2b169c56b6affbfe7fd81308d414348c4c1a20e7 100644 --- a/scapy/layers/hsrp.py +++ b/scapy/layers/hsrp.py @@ -34,7 +34,8 @@ HSRP (Hot Standby Router Protocol): proprietary redundancy protocol for Cisco ro from scapy.fields import * from scapy.packet import * -from scapy.layers.inet import UDP +from scapy.layers.inet import DestIPField, UDP +from scapy.layers.inet6 import DestIP6Field class HSRP(Packet): @@ -77,3 +78,6 @@ class HSRPmd5(Packet): return p bind_layers(UDP, HSRP, dport=1985, sport=1985) +bind_layers(UDP, HSRP, dport=2029, sport=2029) +DestIPField.bind_addr(UDP, "224.0.0.2", dport=1985) +DestIP6Field.bind_addr(UDP, "ff02::66", dport=2029)