DragonFlyBSD Kernel Audit
DF-2854 / fix.diff
← back to finding ↓ download raw
--- a/sys/kern/subr_rman.c	2026-09-02 11:59:33.961262371 +0000
+++ b-zero/sys/kern/subr_rman.c	2026-09-02 11:59:33.997261920 +0000
@@ -680,6 +680,7 @@
 	 * resource manager.
 	 */
 	if (res_idx == -1) {
+		bzero(&urm, sizeof(urm));
 		urm.rm_handle = (uintptr_t)rm;
 		strlcpy(urm.rm_descr, rm->rm_descr, RM_TEXTLEN);
 		urm.rm_start = rm->rm_start;
@@ -699,6 +700,7 @@
 
 	TAILQ_FOREACH(res, &rm->rm_list, r_link) {
 		if (res_idx-- == 0) {
+			bzero(&ures, sizeof(ures));
 			ures.r_handle = (uintptr_t)res;
 			ures.r_parent = (uintptr_t)res->r_rm;
 			ures.r_device = (uintptr_t)res->r_dev;