From ca7c6e2a6f74b5504912240860cdfd763912fbc5 Mon Sep 17 00:00:00 2001 From: gaohedong Date: Thu, 10 Jul 2025 14:13:19 +0800 Subject: [PATCH] net/arp: dont learn arp information if interface is noarp Dont learn arp information from ip packet if interface is noarp Signed-off-by: gaohedong --- net/arp/arp_ipin.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/net/arp/arp_ipin.c b/net/arp/arp_ipin.c index ba5ec7c94f2..e09a85ad925 100644 --- a/net/arp/arp_ipin.c +++ b/net/arp/arp_ipin.c @@ -83,8 +83,9 @@ void arp_ipin(FAR struct net_driver_s *dev) * Ethernet link layer protocol. */ - if (dev->d_lltype != NET_LL_ETHERNET && - dev->d_lltype != NET_LL_IEEE80211) + if (IFF_IS_NOARP(dev->d_flags) || + (dev->d_lltype != NET_LL_ETHERNET && + dev->d_lltype != NET_LL_IEEE80211)) { return; }