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]);