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