From 9960d1e59f08254a951283981d4a32c73ca7d3ad Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Sat, 6 Aug 2016 15:51:01 +0100 Subject: [PATCH] Fix DISABLE_DKIM build & test. Fix build on systems lacking MAX in standard includes. Broken-by: 44bc8f0c2f35 --- src/src/macros.h | 5 +++++ src/src/smtp_in.c | 4 ++-- src/src/tls-gnu.c | 4 ++-- src/src/tls-openssl.c | 4 ++-- test/confs/0900 | 3 ++- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/src/macros.h b/src/src/macros.h index c62f16e7d..1b7cf4abf 100644 --- a/src/src/macros.h +++ b/src/src/macros.h @@ -15,6 +15,11 @@ a string as a text string. This is sometimes useful for debugging output. */ /* Number of elements of an array */ #define nelem(arr) (sizeof(arr) / sizeof(*arr)) +/* Maximum of two items */ +#ifndef MAX +# define MAX(a,b) ((a) > (b) ? (a) : (b)) +#endif + /* When running in the test harness, the load average is fudged. */ diff --git a/src/src/smtp_in.c b/src/src/smtp_in.c index 8994c6edb..6c9afc501 100644 --- a/src/src/smtp_in.c +++ b/src/src/smtp_in.c @@ -352,15 +352,15 @@ if (smtp_inptr >= smtp_inend) return *smtp_inptr++; } -#ifndef DISABLE_DKIM void smtp_get_cache(void) { +#ifndef DISABLE_DKIM int n = smtp_inend - smtp_inptr; if (n > 0) dkim_exim_verify_feed(smtp_inptr, n); -} #endif +} /* Get a byte from the smtp input, in CHUNKING mode. Handle ack of the diff --git a/src/src/tls-gnu.c b/src/src/tls-gnu.c index 0774850ca..c9dc4d9be 100644 --- a/src/src/tls-gnu.c +++ b/src/src/tls-gnu.c @@ -2219,16 +2219,16 @@ if (state->xfer_buffer_lwm >= state->xfer_buffer_hwm) return state->xfer_buffer[state->xfer_buffer_lwm++]; } -#ifndef DISABLE_DKIM void tls_get_cache() { +#ifndef DISABLE_DKIM exim_gnutls_state_st * state = &state_server; int n = state->xfer_buffer_hwm - state->xfer_buffer_lwm; if (n > 0) dkim_exim_verify_feed(state->xfer_buffer+state->xfer_buffer_lwm, n); -} #endif +} diff --git a/src/src/tls-openssl.c b/src/src/tls-openssl.c index 242394f95..229ea4131 100644 --- a/src/src/tls-openssl.c +++ b/src/src/tls-openssl.c @@ -2360,15 +2360,15 @@ if (ssl_xfer_buffer_lwm >= ssl_xfer_buffer_hwm) return ssl_xfer_buffer[ssl_xfer_buffer_lwm++]; } -#ifndef DISABLE_DKIM void tls_get_cache() { +#ifndef DISABLE_DKIM int n = ssl_xfer_buffer_hwm - ssl_xfer_buffer_lwm; if (n > 0) dkim_exim_verify_feed(ssl_xfer_buffer+ssl_xfer_buffer_lwm, n); -} #endif +} diff --git a/test/confs/0900 b/test/confs/0900 index 427669c4b..52678e45d 100644 --- a/test/confs/0900 +++ b/test/confs/0900 @@ -1,6 +1,5 @@ # Exim test configuration 0900 SERVER= -X= Y= OPT= ALLOW= @@ -103,12 +102,14 @@ remote_smtp_dkim: command_timeout = 2s final_timeout = 2s +.ifdef X dkim_domain = test.ex dkim_selector = sel dkim_private_key = DIR/aux-fixed/dkim/dkim.private .ifndef HEADERS_MAXSIZE dkim_sign_headers = OPT .endif +.endif # ----- Retry ----- -- 2.30.2