summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbrooks <brooks@FreeBSD.org>2006-01-10 05:17:16 +0000
committerbrooks <brooks@FreeBSD.org>2006-01-10 05:17:16 +0000
commit54cd334f6477e90a8fb00e7a2745a815d6c9a437 (patch)
treee8cabddf52551e54c0fb38a61d23713f118b91ff
parent1c7bd4aed4bda77a690703a2e5f4023a68f850fb (diff)
downloadFreeBSD-src-54cd334f6477e90a8fb00e7a2745a815d6c9a437.zip
FreeBSD-src-54cd334f6477e90a8fb00e7a2745a815d6c9a437.tar.gz
Allow the -i <interface> option with -d -a to allow all arp entries for
a given interface to be removed.
-rw-r--r--usr.sbin/arp/arp.81
-rw-r--r--usr.sbin/arp/arp.c2
2 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/arp/arp.8 b/usr.sbin/arp/arp.8
index e84aa81..c1d8af6 100644
--- a/usr.sbin/arp/arp.8
+++ b/usr.sbin/arp/arp.8
@@ -48,6 +48,7 @@
.Op Cm pub
.Nm
.Fl d
+.Op Fl i Ar interface
.Fl a
.Nm
.Fl s Ar hostname ether_addr
diff --git a/usr.sbin/arp/arp.c b/usr.sbin/arp/arp.c
index a94d3ea..fd5f4ad 100644
--- a/usr.sbin/arp/arp.c
+++ b/usr.sbin/arp/arp.c
@@ -152,7 +152,7 @@ main(int argc, char *argv[])
if (!func)
func = F_GET;
if (rifname) {
- if (func != F_GET)
+ if (func != F_GET && !(func == F_DELETE && aflag))
errx(1, "-i not applicable to this operation");
if (if_nametoindex(rifname) == 0) {
if (errno == ENXIO)
OpenPOWER on IntegriCloud