Commit Diff


commit - 5ea05a05350932a686f7e568a3018fcc24001f6b
commit + ede84c7b5bbaa959daa89ecf641dffe190a7a076
blob - 3a476080bb916c6dc02dd6c0577e12345d67aa13
blob + 0b1f6d3096d21297377841d5a823b5c1b2c83f2d
--- main.c
+++ main.c
@@ -496,6 +496,9 @@ dkim_lookup_record(struct signature *sig, const char *
 {
 	struct asr_query *query;
 
+	if (sig->state != DKIM_UNKNOWN)
+		return;
+
 	sig->nqueries++;
 
 	if (sig->query != NULL) {
@@ -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));