summaryrefslogtreecommitdiff
path: root/regress/sys/netinet/arp/arp_other.py
diff options
context:
space:
mode:
Diffstat (limited to 'regress/sys/netinet/arp/arp_other.py')
-rw-r--r--regress/sys/netinet/arp/arp_other.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/regress/sys/netinet/arp/arp_other.py b/regress/sys/netinet/arp/arp_other.py
new file mode 100644
index 00000000000..0cdb6cffc46
--- /dev/null
+++ b/regress/sys/netinet/arp/arp_other.py
@@ -0,0 +1,22 @@
+#!/usr/local/bin/python2.7
+# send Address Resolution Protocol Request to modify other address
+# expect no answer
+
+import os
+from addr import *
+from scapy.all import *
+
+arp=ARP(op='who-has', hwsrc=LOCAL_MAC, psrc=OTHER_ADDR,
+ hwdst="ff:ff:ff:ff:ff:ff", pdst=REMOTE_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)