From 0aad0a0fac6d80e4c683021282ace563a95fa054 Mon Sep 17 00:00:00 2001 From: Dirk Wetter Date: Mon, 12 May 2025 10:43:43 +0200 Subject: [PATCH] Try /usr/bin/echo for testing .. although it seems not an option to include this in prod. RSsee https://github.com/testssl/testssl.sh/issues/2765 Omitting redirecting stderr --- testssl.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testssl.sh b/testssl.sh index 99b35fc..741a2bb 100755 --- a/testssl.sh +++ b/testssl.sh @@ -17656,7 +17656,7 @@ run_renego() { # s_client STDIN too early as the close could come at any time and race with the tear down of s_client. # See https://github.com/drwetter/testssl.sh/issues/2590 # In this case the added iteration is harmless as it will just spin in backgroup - for ((i=0; i <= ssl_reneg_attempts; i++ )); do sleep $ssl_reneg_wait; echo R 2>/dev/null; k=0; \ + for ((i=0; i <= ssl_reneg_attempts; i++ )); do sleep $ssl_reneg_wait; /usr/bin/echo R 2>/dev/null; k=0; \ # 0 means client is renegotiating & doesn't return an error --> vuln! # 1 means client tried to renegotiating but the server side errored then. You still see RENEGOTIATING in the output # Exemption from above: server closed the connection but return value was zero