tls: fix session pool realloc on accept 08/35908/3
authorFlorin Coras <fcoras@cisco.com>
Thu, 7 Apr 2022 02:05:05 +0000 (19:05 -0700)
committerDamjan Marion <dmarion@me.com>
Thu, 7 Apr 2022 14:44:28 +0000 (14:44 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I68ada775810bb4a4f280962a979605b211562a52

src/plugins/tlsopenssl/tls_openssl.c

index 5bfac0d..f0c0b0d 100644 (file)
@@ -534,6 +534,9 @@ openssl_ctx_read_tls (tls_ctx_t *ctx, session_t *tls_session)
     {
       if (openssl_ctx_handshake_rx (ctx, tls_session) < 0)
        return 0;
+
+      /* Application might force a session pool realloc on accept */
+      tls_session = session_get_from_handle (ctx->tls_session_handle);
     }
 
   app_session = session_get_from_handle (ctx->app_session_handle);