Do not free handshake parameter on FINISHED
diff --git a/dtls.c b/dtls.c index d7e5443..9f17e9c 100644 --- a/dtls.c +++ b/dtls.c
@@ -3255,8 +3255,8 @@ return err; } } - dtls_handshake_free(peer->handshake_params); - peer->handshake_params = NULL; + //dtls_handshake_free(peer->handshake_params); + //peer->handshake_params = NULL; dtls_debug("Handshake complete\n"); check_stack(); peer->state = DTLS_STATE_CONNECTED; @@ -3891,7 +3891,7 @@ return -1; } dtls_stop_retransmission(ctx, peer); - CALL(ctx, read, &peer->session, &peer->handshake_params, data, data_length); + CALL(ctx, read, &peer->session, peer->handshake_params, data, data_length); break; default: dtls_info("dropped unknown message of type %d\n",msg[0]);