DragonFlyBSD Kernel Audit
DF-0491 / fix.diff
← back to finding ↓ download raw
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;