trawick 02/03/15 09:42:06 Modified: strings apr_snprintf.c Log: clean up the use of apr_sockaddr_t (stay out of family-specific struct sockaddr* as much as possible) Revision Changes Path 1.22 +2 -3 apr/strings/apr_snprintf.c Index: apr_snprintf.c =================================================================== RCS file: /home/cvs/apr/strings/apr_snprintf.c,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- apr_snprintf.c 14 Mar 2002 16:29:51 -0000 1.21 +++ apr_snprintf.c 15 Mar 2002 17:42:05 -0000 1.22 @@ -501,13 +501,12 @@ int sub_len; char *ipaddr_str; - /* XXX IPv6: this assumes sin_port and sin6_port are at same offset */ - p = conv_10(ntohs(sa->sa.sin.sin_port), TRUE, &is_negative, p, &sub_len); + p = conv_10(sa->port, TRUE, &is_negative, p, &sub_len); *--p = ':'; apr_sockaddr_ip_get(&ipaddr_str, sa); sub_len = strlen(ipaddr_str); #if APR_HAVE_IPV6 - if (sa->sa.sin.sin_family == APR_INET6 && + if (sa->family == APR_INET6 && !IN6_IS_ADDR_V4MAPPED(&sa->sa.sin6.sin6_addr)) { *(p - 1) = ']'; p -= sub_len + 2;