fixed free() order for keysigs

This commit is contained in:
git@daemon.de
2014-02-13 15:31:42 +01:00
parent 823fc8bbe0
commit 3b5b04c069

View File

@@ -43,9 +43,9 @@ void pcphash_del(void *key, int type) {
} }
else if(type == PCP_KEYSIG_NATIVE || type == PCP_KEYSIG_PBP) { else if(type == PCP_KEYSIG_NATIVE || type == PCP_KEYSIG_PBP) {
pcp_keysig_t *keysig = (pcp_keysig_t *)key; pcp_keysig_t *keysig = (pcp_keysig_t *)key;
HASH_DEL(pcpkeysig_hash, keysig);
memset(keysig->blob, 0, keysig->size); memset(keysig->blob, 0, keysig->size);
free(keysig->blob); free(keysig->blob);
HASH_DEL(pcpkeysig_hash, (pcp_keysig_t *)key);
} }
else { else {
HASH_DEL(pcppubkey_hash, (pcp_pubkey_t *)key); HASH_DEL(pcppubkey_hash, (pcp_pubkey_t *)key);