From 6b825917c684d95481e2b927d09ca447c7f1c397 Mon Sep 17 00:00:00 2001
From: James M Snell <jasnell@gmail.com>
Date: Thu, 6 Feb 2020 11:17:12 -0800
Subject: [PATCH] Fix setting remote transport params order

Fixes: https://github.com/ngtcp2/ngtcp2/issues/213
---
 crypto/shared.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/crypto/shared.c b/crypto/shared.c
index d2a41d6b..1686cbe3 100644
--- a/crypto/shared.c
+++ b/crypto/shared.c
@@ -229,14 +229,14 @@ int ngtcp2_crypto_derive_and_install_key(
     }
     break;
   case NGTCP2_CRYPTO_LEVEL_APP:
-    rv = ngtcp2_conn_install_key(conn, rx_secret, tx_secret, rx_key, rx_iv,
-                                 rx_hp_key, tx_key, tx_iv, tx_hp_key, secretlen,
-                                 keylen, ivlen);
+    rv = ngtcp2_crypto_set_remote_transport_params(conn, tls, side);
     if (rv != 0) {
       return -1;
     }
 
-    rv = ngtcp2_crypto_set_remote_transport_params(conn, tls, side);
+    rv = ngtcp2_conn_install_key(conn, rx_secret, tx_secret, rx_key, rx_iv,
+                                 rx_hp_key, tx_key, tx_iv, tx_hp_key, secretlen,
+                                 keylen, ivlen);
     if (rv != 0) {
       return -1;
     }
-- 
GitLab