mirror of
https://codeberg.org/scip/pcp.git
synced 2025-12-17 12:00:56 +01:00
fixed missing free() errors
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user