git://git.exim.org
/
users
/
heiko
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DANE: Fix 2 messages from queue case
[users/heiko/exim.git]
/
src
/
src
/
tls-gnu.c
diff --git
a/src/src/tls-gnu.c
b/src/src/tls-gnu.c
index cf38049820fc74cc44c7ba3f38ab7b0a40f0f508..bfe40b205b25ca2ea913dea883920d2c47e8d959 100644
(file)
--- a/
src/src/tls-gnu.c
+++ b/
src/src/tls-gnu.c
@@
-550,7
+550,10
@@
else
/* peercert is set in peer_status() */
tlsp->peerdn = state->peerdn;
/* peercert is set in peer_status() */
tlsp->peerdn = state->peerdn;
-tlsp->sni = state->received_sni;
+
+/* do not corrupt sni sent by client; record sni rxd by server */
+if (!state->host)
+ tlsp->sni = state->received_sni;
/* record our certificate */
{
/* record our certificate */
{
@@
-2895,6
+2898,7
@@
if (!cipher_list)
cipher_list, &state, tlsp, errstr) != OK)
return FALSE;
cipher_list, &state, tlsp, errstr) != OK)
return FALSE;
+
#ifdef MEASURE_TIMING
report_time_since(&t0, US"client tls_init (delta)");
#endif
#ifdef MEASURE_TIMING
report_time_since(&t0, US"client tls_init (delta)");
#endif