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;
     }
-- 
1.7.10.4


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

Reply via email to