Commit dd09e330 authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Don't use sockaddr->sa_len, it was too advanced for POSIX people


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1393 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 4230205e
...@@ -257,6 +257,7 @@ struct sess { ...@@ -257,6 +257,7 @@ struct sess {
unsigned sockaddrlen; unsigned sockaddrlen;
struct sockaddr sockaddr[2]; struct sockaddr sockaddr[2];
unsigned mysockaddrlen;
struct sockaddr mysockaddr[2]; struct sockaddr mysockaddr[2];
/* formatted ascii client address */ /* formatted ascii client address */
......
...@@ -264,10 +264,10 @@ VRT_r_server_ip(struct sess *sp) ...@@ -264,10 +264,10 @@ VRT_r_server_ip(struct sess *sp)
{ {
socklen_t l; socklen_t l;
if (sp->mysockaddr->sa_len == 0) { if (sp->mysockaddrlen == 0) {
l = sizeof sp->mysockaddr; l = sizeof sp->mysockaddr;
AZ(getsockname(sp->fd, sp->mysockaddr, &l)); AZ(getsockname(sp->fd, sp->mysockaddr, &l));
assert(l == sp->mysockaddr->sa_len); sp->mysockaddrlen = l;
} }
return (sp->mysockaddr); return (sp->mysockaddr);
......
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