QUIC CHANNEL: Tweak crypto buffer sizes
authorHugo Landau <hlandau@openssl.org>
Mon, 23 Oct 2023 14:44:26 +0000 (15:44 +0100)
committerMatt Caswell <matt@openssl.org>
Wed, 25 Oct 2023 10:14:24 +0000 (11:14 +0100)
Reviewed-by: Tomas Mraz <tomas@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/22476)

ssl/quic/quic_channel.c

index a956fa4f686ceb7c44725943e1fe91fa2920d154..28ccf66313da56b7e430ba00a9d9a691dd70f878 100644 (file)
  * TODO(QUIC SERVER): Implement retry logic
  */
 
-#define INIT_DCID_LEN           8
-#define INIT_CRYPTO_BUF_LEN     8192
-#define INIT_APP_BUF_LEN        8192
+#define INIT_DCID_LEN                   8
+#define INIT_CRYPTO_RECV_BUF_LEN    16384
+#define INIT_CRYPTO_SEND_BUF_LEN    16384
+#define INIT_APP_BUF_LEN             8192
 
 /*
  * Interval before we force a PING to ensure NATs don't timeout. This is based
@@ -323,7 +324,7 @@ static int ch_init(QUIC_CHANNEL *ch)
 
     for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space)
         if (!ossl_quic_rxfc_init_standalone(&ch->crypto_rxfc[pn_space],
-                                            INIT_CRYPTO_BUF_LEN,
+                                            INIT_CRYPTO_RECV_BUF_LEN,
                                             get_time, ch))
             goto err;
 
@@ -375,7 +376,7 @@ static int ch_init(QUIC_CHANNEL *ch)
     txp_args.now_arg                = ch;
 
     for (pn_space = QUIC_PN_SPACE_INITIAL; pn_space < QUIC_PN_SPACE_NUM; ++pn_space) {
-        ch->crypto_send[pn_space] = ossl_quic_sstream_new(INIT_CRYPTO_BUF_LEN);
+        ch->crypto_send[pn_space] = ossl_quic_sstream_new(INIT_CRYPTO_SEND_BUF_LEN);
         if (ch->crypto_send[pn_space] == NULL)
             goto err;