GnuTLS: fix build on older library versions
authorJeremy Harris <jgh146exb@wizmail.org>
Thu, 11 Jun 2020 20:52:28 +0000 (21:52 +0100)
committerJeremy Harris <jgh146exb@wizmail.org>
Thu, 11 Jun 2020 20:52:28 +0000 (21:52 +0100)
src/src/tls-gnu.c

index eff9e8859bdd3a28e9252e4e7b15bc633e090aaf..df520e8d76886268895a7d6ca28232877fbaa5e8 100644 (file)
@@ -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)))
 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))
   : 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);
   : US gnutls_strerror(rc);
 
 (void) tls_error(when, msg, state->host, &errstr);