]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
s_client: use the full buffer for reads
authorHubert Kario <hkario@redhat.com>
Thu, 20 Jun 2024 15:48:35 +0000 (17:48 +0200)
committerNeil Horman <nhorman@openssl.org>
Fri, 21 Jun 2024 17:09:17 +0000 (13:09 -0400)
Use full allocated buffer for reads to not call into switch() over and
over; also increase the size of the buffer to 16 kiB (max for TLS
records). The server side already is using 16 kiB buffers.

Signed-off-by: Hubert Kario <hkario@redhat.com>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Dmitry Belyavskiy <beldmit@gmail.com>
(Merged from https://github.com/openssl/openssl/pull/24688)

apps/s_client.c

index 78a44755cb54fbe7f14eae756c8aee415263de96..b52c69d0b204235b81dbe964a36f3fe440c616a0 100644 (file)
@@ -55,7 +55,7 @@ typedef unsigned int u_int;
 #endif
 
 #undef BUFSIZZ
-#define BUFSIZZ 1024*8
+#define BUFSIZZ 1024*16
 #define S_CLIENT_IRC_READ_TIMEOUT 8
 
 #define USER_DATA_MODE_NONE     0
@@ -3172,7 +3172,7 @@ int s_client_main(int argc, char **argv)
                 }
             }
 #endif
-            k = SSL_read(con, sbuf, 1024 /* BUFSIZZ */ );
+            k = SSL_read(con, sbuf, BUFSIZZ);
 
             switch (SSL_get_error(con, k)) {
             case SSL_ERROR_NONE: