diff options
| author | 2025-01-17 11:28:50 -0500 | |
|---|---|---|
| committer | 2025-01-17 11:28:50 -0500 | |
| commit | cef6cabce7ae97e9edfb6821ce4393d714579866 (patch) | |
| tree | ddae72f25aa290a47308c7c955fb647cf9d759fe /src/socket | |
| parent | 86dd8affaff59cf9d2657ad1c04fd62571b9a470 (diff) | |
| download | libnaunet-cef6cabce7ae97e9edfb6821ce4393d714579866.tar.gz libnaunet-cef6cabce7ae97e9edfb6821ce4393d714579866.tar.bz2 libnaunet-cef6cabce7ae97e9edfb6821ce4393d714579866.zip | |
Incorporate libalabaster changes, Windows fixes
Signed-off-by: Andrew Opalach <andrew@akon.city>
Diffstat (limited to 'src/socket')
| -rw-r--r-- | src/socket/socket_internal.h | 6 | ||||
| -rw-r--r-- | src/socket/socket_linux.c | 10 | ||||
| -rw-r--r-- | src/socket/socket_windows.c | 4 |
3 files changed, 10 insertions, 10 deletions
diff --git a/src/socket/socket_internal.h b/src/socket/socket_internal.h index 193fa43..b79e888 100644 --- a/src/socket/socket_internal.h +++ b/src/socket/socket_internal.h @@ -4,13 +4,13 @@ #include "socket.h" -static str *ipany = al_str_c("0.0.0.0"); +static str ipany = al_str_c("0.0.0.0"); static inline str *nn_socket_display_addr(str *addr) { - return addr ? addr : ipany; + return addr ? addr : &ipany; } -#define nn_socket_printf_addr(addr) AL_STR_PRINTF(nn_socket_display_addr(addr)) +#define nn_socket_fmt_addr(addr) al_str_fmt(nn_socket_display_addr(addr)) static inline void nn_socket_apply_flags(struct nn_socket *sock, s32 flags) { diff --git a/src/socket/socket_linux.c b/src/socket/socket_linux.c index 0dadfbe..2d032f3 100644 --- a/src/socket/socket_linux.c +++ b/src/socket/socket_linux.c @@ -159,11 +159,11 @@ bool nn_socket_bind(struct nn_socket *sock, str *addr, u16 port) if (bind(sock->fd, saddr, addrlen) < 0) { al_log_error("socket", "bind(%.*s:%hu) failed: %s (%d).", - nn_socket_printf_addr(addr), port, nn_strerror(errno), errno); + nn_socket_fmt_addr(addr), port, nn_strerror(errno), errno); return false; } - al_log_info("socket", "Socket bound to %.*s:%hu.", nn_socket_printf_addr(addr), port); + al_log_info("socket", "Socket bound to %.*s:%hu.", nn_socket_fmt_addr(addr), port); return true; } @@ -235,8 +235,8 @@ bool nn_socket_connect(struct nn_socket *sock, str *addr, u16 port) break; case NNWT_SOCKET_UNIX: sock->addr_un.sun_family = AF_UNIX; - al_memcpy(sock->addr_un.sun_path, addr->data, addr->len); - sock->addr_un.sun_path[addr->len] = '\0'; + al_memcpy(sock->addr_un.sun_path, addr->data, addr->length); + sock->addr_un.sun_path[addr->length] = '\0'; ret = connect(sock->fd, (struct sockaddr *)&sock->addr_un, sizeof(sock->addr_un)); break; default: @@ -245,7 +245,7 @@ bool nn_socket_connect(struct nn_socket *sock, str *addr, u16 port) if (ret != 0 && errno != EINPROGRESS) { al_log_error("socket", "connect(%.*s:%hu) failed: %s (%d).", - nn_socket_printf_addr(addr), port, nn_strerror(errno), errno); + nn_socket_fmt_addr(addr), port, nn_strerror(errno), errno); return false; } diff --git a/src/socket/socket_windows.c b/src/socket/socket_windows.c index 28e6dc5..ef7f3bd 100644 --- a/src/socket/socket_windows.c +++ b/src/socket/socket_windows.c @@ -56,11 +56,11 @@ bool nn_socket_bind(struct nn_socket *sock, str *addr, u16 port) s32 ret = bind(sock->fd, (SOCKADDR *)&sock->addr_in, sizeof(sock->addr_in)); if (ret == SOCKET_ERROR) { al_log_error("socket", "bind(%.*s:%hu) failed: %d.", - nn_socket_printf_addr(addr), port, WSAGetLastError()); + nn_socket_fmt_addr(addr), port, WSAGetLastError()); return false; } - al_log_info("socket", "Socket bound to %.*s:%hu.", nn_socket_printf_addr(addr), port); + al_log_info("socket", "Socket bound to %.*s:%hu.", nn_socket_fmt_addr(addr), port); return true; } |