Commit 66d24567 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Cater for even more INET6 API stupidity.



git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@3161 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 54d8c2e8
...@@ -594,17 +594,21 @@ char * ...@@ -594,17 +594,21 @@ char *
VRT_IP_string(const struct sess *sp, const struct sockaddr *sa) VRT_IP_string(const struct sess *sp, const struct sockaddr *sa)
{ {
char *p; char *p;
const struct sockaddr_in *si4;
const struct sockaddr_in6 *si6;
const void *addr; const void *addr;
int len; int len;
switch (sa->sa_family) { switch (sa->sa_family) {
case AF_INET: case AF_INET:
len = INET_ADDRSTRLEN; len = INET_ADDRSTRLEN;
addr = &((const struct sockaddr_in *)sa)->sin_addr; si4 = (const void *)sa;
addr = &(si4->sin_addr);
break; break;
case AF_INET6: case AF_INET6:
len = INET6_ADDRSTRLEN; len = INET6_ADDRSTRLEN;
addr = &((const struct sockaddr_in6 *)sa)->sin6_addr; si6 = (const void *)sa;
addr = &(si6->sin6_addr);
break; break;
default: default:
INCOMPL(); INCOMPL();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment