diff options
author | Nikias Bassen | 2024-02-16 12:51:35 +0100 |
---|---|---|
committer | Nikias Bassen | 2024-02-16 12:51:35 +0100 |
commit | 9a2b733732b453c073cdd0e30e405ca84541f8e8 (patch) | |
tree | 11e6e99a8a19d807bc2b5d66bf1be822f0ad010a | |
parent | 6d72e57c34002024f49990ed34a5b12a3d81e931 (diff) | |
download | libimobiledevice-glue-9a2b733732b453c073cdd0e30e405ca84541f8e8.tar.gz libimobiledevice-glue-9a2b733732b453c073cdd0e30e405ca84541f8e8.tar.bz2 |
socket: Allow NULL as address for socket_create() and socket_connect()
This will connect to localhost without the need to specify localhost
or 127.0.0.1 or ::1 and also makes this invulnerable to DNS rebind attacks.
-rw-r--r-- | src/socket.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/src/socket.c b/src/socket.c index f3ea882..6f85f2f 100644 --- a/src/socket.c +++ b/src/socket.c @@ -432,9 +432,6 @@ int socket_create(const char* addr, uint16_t port) sprintf(portstr, "%d", port); - if (!addr) { - addr = "localhost"; - } res = getaddrinfo(addr, portstr, &hints, &result); if (res != 0) { fprintf(stderr, "%s: getaddrinfo: %s\n", __func__, gai_strerror(res)); @@ -1121,11 +1118,6 @@ int socket_connect(const char *addr, uint16_t port) int flags = 0; #endif - if (!addr) { - errno = EINVAL; - return -1; - } - memset(&hints, '\0', sizeof(struct addrinfo)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; |