diff --git a/src/tls13.c b/src/tls13.c index 62e09bf8ca..5b785e7eb4 100644 --- a/src/tls13.c +++ b/src/tls13.c @@ -6573,6 +6573,7 @@ static int DoPreSharedKeys(WOLFSSL* ssl, const byte* input, word32 inputSz, current->sess_free_cb(ssl, current->sess, ¤t->sess_free_cb_ctx); current->sess = NULL; + current->sess_free_cb = NULL; XMEMSET(¤t->sess_free_cb_ctx, 0, sizeof(psk_sess_free_cb_ctx)); } @@ -6590,6 +6591,7 @@ static int DoPreSharedKeys(WOLFSSL* ssl, const byte* input, word32 inputSz, current->sess_free_cb(ssl, current->sess, ¤t->sess_free_cb_ctx); current->sess = NULL; + current->sess_free_cb = NULL; XMEMSET(¤t->sess_free_cb_ctx, 0, sizeof(psk_sess_free_cb_ctx)); } @@ -6636,6 +6638,7 @@ static int DoPreSharedKeys(WOLFSSL* ssl, const byte* input, word32 inputSz, current->sess_free_cb(ssl, current->sess, ¤t->sess_free_cb_ctx); current->sess = NULL; + current->sess_free_cb = NULL; XMEMSET(¤t->sess_free_cb_ctx, 0, sizeof(psk_sess_free_cb_ctx)); }