From 64a48a5521a377e0b8ba2305307cee2e05925f63 Mon Sep 17 00:00:00 2001 From: Christof Meerwald Date: Fri, 27 Jan 2023 14:29:44 +0000 Subject: [PATCH] kernel/network: Fix neighbor advertisement hoplimit MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All neighbor discovery messages need to be sent with a hop limit of 255, but some messages, like solicited neighbor advertisements, are unicast messages. So need to set the hop limit for both multicast and unicast messages. Fixes #14562 Change-Id: I84fba8acbb5833c65d6113c8a7e0cc821a706881 Reviewed-on: https://review.haiku-os.org/c/haiku/+/6038 Tested-by: Commit checker robot Reviewed-by: waddlesplash Reviewed-by: Jérôme Duval --- .../network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp b/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp index c2426b1704..8029ac763e 100644 --- a/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp +++ b/src/add-ons/kernel/network/datalink_protocols/ipv6_datagram/ipv6_datagram.cpp @@ -405,6 +405,8 @@ ndp_init() int value = 255; sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6, IPV6_MULTICAST_HOPS, &value, sizeof(value)); + sIPv6Module->setsockopt(sIPv6Protocol, IPPROTO_IPV6, IPV6_UNICAST_HOPS, + &value, sizeof(value)); mutex_init(&sCacheLock, "ndp cache");