Index: sys/net/rtsock.c =================================================================== --- sys/net/rtsock.c (revision 335757) +++ sys/net/rtsock.c (working copy) @@ -1556,10 +1556,13 @@ sysctl_dumpentry(struct radix_node *rn, rt_mask(rt), &ss); info.rti_info[RTAX_GENMASK] = 0; if (rt->rt_ifp) { - info.rti_info[RTAX_IFP] = rt->rt_ifp->if_addr->ifa_addr; + IF_ADDR_RLOCK(rt->rt_ifp); + if (rt->rt_ifp->if_addr != NULL) + info.rti_info[RTAX_IFP] = rt->rt_ifp->if_addr->ifa_addr; info.rti_info[RTAX_IFA] = rt->rt_ifa->ifa_addr; if (rt->rt_ifp->if_flags & IFF_POINTOPOINT) info.rti_info[RTAX_BRD] = rt->rt_ifa->ifa_dstaddr; + IF_ADDR_RUNLOCK(rt->rt_ifp); } if ((error = rtsock_msg_buffer(RTM_GET, &info, w, &size)) != 0) return (error);