net/neighbor: fix compilation with CONFIG_NET_ICMPv6_NO_STACK

When CONFIG_NET_ICMPv6_NO_STACK is enabled, icmpv6_solicit should not be called.

Signed-off-by: daichuan <daichuan@xiaomi.com>
This commit is contained in:
daichuan
2025-03-28 15:22:28 +08:00
committed by Xiang Xiao
parent fceba08e0e
commit df7a58dab8
+2 -2
View File
@@ -155,7 +155,7 @@ void neighbor_ethernet_out(FAR struct net_driver_s *dev)
if (neighbor_lookup(ipaddr, &laddr) < 0) if (neighbor_lookup(ipaddr, &laddr) < 0)
{ {
#ifdef CONFIG_NET_ICMPv6 #ifdef NET_ICMPv6_HAVE_STACK
/* No ARP packet if this device do not support ARP */ /* No ARP packet if this device do not support ARP */
if (IFF_IS_NOARP(dev->d_flags)) if (IFF_IS_NOARP(dev->d_flags))
@@ -163,7 +163,7 @@ void neighbor_ethernet_out(FAR struct net_driver_s *dev)
return; return;
} }
ninfo("IPv6 Neighbor solicitation for IPv6\n"); ninfo("IPv6 Neighbor solicitation for IPv6\n");
/* The destination address was not in our Neighbor Table, so we /* The destination address was not in our Neighbor Table, so we
* overwrite the IPv6 packet with an ICMPv6 Neighbor Solicitation * overwrite the IPv6 packet with an ICMPv6 Neighbor Solicitation