From: Tobias Brunner Date: Tue, 24 Jun 2014 13:43:49 +0000 (+0200) Subject: kernel-netlink: Cast IPv6 address blobs to the proper type X-Git-Tag: 5.2.0rc1~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd6b2af33e73e7ae1b1c86c0d8470cc022b7f078;p=thirdparty%2Fstrongswan.git kernel-netlink: Cast IPv6 address blobs to the proper type On Android these macros are defined as functions. --- diff --git a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c index 650a655341..82b637d1e7 100644 --- a/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c +++ b/src/libhydra/plugins/kernel_netlink/kernel_netlink_net.c @@ -685,15 +685,15 @@ static u_char get_scope(host_t *ip) } break; case 16: - if (IN6_IS_ADDR_LOOPBACK(addr.ptr)) + if (IN6_IS_ADDR_LOOPBACK((struct in6_addr*)addr.ptr)) { /* link-local, according to RFC 4291, 2.5.3 */ return 2; } - if (IN6_IS_ADDR_LINKLOCAL(addr.ptr)) + if (IN6_IS_ADDR_LINKLOCAL((struct in6_addr*)addr.ptr)) { return 2; } - if (IN6_IS_ADDR_SITELOCAL(addr.ptr)) + if (IN6_IS_ADDR_SITELOCAL((struct in6_addr*)addr.ptr)) { /* deprecated, according to RFC 4291, 2.5.7 */ return 5; }