Commit Diff


commit - 884859db3da820f53e4d77ce276983bf0a645868
commit + a3ad827f603b0c6ef0845a37c8007221ab4d4142
blob - 86e7237b15ee6d9e56e4cffcbf79a5019de5357a
blob + e887fabc148308e67ba82834ede9ac962421c10a
--- main.c
+++ main.c
@@ -495,6 +495,9 @@ void
 dkim_lookup_record(struct signature *sig, const char *domain)
 {
 	struct asr_query *query;
+
+	if (sig->state != DKIM_UNKNOWN)
+		return;
 
 	sig->nqueries++;
 
@@ -1116,6 +1119,9 @@ dkim_rr_resolve(struct asr_result *ar, void *arg)
 
 	sig->query = NULL;
 
+	if (sig->state != DKIM_UNKNOWN)
+		goto verify;
+
 	if (ar->ar_h_errno == TRY_AGAIN || ar->ar_h_errno == NO_RECOVERY) {
 		dkim_signature_state(sig, DKIM_TEMPERROR,
 		    hstrerror(ar->ar_h_errno));