From: Alan T. DeKok Date: Sun, 11 Oct 2015 18:34:45 +0000 (-0400) Subject: Init session only if it doesn't exist X-Git-Tag: release_3_0_11~267 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c3155522f387f91ef1e76e65cb59765b01216eb0;p=thirdparty%2Ffreeradius-server.git Init session only if it doesn't exist --- diff --git a/src/main/tls.c b/src/main/tls.c index 8d40b204bdc..16eef6fb00a 100644 --- a/src/main/tls.c +++ b/src/main/tls.c @@ -577,7 +577,7 @@ int tls_handshake_recv(REQUEST *request, tls_session_t *ssn) /* * Cache the SSL_SESSION pointer. */ - if (SSL_is_init_finished(ssn->ssl)) { + if (!ssn->ssl_session && SL_is_init_finished(ssn->ssl)) { ssn->ssl_session = SSL_get_session(ssn->ssl); if (!ssn->ssl_session) { RDEBUG("Failed getting SSL session");