diff --git a/sys/netinet/in.c b/sys/netinet/in.c --- a/sys/netinet/in.c +++ b/sys/netinet/in.c @@ -603,7 +603,7 @@ if (ifp->if_ioctl != NULL) { ifnet_serialize_all(ifp); error = ifp->if_ioctl(ifp, SIOCSIFDSTADDR, (caddr_t)ia, - td->td_proc->p_ucred); + (td != NULL) ? td->td_proc->p_ucred : NULL); ifnet_deserialize_all(ifp); if (error) { ia->ia_dstaddr = oldaddr;