From: Alan T. DeKok Date: Tue, 22 Nov 2011 13:33:29 +0000 (+0100) Subject: No need to cast to IPv6 X-Git-Tag: release_3_0_0_beta0~488 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df35f7057d10fb31d0fccae0fc09b700315f7d4e;p=thirdparty%2Ffreeradius-server.git No need to cast to IPv6 because we can reference the struct element directly. --- diff --git a/src/lib/print.c b/src/lib/print.c index 2d53ad9f8a8..619889a9587 100644 --- a/src/lib/print.c +++ b/src/lib/print.c @@ -312,7 +312,7 @@ int vp_prints_value(char * out, size_t outlen, const VALUE_PAIR *vp, int delimit case PW_TYPE_IPV6ADDR: a = inet_ntop(AF_INET6, - (const struct in6_addr *) vp->vp_strvalue, + &vp->vp_ipv6addr, buf, sizeof(buf)); break; @@ -323,7 +323,7 @@ int vp_prints_value(char * out, size_t outlen, const VALUE_PAIR *vp, int delimit /* * Alignment issues. */ - memcpy(&addr, vp->vp_strvalue + 2, sizeof(addr)); + memcpy(&addr, &(vp->vp_ipv6prefix[2]), sizeof(addr)); a = inet_ntop(AF_INET6, &addr, buf, sizeof(buf)); if (a) {