]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
OpenBSD: fetching MTU works with privsep again
authorRoy Marples <roy@marples.name>
Wed, 19 Feb 2025 17:49:20 +0000 (17:49 +0000)
committerRoy Marples <roy@marples.name>
Wed, 19 Feb 2025 17:49:20 +0000 (17:49 +0000)
src/if.c
src/privsep-root.c

index 69c2c4c178842611b5686bddf7c80bd71534f0fa..d95b843e2a667601d7ea41bb2854c8660b67656d 100644 (file)
--- a/src/if.c
+++ b/src/if.c
@@ -188,7 +188,7 @@ if_mtu(struct interface *ifp)
        struct ifreq ifr = { .ifr_mtu = 0 };
 
        strlcpy(ifr.ifr_name, ifp->name, sizeof(ifr.ifr_name));
-       if (ioctl(ifp->ctx->pf_inet_fd, SIOCGIFMTU, &ifr) == -1)
+       if (if_ioctl(ifp->ctx, SIOCGIFMTU, &ifr, sizeof(ifr)) == -1)
                return 0;
 
        return (unsigned int)ifr.ifr_mtu;
index 8a994b80b342e53dd068a1c8babfb571b30c8f96..640edcf7da287f46712e2013de969755b312471d 100644 (file)
@@ -251,8 +251,7 @@ ps_root_doioctl(unsigned long req, void *data, size_t len)
        case SIOCGIFPRIORITY:   /* FALLTHROUGH */
 #endif
        case SIOCSIFFLAGS:      /* FALLTHROUGH */
-       case SIOCGIFMTU:        /* FALLTHROUGH */
-       case SIOCSIFMTU:
+       case SIOCGIFMTU:
                break;
        default:
                errno = EPERM;