DragonFlyBSD Kernel Audit
DF-0783 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/vfs/ext2fs/ext2_vnops.c b/sys/vfs/ext2fs/ext2_vnops.c
--- a/sys/vfs/ext2fs/ext2_vnops.c
+++ b/sys/vfs/ext2fs/ext2_vnops.c
@@ -1039,7 +1039,7 @@
 			ext2_dec_nlink(dp);
 			dp->i_flag |= IN_CHANGE;
 			dirbuf = malloc(dp->i_e2fs->e2fs_bsize, M_TEMP, M_WAITOK | M_ZERO);
-			error = vn_rdwr(UIO_READ, fvp, (caddr_t)&dirbuf,
+			error = vn_rdwr(UIO_READ, fvp, (caddr_t)dirbuf,
 			    sizeof (struct dirtemplate), (off_t)0,
 			    UIO_SYSSPACE, IO_NODELOCKED,
 			    tcnp->cn_cred, NULL);
@@ -1062,7 +1062,7 @@
 					ext2_dx_csum_set(ip,
 					    (struct ext2fs_direct_2 *)dirbuf);
 					vn_rdwr(UIO_WRITE, fvp,
-					    (caddr_t)&dirbuf,
+					    (caddr_t)dirbuf,
 					    sizeof (struct dirtemplate),
 					    (off_t)0, UIO_SYSSPACE,
 					    IO_NODELOCKED | IO_SYNC,