From: Phil Pennock Date: Tue, 22 Mar 2011 12:39:43 +0000 (-0400) Subject: openssl_options: rejig default code & debug prints. X-Git-Tag: exim-4_76_RC1~13 X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/0e944a0d8501ebf6ff71c652a48bd38b984f4450 openssl_options: rejig default code & debug prints. A couple of debug_printf()s missing trailing \n. Set the default to 0L and |= the one item we default, rather than setting outright, in the hopes of soon also |= setting another option if available (SSL_OP_NO_SSLv2). --- diff --git a/src/src/tls-openssl.c b/src/src/tls-openssl.c index 9a3799085..5ea41d692 100644 --- a/src/src/tls-openssl.c +++ b/src/src/tls-openssl.c @@ -1303,11 +1303,10 @@ uschar *s, *end; uschar keep_c; BOOL adding, item_parsed; +result = 0L; /* We grandfather in as default the one option which we used to set always. */ #ifdef SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS -result = SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS; -#else -result = 0L; +result |= SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS; #endif if (option_spec == NULL) @@ -1324,7 +1323,7 @@ for (s=option_spec; *s != '\0'; /**/) if (*s != '+' && *s != '-') { DEBUG(D_tls) debug_printf("malformed openssl option setting: " - "+ or - expected but found \"%s\"", s); + "+ or - expected but found \"%s\"\n", s); return FALSE; } adding = *s++ == '+'; @@ -1334,7 +1333,7 @@ for (s=option_spec; *s != '\0'; /**/) item_parsed = tls_openssl_one_option_parse(s, &item); if (!item_parsed) { - DEBUG(D_tls) debug_printf("openssl option setting unrecognised: \"%s\"", s); + DEBUG(D_tls) debug_printf("openssl option setting unrecognised: \"%s\"\n", s); return FALSE; } DEBUG(D_tls) debug_printf("openssl option, %s from %lx: %lx (%s)\n",