Commit Diff


commit - 6f50562c56f193791207499caae0a5f6da3e9a6e
commit + cf6af233eb404fd64b01a964ab27d17e1ef37906
blob - e5653488965f2f558d3371ae9420c4a66dfa2c79
blob + 3ebb70f09b5c170fde143cf36768c9bbcbea7076
--- main.c
+++ main.c
@@ -153,6 +153,12 @@ dnsbl_resolve(struct asr_result *result, void *arg)
 		dnsbl_session_free(session);
 		return;
 	}
+	if (result->ar_h_errno != HOST_NOT_FOUND) {
+		smtp_filter_disconnect(session->reqid, session->token,
+		    "DNS error");
+		dnsbl_session_free(session);
+		return;
+	}
 
 	for (i = 0; i < nblacklists; i++) {
 		if (!session->query[i].resolved)