proxy_getaddrinfo: don't use sizeof(struct sockaddr_storage) for addr_len

this should fix an issue which seems to be mac's bind() only accepting
sizeof(struct sockaddr_in) for AF_INET.

ref: https://github.com/rofl0r/microsocks/issues/19
pull/307/head
rofl0r 2019-05-25 02:23:38 +01:00
parent 5ad7c2a183
commit de4460fbd1
1 changed files with 1 additions and 1 deletions

View File

@ -897,7 +897,7 @@ int proxy_getaddrinfo(const char *node, const char *service, const struct addrin
p->ai_canonname = space->addr_name;
p->ai_next = NULL;
p->ai_family = space->sockaddr_space.ss_family = af;
p->ai_addrlen = sizeof(space->sockaddr_space);
p->ai_addrlen = af == AF_INET ? sizeof(struct sockaddr_in) : sizeof(struct sockaddr_in6);
if(hints) {
p->ai_socktype = hints->ai_socktype;