From a0e1c2567ec679118f2ec8c2060e8a2676c78530 Mon Sep 17 00:00:00 2001 From: kaleb-himes Date: Wed, 10 Aug 2022 17:41:54 -0600 Subject: [PATCH] Fix a very frequent stuck scenario with the openssl.test script --- scripts/openssl.test | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/scripts/openssl.test b/scripts/openssl.test index 47d1cfc80..348b39d1a 100755 --- a/scripts/openssl.test +++ b/scripts/openssl.test @@ -32,9 +32,19 @@ echo "WOLFSSL_OPENSSL_TEST set, running test..." # need a unique port since may run the same time as testsuite generate_port() { - port=$(($(od -An -N2 /dev/random) % (65535-49512) + 49512)) -} + #-------------------------------------------------------------------------# + # Generate a random port number + #-------------------------------------------------------------------------# + if [[ "$OSTYPE" == "linux-gnu"* ]]; then + port=$(($(od -An -N2 /dev/urandom) % (65535-49512) + 49512)) + elif [[ "$OSTYPE" == "darwin"* ]]; then + port=$(($(od -An -N2 /dev/random) % (65535-49512) + 49512)) + else + echo "Unknown OS TYPE" + exit 1 + fi +} no_pid=-1 servers=""