fixed missing free() errors

This commit is contained in:
Thomas von Dein
2016-10-25 22:07:08 +02:00
parent 918fa997f9
commit 48947064bf
2 changed files with 5 additions and 1 deletions

View File

@@ -646,6 +646,7 @@ Buffer *pcp_export_rfc_pub (PCPCTX *ptx, pcp_key_t *sk) {
free(hash); free(hash);
memset(sig, 0, crypto_sign_BYTES + crypto_generichash_BYTES_MAX); memset(sig, 0, crypto_sign_BYTES + crypto_generichash_BYTES_MAX);
free(sig); free(sig);
free(st);
if(out->end < 32) if(out->end < 32)
fatal(ptx, "failed to export public key"); fatal(ptx, "failed to export public key");

View File

@@ -428,6 +428,7 @@ vault_item_header_t * ih2native(vault_item_header_t *h) {
int pcpvault_fetchall(PCPCTX *ptx, vault_t *vault) { int pcpvault_fetchall(PCPCTX *ptx, vault_t *vault) {
Buffer *raw = NULL;
size_t got = 0; size_t got = 0;
fseek(vault->fd, 0, SEEK_SET); fseek(vault->fd, 0, SEEK_SET);
@@ -448,7 +449,7 @@ int pcpvault_fetchall(PCPCTX *ptx, vault_t *vault) {
pcp_pubkey_t *pubkey; pcp_pubkey_t *pubkey;
int bytesleft = 0; int bytesleft = 0;
int ksize = PCP_RAW_KEYSIGSIZE; /* smallest possbile item */ int ksize = PCP_RAW_KEYSIGSIZE; /* smallest possbile item */
Buffer *raw = buffer_new(256, "rawin"); raw = buffer_new(256, "rawin");
vault->version = header->version; vault->version = header->version;
memcpy(vault->checksum, header->checksum, LSHA); memcpy(vault->checksum, header->checksum, LSHA);
@@ -530,11 +531,13 @@ int pcpvault_fetchall(PCPCTX *ptx, vault_t *vault) {
free(checksum); free(checksum);
free(item); free(item);
free(header); free(header);
buffer_free(raw);
return 0; return 0;
err: err:
free(item); free(item);
free(header); free(header);
buffer_free(raw);
/* pcphash_clean(); */ /* pcphash_clean(); */
return -1; return -1;