DANE: do not fail/defer message due to TLSA lookup but dane is only requested
[exim.git] / src / src / transports / smtp.c
index 477e7b3bf4ce0492a1dc2fd271ebfec876131f04..e6f4da8ca83a5c661293026c882d372eb853d503 100644 (file)
@@ -1198,10 +1198,7 @@ switch (dns_lookup(dnsa, buffer, T_TLSA, &fullname))
   default:
   case DNS_FAIL:
     if (dane_required)
-      {
-      log_write(0, LOG_MAIN, "DANE error: TLSA lookup failed");
       return FAIL;
-      }
     break;
 
   case DNS_SUCCEED:
@@ -1467,6 +1464,7 @@ if (continue_hostname == NULL)
           || verify_check_given_host(&ob->hosts_try_dane, host) == OK
           )
        && (rc = tlsa_lookup(host, &tlsa_dnsa, dane_required, &dane)) != OK
+       && dane_required
        )
        {
        set_errno(addrlist, ERRNO_DNSDEFER,