From: Jeremy Harris Date: Fri, 20 Jul 2018 15:19:34 +0000 (+0100) Subject: Fix non-EVENTS build X-Git-Tag: exim-4.92-RC1~145 X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=8d3dc2397dd769bf4654b0678be8d2acf0956ddd;p=exim.git Fix non-EVENTS build Broken-by: c4b57fddca --- diff --git a/src/src/transports/smtp.c b/src/src/transports/smtp.c index 1631817d9..ae4385a05 100644 --- a/src/src/transports/smtp.c +++ b/src/src/transports/smtp.c @@ -1626,9 +1626,11 @@ if (!continue_hostname) string_sprintf("DANE error: tlsa lookup %s", rc == DEFER ? "DEFER" : "FAIL"), rc, FALSE); +# ifndef DISABLE_EVENT (void) event_raise(sx->tblock->event_action, US"dane:fail", sx->dane_required ? US"dane-required" : US"dnssec-invalid"); +# endif return rc; } } @@ -1637,8 +1639,10 @@ if (!continue_hostname) set_errno_nohost(sx->addrlist, ERRNO_DNSDEFER, string_sprintf("DANE error: %s lookup not DNSSEC", sx->host->name), FAIL, FALSE); +# ifndef DISABLE_EVENT (void) event_raise(sx->tblock->event_action, US"dane:fail", US"dane-required"); +# endif return FAIL; } } @@ -1983,8 +1987,10 @@ if ( smtp_peer_options & OPTION_TLS log_write(0, LOG_MAIN, "DANE attempt failed; TLS connection to %s [%s]: %s", sx->host->name, sx->host->address, errstr); +# ifndef DISABLE_EVENT (void) event_raise(sx->tblock->event_action, US"dane:fail", US"validation-failure"); /* could do with better detail */ +# endif } # endif @@ -2079,7 +2085,7 @@ else if ( sx->smtps message = string_sprintf("a TLS session is required, but %s", smtp_peer_options & OPTION_TLS ? "an attempt to start TLS failed" : "the server did not offer TLS support"); -# ifdef SUPPORT_DANE +# if defined(SUPPORT_DANE) && !defined(DISABLE_EVENT) if (sx->dane) (void) event_raise(sx->tblock->event_action, US"dane:fail", smtp_peer_options & OPTION_TLS