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