[Btrfs-devel] [PATCH] btrfs-progs: fix a buffer overflow

Jan Engelhardt jengelh at computergmbh.de
Fri Jan 18 13:00:02 PST 2008


Fix a buffer overflow.

Signed-off-by: Jan Engelhardt <jengelh at computergmbh.de>

---
 utils.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Index: btrfs-progs-0.11/utils.c
===================================================================
--- btrfs-progs-0.11.orig/utils.c
+++ btrfs-progs-0.11/utils.c
@@ -63,7 +63,7 @@ int make_btrfs(int fd, u64 blocks[4], u6
 	num_bytes = (num_bytes / sectorsize) * sectorsize;
 	uuid_generate(super.fsid);
 	btrfs_set_super_bytenr(&super, blocks[0]);
-	strcpy((char *)(&super.magic), BTRFS_MAGIC);
+	strncpy((char *)&super.magic, BTRFS_MAGIC, sizeof(super.magic));
 	btrfs_set_super_generation(&super, 1);
 	btrfs_set_super_root(&super, blocks[1]);
 	btrfs_set_super_total_bytes(&super, num_bytes);




More information about the Btrfs-devel mailing list