diff --git a/net/arp/arp_notify.c b/net/arp/arp_notify.c index fed64880ce6..a4568ed1367 100644 --- a/net/arp/arp_notify.c +++ b/net/arp/arp_notify.c @@ -205,7 +205,6 @@ void arp_notify(in_addr_t ipaddr) curr->nt_result = OK; nxsem_post(&curr->nt_sem); - break; } } diff --git a/net/arp/arp_out.c b/net/arp/arp_out.c index ab7a246a446..a88f37f72ec 100644 --- a/net/arp/arp_out.c +++ b/net/arp/arp_out.c @@ -253,7 +253,7 @@ void arp_out(FAR struct net_driver_s *dev) { /* No send ARP if the interface forbidden */ - if (IFF_IS_NOARP(dev->d_flags)) + if (IFF_IS_NOARP(dev->d_flags) || ret == -ENETUNREACH) { ninfo("ARP not supported on %s, no send!\n", dev->d_ifname); dev->d_len = 0;