proxyproto: corrected address type setting in our address

This commit is contained in:
Nikos Mavrogiannopoulos
2015-08-22 20:00:09 +02:00
parent 8ae336f2ba
commit d03f364058

View File

@@ -217,6 +217,7 @@ int parse_proxy_proto_header(struct worker_st *ws, int fd)
memset(&ws->our_addr, 0, sizeof(ws->our_addr));
sa = (void*)&ws->our_addr;
sa->sin_family = AF_INET;
memcpy(&sa->sin_addr, p+4, 4);
memcpy(&sa->sin_port, p+10, 2);
ws->our_addr_len = sizeof(struct sockaddr_in);
@@ -239,6 +240,7 @@ int parse_proxy_proto_header(struct worker_st *ws, int fd)
ws->remote_addr_len = sizeof(struct sockaddr_in6);
memset(&ws->our_addr, 0, sizeof(ws->our_addr));
sa->sin6_family = AF_INET6;
sa = (void*)&ws->our_addr;
memcpy(&sa->sin6_addr, p+16, 16);
memcpy(&sa->sin6_port, p+34, 2);