From 6f28013bb3507ce32e553db0fb1569b900eb1f42 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Tue, 5 Mar 2019 20:15:55 +0100 Subject: [PATCH] Change icmp6 (sub-)type --- p4app/controller.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/p4app/controller.py b/p4app/controller.py index 9d2e315..1231284 100644 --- a/p4app/controller.py +++ b/p4app/controller.py @@ -10,7 +10,7 @@ from scapy.all import sniff, get_if_list, Ether, get_if_hwaddr, sendp from scapy.all import IP, Raw, IPv6, TCP, TCP_client, Ether from scapy.all import sniff from scapy.all import Packet, BitField, IntEnumField, ShortField, XShortEnumField, ShortEnumField -from scapy.all import ICMPv6ND_NS, ICMPv6ND_RS, ICMPv6NDOptSrcLLAddr, ICMPv6ND_NS, ICMPv6ND_NA +from scapy.all import ICMPv6ND_NS, ICMPv6ND_RS, ICMPv6NDOptSrcLLAddr, ICMPv6ND_NS, ICMPv6ND_NA, ICMPv6NDOptDstLLAddr from scapy.data import ETHER_TYPES import sys @@ -247,10 +247,10 @@ class L2Controller(object): # S=1 -> solicitated i2 = ICMPv6ND_NA(S=1, R=0, tgt=src_addr) - # Force scapy to recalculate + # Force scapy to recalculate ?? i2.chksum = None - i3 = ICMPv6NDOptSrcLLAddr(lladdr=src_mac) + i3 = ICMPv6NDOptDstLLAddr(lladdr=src_mac) answer = e / i / i2 / i3