From: Stephen Hemminger Date: Fri, 20 Feb 2009 07:01:41 +0000 (-0800) Subject: [lib] sockopt_tcp_signature: sin6 requires HAVE_IPV6 X-Git-Tag: frr-2.0-rc1~2310 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=e5862a2df2b5f65b0c050987c5f145836e0b75b3;p=matthieu%2Ffrr.git [lib] sockopt_tcp_signature: sin6 requires HAVE_IPV6 An external user was building on system without IPv6 and it wouldn't work. --- diff --git a/lib/sockopt.c b/lib/sockopt.c index d25d371b50..96324ffebd 100644 --- a/lib/sockopt.c +++ b/lib/sockopt.c @@ -553,6 +553,7 @@ sockopt_tcp_signature (int sock, union sockunion *su, const char *password) return -1; }; +#ifdef HAVE_IPV6 /* If this does not work, then all users of this sockopt will need to * differentiate between IPv4 and IPv6, and keep seperate sockets for * each. @@ -569,6 +570,7 @@ sockopt_tcp_signature (int sock, union sockunion *su, const char *password) su2->sin6.sin6_addr.s6_addr32[2] = htonl(0xffff); memcpy (&su2->sin6.sin6_addr.s6_addr32[3], &su->sin.sin_addr, 4); } +#endif } memset (&md5sig, 0, sizeof (md5sig));