From 55e75cedb3c1e17ded810fc3b41af155d7e44d44 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Al=D0=B5x=D0=B0nder=20Lysik=D0=BEv?=
 <alexander.lysikov@demlabs.net>
Date: Thu, 13 Jun 2019 23:55:50 +0500
Subject: [PATCH] fixed memory corruption in dap_chain_wallet_open_file()

---
 dap_chain_wallet.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dap_chain_wallet.c b/dap_chain_wallet.c
index a402076..35727bf 100755
--- a/dap_chain_wallet.c
+++ b/dap_chain_wallet.c
@@ -265,7 +265,7 @@ dap_chain_wallet_t * dap_chain_wallet_open_file(const char * a_file_name)
                 }
                 // read certs
                 fseek(l_file,sizeof (l_file_hdr) + sizeof(uint16_t) + name_len,SEEK_SET);
-                l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_chain_cert_t *,l_wallet_internal->certs_count);
+                l_wallet_internal->certs = DAP_NEW_Z_SIZE(dap_chain_cert_t *,l_wallet_internal->certs_count * sizeof(dap_chain_cert_t *));
                 for (i = 0; i < l_wallet_internal->certs_count; i++ ){
                     dap_chain_wallet_cert_hdr_t l_cert_hdr={0};
                     fread(&l_cert_hdr,1,sizeof(l_cert_hdr),l_file);
-- 
GitLab