X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fodhcpd.git;a=blobdiff_plain;f=src%2Frouter.c;h=a31bf4e0f2584b8bb8b6febc535410ad67a36867;hp=feae5c7e1b28516f28e483645ffffdfade974418;hb=9dd5316deae6402de68ddc8a08d1a6b496101828;hpb=29cb2ff9ebce36884ee517cbe39b440d5eb57914 diff --git a/src/router.c b/src/router.c index feae5c7..a31bf4e 100644 --- a/src/router.c +++ b/src/router.c @@ -259,9 +259,12 @@ static uint16_t calc_ra_lifetime(struct interface *iface, uint32_t maxival) static uint64_t send_router_advert(struct interface *iface, const struct in6_addr *from) { time_t now = odhcpd_time(); - int mtu = odhcpd_get_interface_config(iface->ifname, "mtu"); + uint32_t mtu = iface->ra_mtu; int hlim = odhcpd_get_interface_config(iface->ifname, "hop_limit"); + if (mtu == 0) + mtu = odhcpd_get_interface_config(iface->ifname, "mtu"); + if (mtu < 1280) mtu = 1280;