Apply John Jetmore's patch to allow tls-on-connect and STARTTLS to be
authorPhilip Hazel <ph10@hermes.cam.ac.uk>
Tue, 12 Dec 2006 15:47:39 +0000 (15:47 +0000)
committerPhilip Hazel <ph10@hermes.cam.ac.uk>
Tue, 12 Dec 2006 15:47:39 +0000 (15:47 +0000)
tested/used via the -bh/-bhc/-bs options.

doc/doc-txt/ChangeLog
src/ACKNOWLEDGMENTS
src/src/tls-gnu.c
src/src/tls-openssl.c

index b6d585584fc221538badbaeba197284188b6ded3..cc55146b2e7b92e9e45b0264d3d12a1612c20338 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.443 2006/12/11 14:15:59 ph10 Exp $
+$Cambridge: exim/doc/doc-txt/ChangeLog,v 1.444 2006/12/12 15:47:39 ph10 Exp $
 
 Change log file for Exim from version 4.21
 -------------------------------------------
@@ -348,6 +348,9 @@ MH/01 local_scan ABI version incremented to 1.1. It should have been updated
 PH/51 Error processing for expansion failure of helo_data from an smtp
       transport during callout processing was broken.
 
+PH/52 Applied John Jetmore's patch to allow tls-on-connect and STARTTLS to be
+      tested/used via the -bh/-bhc/-bs options.
+
 
 Exim version 4.63
 -----------------
index 4205df7b9991cbf356f2418831dbddb2d1afb8dd..2f8f5acb059f155872a9acd00ddce31389d2f81a 100644 (file)
@@ -1,4 +1,4 @@
-$Cambridge: exim/src/ACKNOWLEDGMENTS,v 1.65 2006/11/20 11:57:57 ph10 Exp $
+$Cambridge: exim/src/ACKNOWLEDGMENTS,v 1.66 2006/12/12 15:47:39 ph10 Exp $
 
 EXIM ACKNOWLEDGEMENTS
 
@@ -20,7 +20,7 @@ relatively small patches.
 Philip Hazel
 
 Lists created: 20 November 2002
-Last updated:  20 November 2006
+Last updated:  12 December 2006
 
 
 THE OLD LIST
@@ -172,6 +172,7 @@ Peter Ilieve              Suggested patch for lookup search bug
 John Jetmore              Writing and maintaining the 'exipick' utility
                           Much helpful testing of the test suite & elsewhere
                           Patch for -Mset
+                          Patch for TLS testing with -bh/-bhc/-bs
 Bob Johannessen           Patch for Sieve envelope tests bug
                           Patch for negative uid/gid bug
 Brad Jorsch               Patch for bitwise logical operators
index 34b03e68565a7a5b8cd7a98e6a841a81029adc71..cbad69e1cead93e442400fce740cbd9fda052876 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/tls-gnu.c,v 1.15 2006/12/04 15:15:00 ph10 Exp $ */
+/* $Cambridge: exim/src/src/tls-gnu.c,v 1.16 2006/12/12 15:47:39 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -809,7 +809,8 @@ if (!tls_on_connect)
 /* Now negotiate the TLS session. We put our own timer on it, since it seems
 that the GnuTLS library doesn't. */
 
-gnutls_transport_set_ptr(tls_session, (gnutls_transport_ptr)fileno(smtp_out));
+gnutls_transport_set_ptr2(tls_session, (gnutls_transport_ptr)fileno(smtp_in),
+                                       (gnutls_transport_ptr)fileno(smtp_out));
 
 sigalrm_seen = FALSE;
 if (smtp_receive_timeout > 0) alarm(smtp_receive_timeout);
index 146cb6293c09e82edc496562a2a8789556b2c1f8..106f57470dd8a3fba0842f41f78c9dcae5128314 100644 (file)
@@ -1,4 +1,4 @@
-/* $Cambridge: exim/src/src/tls-openssl.c,v 1.7 2006/02/14 14:12:07 ph10 Exp $ */
+/* $Cambridge: exim/src/src/tls-openssl.c,v 1.8 2006/12/12 15:47:39 ph10 Exp $ */
 
 /*************************************************
 *     Exim - an Internet mail transport agent    *
@@ -684,7 +684,8 @@ if (!tls_on_connect)
 /* Now negotiate the TLS session. We put our own timer on it, since it seems
 that the OpenSSL library doesn't. */
 
-SSL_set_fd(ssl, fileno(smtp_out));
+SSL_set_wfd(ssl, fileno(smtp_out));
+SSL_set_rfd(ssl, fileno(smtp_in));
 SSL_set_accept_state(ssl);
 
 DEBUG(D_tls) debug_printf("Calling SSL_accept\n");