From d03f364058983a76db2d2af500d80aef2571da85 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Sat, 22 Aug 2015 20:00:09 +0200 Subject: [PATCH] proxyproto: corrected address type setting in our address --- src/worker-proxyproto.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/worker-proxyproto.c b/src/worker-proxyproto.c index ddc3fa26..7541be30 100644 --- a/src/worker-proxyproto.c +++ b/src/worker-proxyproto.c @@ -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);