btrfs-progs: fix a buffer overflow during mkfs
Using strncpy avoids a 1 byte overflow into the next field of the struct. The overflow is harmless, but does trip automated tools. Signed-off-by: Jan Engelhardt <jengelh@computergmbh.de> --- utils.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
This commit is contained in:
parent
7c28445381
commit
4408248634
2
utils.c
2
utils.c
|
@ -63,7 +63,7 @@ int make_btrfs(int fd, u64 blocks[4], u64 num_bytes, u32 nodesize,
|
||||||
num_bytes = (num_bytes / sectorsize) * sectorsize;
|
num_bytes = (num_bytes / sectorsize) * sectorsize;
|
||||||
uuid_generate(super.fsid);
|
uuid_generate(super.fsid);
|
||||||
btrfs_set_super_bytenr(&super, blocks[0]);
|
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_generation(&super, 1);
|
||||||
btrfs_set_super_root(&super, blocks[1]);
|
btrfs_set_super_root(&super, blocks[1]);
|
||||||
btrfs_set_super_total_bytes(&super, num_bytes);
|
btrfs_set_super_total_bytes(&super, num_bytes);
|
||||||
|
|
Loading…
Reference in New Issue