diff --git a/sys/netinet/if_ether.c b/sys/netinet/if_ether.c index 92df01b0f7ba..9d3c95aba578 100644 --- a/sys/netinet/if_ether.c +++ b/sys/netinet/if_ether.c @@ -178,6 +178,7 @@ arp_rtrequest(req, rt, info) * restore cloning bit. */ if ((rt->rt_flags & RTF_HOST) == 0 && + rt_mask(rt) != NULL && SIN(rt_mask(rt))->sin_addr.s_addr != 0xffffffff) rt->rt_flags |= RTF_CLONING; if (rt->rt_flags & RTF_CLONING) {