Commit Diff


commit - 93003f16d49c0f3bc613ad220d78116a36465ae5
commit + 8986823b9ed6bc56c475cbdf993351a7615caced
blob - 42d3699d60ef7d2393b217a15178d1bc037c1a44
blob + 1f67bf6c50eb417d0f1ec1077bf7021a7979986f
--- 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);
 }