From bdc7f84a234550c8879d4e25e520c6ac66e4a37c Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 13 Sep 2022 16:10:55 +0200 Subject: [PATCH] unit-tests: Don't use test data on stack for TLS socket tests The stack of that function might not be valid anymore once data is read. --- src/libtls/tests/suites/test_socket.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/libtls/tests/suites/test_socket.c b/src/libtls/tests/suites/test_socket.c index 2c75d9efc..91ee58b97 100644 --- a/src/libtls/tests/suites/test_socket.c +++ b/src/libtls/tests/suites/test_socket.c @@ -647,6 +647,11 @@ static void run_echo_client(echo_server_config_t *config) server->destroy(server); } +/** + * Data for echo test + */ +static chunk_t echo_data = chunk_from_chars(0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08); + /** * Create server/peer configuration */ @@ -660,7 +665,7 @@ static echo_server_config_t *create_config(tls_version_t version, uint16_t port, .addr = "127.0.0.1", .port = port, .cauth = cauth, - .data = chunk_from_chars(0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08), + .data = echo_data, ); return config; }