]> tinc-vpn.org Git - tinc/commitdiff
Use the more portable `ifreq.ifr_name` alias for `ifreq.ifr_ifrn.ifrn_name`
authorEric Karge <eric.karge@innoq.com>
Tue, 15 Apr 2025 16:37:51 +0000 (18:37 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Mon, 30 Mar 2026 20:32:34 +0000 (22:32 +0200)
src/net_socket.c

index 3a751c29f1f2b89717e7f2903ab3252656af0076..fcc5c7784f4cb2f3de35b6130aa9a07e08e379f2 100644 (file)
@@ -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);