From: Theodore Ts'o Date: Fri, 3 Jan 2014 02:54:03 +0000 (-0500) Subject: libblkid: fix sizeof(foo) vs sizeof(*foo) malloc() bug X-Git-Tag: v1.42.10~146 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=75954ccf2a4fb2a5da632e7988450afee5e02509;p=thirdparty%2Fe2fsprogs.git libblkid: fix sizeof(foo) vs sizeof(*foo) malloc() bug Addresses-Coverity-Bug: #709510 Signed-off-by: "Theodore Ts'o" Reviewed-by: Eric Sandeen --- diff --git a/lib/blkid/probe.c b/lib/blkid/probe.c index bd31fe056..6f74bd48b 100644 --- a/lib/blkid/probe.c +++ b/lib/blkid/probe.c @@ -1003,7 +1003,7 @@ static int probe_udf(struct blkid_probe *probe, (block sizes larger than 2K will be null padded) */ for (bs = 1; bs < 16; bs++) { isosb = (struct iso_volume_descriptor *) - get_buffer(probe, bs*2048+32768, sizeof(isosb)); + get_buffer(probe, bs*2048+32768, sizeof(*isosb)); if (!isosb) return 1; if (isosb->vd_id[0]) @@ -1015,7 +1015,7 @@ static int probe_udf(struct blkid_probe *probe, if (j > 1) { isosb = (struct iso_volume_descriptor *) get_buffer(probe, j*bs*2048+32768, - sizeof(isosb)); + sizeof(*isosb)); if (!isosb) return 1; } @@ -1223,7 +1223,7 @@ static int probe_hfsplus(struct blkid_probe *probe, off = (alloc_first_block * 512) + (embed_first_block * alloc_block_size); buf = get_buffer(probe, off + (id->bim_kboff * 1024), - sizeof(sbd)); + sizeof(*sbd)); if (!buf) return 1;