From 3d3ee69a37239c7be7ecc751a3701c3160744ad6 Mon Sep 17 00:00:00 2001 From: jlemon Date: Fri, 15 Jun 2001 21:00:32 +0000 Subject: Do not perform arp send/resolve on an interface marked NOARP. PR: 25006 MFC after: 2 weeks --- sys/net/if_ethersubr.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'sys/net/if_ethersubr.c') diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index f475f91..5b646b8 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -542,6 +542,11 @@ ether_demux(ifp, eh, m) break; case ETHERTYPE_ARP: + if (ifp->if_flags & IFF_NOARP) { + /* Discard packet if ARP is disabled on interface */ + m_freem(m); + return; + } schednetisr(NETISR_ARP); inq = &arpintrq; break; -- cgit v1.1