diff --git a/src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp b/src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp index 44f0bf00bf..d7db63df29 100644 --- a/src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp +++ b/src/add-ons/kernel/network/protocols/ipv4/ipv4.cpp @@ -1698,6 +1698,10 @@ ipv4_get_mtu(net_protocol* protocol, const struct sockaddr* address) mtu = route->interface_address->interface->device->mtu; sDatalinkModule->put_route(sDomain, route); + + if (mtu > 0xffff) + mtu = 0xffff; + return mtu - sizeof(ipv4_header); }