From 80c974f8633781c6f10a196ed33e6cdce605bcd4 Mon Sep 17 00:00:00 2001 From: Jeremy Harris Date: Thu, 8 May 2014 23:29:35 +0100 Subject: [PATCH] Certificate-related routines only present when TLS is supported --- src/src/expand.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/src/expand.c b/src/src/expand.c index 9532d9d33..01c6e05f4 100644 --- a/src/src/expand.c +++ b/src/src/expand.c @@ -5747,6 +5747,7 @@ while (*s != 0) as we do not want to do the usual expansion. For most, expand the string.*/ switch(c) { +#ifdef SUPPORT_TLS case EOP_SHA1: case EOP_MD5: if (s[1] == '$') @@ -5764,6 +5765,7 @@ while (*s != 0) } vp = NULL; /*FALLTHROUGH*/ +#endif default: sub = expand_string_internal(s+1, TRUE, &s, skipping, TRUE, &resetok); if (!sub) goto EXPAND_FAILED; @@ -5855,12 +5857,14 @@ while (*s != 0) } case EOP_MD5: +#ifdef SUPPORT_TLS if (vp && *(void **)vp->value) { uschar * cp = tls_cert_fprt_md5(*(void **)vp->value); yield = string_cat(yield, &size, &ptr, cp, (int)strlen(cp)); } else +#endif { md5 base; uschar digest[16]; @@ -5874,12 +5878,14 @@ while (*s != 0) continue; case EOP_SHA1: +#ifdef SUPPORT_TLS if (vp && *(void **)vp->value) { uschar * cp = tls_cert_fprt_sha1(*(void **)vp->value); yield = string_cat(yield, &size, &ptr, cp, (int)strlen(cp)); } else +#endif { sha1 base; uschar digest[20]; -- 2.30.2