From c0c67f2fb1630d3ef63bf46aa5697d0789bbcbc7 Mon Sep 17 00:00:00 2001 From: Eric Karge Date: Tue, 15 Apr 2025 18:37:51 +0200 Subject: [PATCH] Use the more portable `ifreq.ifr_name` alias for `ifreq.ifr_ifrn.ifrn_name` --- src/net_socket.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/net_socket.c b/src/net_socket.c index 3a751c29..fcc5c778 100644 --- a/src/net_socket.c +++ b/src/net_socket.c @@ -122,8 +122,8 @@ static bool bind_to_interface(int sd) { #if defined(SOL_SOCKET) && defined(SO_BINDTODEVICE) memset(&ifr, 0, sizeof(ifr)); - strncpy(ifr.ifr_ifrn.ifrn_name, iface, IFNAMSIZ); - ifr.ifr_ifrn.ifrn_name[IFNAMSIZ - 1] = 0; + strncpy(ifr.ifr_name, iface, IFNAMSIZ); + ifr.ifr_name[IFNAMSIZ - 1] = 0; status = setsockopt(sd, SOL_SOCKET, SO_BINDTODEVICE, (void *)&ifr, sizeof(ifr)); @@ -233,8 +233,8 @@ int setup_listen_socket(const sockaddr_t *sa) { struct ifreq ifr; memset(&ifr, 0, sizeof(ifr)); - strncpy(ifr.ifr_ifrn.ifrn_name, iface, IFNAMSIZ); - ifr.ifr_ifrn.ifrn_name[IFNAMSIZ - 1] = 0; + strncpy(ifr.ifr_name, iface, IFNAMSIZ); + ifr.ifr_name[IFNAMSIZ - 1] = 0; if(setsockopt(nfd, SOL_SOCKET, SO_BINDTODEVICE, (void *)&ifr, sizeof(ifr))) { closesocket(nfd); -- 2.47.3