From 3ed5041315de31fc6a2b63eeed96a478276b373d Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Fri, 27 May 2022 16:37:23 -0400 Subject: [PATCH] freebsd_network: Fix SIOCSIFMTU handling in ether_ioctl. We cannot set anything below ETHERMIN nor greater than ETHERMTU here, because we do not know what capabilities the driver actually has. (The driver will have already caught and handled this ioctl if it supports something more than the required minimum.) --- src/libs/compat/freebsd_network/if.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libs/compat/freebsd_network/if.c b/src/libs/compat/freebsd_network/if.c index 3cc00e6bb5..3778c3b0a3 100644 --- a/src/libs/compat/freebsd_network/if.c +++ b/src/libs/compat/freebsd_network/if.c @@ -839,7 +839,7 @@ ether_ioctl(struct ifnet *ifp, u_long command, caddr_t data) switch (command) { case SIOCSIFMTU: - if (ifr->ifr_mtu > ETHERMTU_JUMBO) + if (ifr->ifr_mtu < ETHERMIN || ifr->ifr_mtu > ETHERMTU) return EINVAL; ifp->if_mtu = ifr->ifr_mtu; break;