DragonFlyBSD Kernel Audit
DF-0094 / fix.diff
← back to finding ↓ download raw
diff --git a/kern/sysv_shm.c b/kern/sysv_shm.c
--- a/kern/sysv_shm.c
+++ b/kern/sysv_shm.c
@@ -693,8 +693,8 @@
 	for (i = 0; i < shmalloced; i++)
 		bcopy(&shmsegs[i], &newsegs[i], sizeof(newsegs[0]));
 	for (; i < shminfo.shmmni; i++) {
-		shmsegs[i].shm_perm.mode = SHMSEG_FREE;
-		shmsegs[i].shm_perm.seq = 0;
+		newsegs[i].shm_perm.mode = SHMSEG_FREE;
+		newsegs[i].shm_perm.seq = 0;
 	}
 	kfree(shmsegs, M_SHM);
 	shmsegs = newsegs;