DragonFlyBSD Kernel Audit
DF-2558 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/uipc_usrreq.c b/sys/kern/uipc_usrreq.c
--- a/sys/kern/uipc_usrreq.c
+++ b/sys/kern/uipc_usrreq.c
@@ -1463,6 +1463,7 @@
 	TAILQ_INSERT_HEAD(&head->list, marker, unp_link);
 	while ((unp = TAILQ_NEXT(marker, unp_link)) != NULL && i < n) {
 		struct xunpcb xu;
+		bzero(&xu, sizeof(xu));
 
 		TAILQ_REMOVE(&head->list, marker, unp_link);
 		TAILQ_INSERT_AFTER(&head->list, unp, marker, unp_link);