diff options
-rw-r--r-- | lib/hivex.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/hivex.c b/lib/hivex.c index ef3cba7..74a7f55 100644 --- a/lib/hivex.c +++ b/lib/hivex.c @@ -1860,6 +1860,8 @@ allocate_block (hive_h *h, size_t seg_len, const char id[2]) struct ntreg_hbin_block *blockhdr = (struct ntreg_hbin_block *) (h->addr + offset); + memset (blockhdr, 0, seg_len); + blockhdr->seg_len = htole32 (- (int32_t) seg_len); if (id[0] && id[1] && seg_len >= sizeof (struct ntreg_hbin_block)) { blockhdr->id[0] = id[0]; |