From: Jeremy Harris Date: Thu, 11 Jun 2020 20:52:28 +0000 (+0100) Subject: GnuTLS: fix build on older library versions X-Git-Tag: exim-4.95-RC0~323 X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/e447a470aae2e45fc80bfb14a77b06e6f57f4d5c GnuTLS: fix build on older library versions --- diff --git a/src/src/tls-gnu.c b/src/src/tls-gnu.c index eff9e8859..df520e8d7 100644 --- a/src/src/tls-gnu.c +++ b/src/src/tls-gnu.c @@ -427,10 +427,12 @@ uschar * errstr; msg = rc == GNUTLS_E_FATAL_ALERT_RECEIVED ? string_sprintf("A TLS fatal alert has been received: %s", US gnutls_alert_get_name(gnutls_alert_get(state->session))) +#ifdef GNUTLS_E_PREMATURE_TERMINATION : rc == GNUTLS_E_PREMATURE_TERMINATION && errno ? errno == ECONNRESET /* Outlook does this to us right after sending us QUIT */ ? string_sprintf("syscall: %s", strerror(errno)) : string_sprintf("%s: syscall: %s", US gnutls_strerror(rc), strerror(errno)) +#endif : US gnutls_strerror(rc); (void) tls_error(when, msg, state->host, &errstr);