]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
blkdev: Correct zone report size calculation
authorLeefancy <lijian01@kylinos.cn>
Wed, 28 Jan 2026 09:02:35 +0000 (17:02 +0800)
committerLeefancy <lijian01@kylinos.cn>
Wed, 28 Jan 2026 09:02:35 +0000 (17:02 +0800)
Signed-off-by: Leefancy <lijian01@kylinos.cn>
lib/blkdev.c

index 110abcd913ecb6c0d300cf7a4090019027e87e44..b3b343441f7a3456660d6bb3922e1c4679a9086c 100644 (file)
@@ -432,7 +432,7 @@ struct blk_zone_report *blkdev_get_zonereport(int fd, uint64_t sector, uint32_t
        size_t rep_size;
        int ret;
 
-       rep_size = sizeof(struct blk_zone_report) + sizeof(struct blk_zone) * 2;
+       rep_size = sizeof(struct blk_zone_report) + sizeof(struct blk_zone) * nzones;
        rep = calloc(1, rep_size);
        if (!rep)
                return NULL;