[exim-cvs] openssl_options: rejig default code & debug print…

Top Page
Delete this message
Reply to this message
Author: Exim Git Commits Mailing List
Date:  
To: exim-cvs
Subject: [exim-cvs] openssl_options: rejig default code & debug prints.
Gitweb: http://git.exim.org/exim.git/commitdiff/0e944a0d8501ebf6ff71c652a48bd38b984f4450
Commit:     0e944a0d8501ebf6ff71c652a48bd38b984f4450
Parent:     c0c7b2dab3cf3ecba52430cd61d52f0463aa0eb1
Author:     Phil Pennock <pdp@???>
AuthorDate: Tue Mar 22 08:39:43 2011 -0400
Committer:  Phil Pennock <pdp@???>
CommitDate: Tue Mar 22 08:39:43 2011 -0400


    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).
---
 src/src/tls-openssl.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)


diff --git a/src/src/tls-openssl.c b/src/src/tls-openssl.c
index 9a37990..5ea41d6 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",