summaryrefslogtreecommitdiffstats
path: root/regress/sys/netinet/arp/arp_otherproxy.py
blob: 13725147ae773c1e21c778c7a01759ebd4f2e0fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/local/bin/python3
# send Address Resolution Protocol Request for Proxy ARP on other interface
# expect no answer

import os
from addr import *
from scapy.all import *

arp=ARP(op='who-has', hwsrc=LOCAL_MAC, psrc=LOCAL_ADDR,
    hwdst="ff:ff:ff:ff:ff:ff", pdst=OTHER_FAKE_ADDR)
eth=Ether(src=LOCAL_MAC, dst="ff:ff:ff:ff:ff:ff")/arp

e=srp1(eth, iface=LOCAL_IF, timeout=2)

if e and e.type == ETH_P_ARP:
	a=e.payload
	a.show()
	print("ARP REPLY")
	exit(1)

print("no arp reply")
exit(0)