Commit Diff
--- main.c +++ main.c @@ -1151,7 +1151,6 @@ dkim_rr_resolve(struct asr_result *ar, void *arg) if (dkim_key_text_parse(sig, key)) break; } - free(ar->ar_data); if (h.ancount == 0) { dkim_signature_state(sig, DKIM_PERMERROR, @@ -1162,6 +1161,7 @@ dkim_rr_resolve(struct asr_result *ar, void *arg) dkim_signature_verify(sig); } verify: + free(ar->ar_data); dkim_message_verify(sig->header->msg); }