v1.7.1 - Pass NULL to getaddrinfo if port is 0 in sock_dns()
This commit is contained in:
13
sock.h
13
sock.h
@@ -4,7 +4,7 @@
|
|||||||
# @@@@@@ #
|
# @@@@@@ #
|
||||||
# @ @ #
|
# @ @ #
|
||||||
# @====@ #
|
# @====@ #
|
||||||
# @ @ sock.h - v1.7.0 #
|
# @ @ sock.h - v1.7.1 #
|
||||||
# @ @ MIT License #
|
# @ @ MIT License #
|
||||||
# @@% .@ @ #
|
# @@% .@ @ #
|
||||||
# @@ @ @ https://github.com/seajee/sock.h #
|
# @@ @ @ https://github.com/seajee/sock.h #
|
||||||
@@ -353,11 +353,15 @@ SockAddrList sock_dns(const char *addr, int port, SockAddrType addr_hint, SockTy
|
|||||||
hints.ai_family = (addr_hint != SOCK_ADDR_INVALID ? addr_hint : AF_UNSPEC);
|
hints.ai_family = (addr_hint != SOCK_ADDR_INVALID ? addr_hint : AF_UNSPEC);
|
||||||
hints.ai_socktype = sock_hint;
|
hints.ai_socktype = sock_hint;
|
||||||
|
|
||||||
char port_str[8];
|
char *service = NULL;
|
||||||
snprintf(port_str, sizeof(port_str), "%d", port);
|
char port_str[16];
|
||||||
|
if (port > 0) {
|
||||||
|
snprintf(port_str, sizeof(port_str), "%d", port);
|
||||||
|
service = port_str;
|
||||||
|
}
|
||||||
|
|
||||||
struct addrinfo *res;
|
struct addrinfo *res;
|
||||||
if (getaddrinfo(addr, port_str, &hints, &res) != 0) {
|
if (getaddrinfo(addr, service, &hints, &res) != 0) {
|
||||||
return list;
|
return list;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -674,6 +678,7 @@ void sock__convert_addr(SockAddr *addr)
|
|||||||
/*
|
/*
|
||||||
Revision history:
|
Revision history:
|
||||||
|
|
||||||
|
1.7.1 (2025-09-07) Pass NULL to getaddrinfo if port is 0 in sock_dns()
|
||||||
1.7.0 (2025-09-06) Header now includes documentation; New sock_dns()
|
1.7.0 (2025-09-06) Header now includes documentation; New sock_dns()
|
||||||
function; major improvements and refactoring
|
function; major improvements and refactoring
|
||||||
1.6.3 (2025-08-24) Change SockThreadFn -> SockThreadCallback
|
1.6.3 (2025-08-24) Change SockThreadFn -> SockThreadCallback
|
||||||
|
|||||||
Reference in New Issue
Block a user