summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-09-24 14:25:40 +0200
committerZdenek Kabelac <zkabelac@redhat.com>2021-09-27 18:56:13 +0200
commit27eef1b96402abaadbd328d8912f3ccce96df5e2 (patch)
tree38393aa9203d77b20178241b1a7968feb95ed3bc
parent3a3aabb8326c3ccfb9266663b538b9769ebccf28 (diff)
downloadlvm2-27eef1b96402abaadbd328d8912f3ccce96df5e2.tar.gz
cov: make more obvious buffer is zero ended
-rw-r--r--tools/pvck.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/pvck.c b/tools/pvck.c
index b96b1c784..5273da63c 100644
--- a/tools/pvck.c
+++ b/tools/pvck.c
@@ -901,7 +901,7 @@ static int _dump_current_text(struct device *dev, struct devicefile *def,
int ri = rlocn_index; /* 0 or 1 */
int bad = 0;
- if (!(meta_buf = zalloc(meta_size + 1))) {
+ if (!(meta_buf = malloc(meta_size + 1))) {
log_print("CHECK: mda_header_%d.raw_locn[%d] no mem for metadata text size %llu", mn, ri,
(unsigned long long)meta_size);
return 0;
@@ -947,6 +947,7 @@ static int _dump_current_text(struct device *dev, struct devicefile *def,
}
}
+ meta_buf[meta_size] = 0;
crc = calc_crc(INITIAL_CRC, (uint8_t *)meta_buf, meta_size);
if (crc != meta_checksum) {
log_print("CHECK: metadata text at %llu crc does not match mda_header_%d.raw_locn[%d].checksum",