]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
We still need the request for state reset
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 28 Mar 2022 17:56:08 +0000 (11:56 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 28 Mar 2022 17:56:08 +0000 (11:56 -0600)
src/lib/tls/cache.c

index 003c641ffed68290f103da349a6400634a35bc31..a4f0034057954f55d22086d51076b14861daef16 100644 (file)
@@ -1095,14 +1095,17 @@ void fr_tls_cache_deny(request_t *request, fr_tls_session_t *tls_session)
         *      clear external data.
         */
        if (tls_session->session) SSL_CTX_remove_session(tls_session->ctx, tls_session->session);
-       if (tmp_bind) fr_tls_session_request_unbind(tls_session->ssl);
-
        tls_session->allow_session_resumption = false;
 
        /*
         *      Clear any pending store requests.
         */
        tls_cache_store_state_reset(fr_tls_session_request(tls_session->ssl), tls_cache);
+
+       /*
+        *      Unbind the request last...
+        */
+       if (tmp_bind) fr_tls_session_request_unbind(tls_session->ssl);
 }
 
 /** Cleanup any memory allocated by OpenSSL