The #define IPV6_MINHOPCNT define is never defined on any unix platform.

>From what I can tell the original implementation on the linux platform

was IPV6_MINHOPCNT, when it got accepted into the mainstream kernel

it was transformed into IPV6_MINHOPCOUNT.  Since we test for the

define before attempting to use the code it was silently doing nothing

for a long time.

---

 lib/sockunion.c |    6 +++---

 1 file changed, 3 insertions(+), 3 deletions(-)


diff --git a/lib/sockunion.c b/lib/sockunion.c

index 5e6cf68..2505f29 100644

--- a/lib/sockunion.c

+++ b/lib/sockunion.c

@@ -505,13 +505,13 @@ sockopt_minttl (int family, int sock, int minttl)

       return ret;

     }

 #endif /* IP_MINTTL */

-#ifdef IPV6_MINHOPCNT

+#ifdef IPV6_MINHOPCOUNT

   if (family == AF_INET6)

     {

-      int ret = setsockopt (sock, IPPROTO_IPV6, IPV6_MINHOPCNT, &minttl,
sizeof(minttl));

+      int ret = setsockopt (sock, IPPROTO_IPV6, IPV6_MINHOPCOUNT, &minttl,
sizeof(minttl));

       if (ret < 0)

          zlog (NULL, LOG_WARNING,

-               "can't set sockopt IPV6_MINHOPCNT to %d on socket %d: %s",

+               "can't set sockopt IPV6_MINHOPCOUNT to %d on socket %d: %s",

                minttl, sock, safe_strerror (errno));

       return ret;

     }
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to