From 775ed60437ed803b4af67cbf65aa3a5e30f21eb5 Mon Sep 17 00:00:00 2001 From: Dirk Date: Mon, 30 Oct 2023 15:20:37 +0100 Subject: [PATCH] Fix weird bash globbing (3.0) What was problematic was the error message when the certificate stores were missing. This fixes it by redirecting the error message to /dev/null so that if the sub function detects the missing file it returns with an error by the program and not by executing "basename" As for 3.2 this is for the 3.0 branch. --- testssl.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testssl.sh b/testssl.sh index 4e5e03f..fd1eb61 100755 --- a/testssl.sh +++ b/testssl.sh @@ -7094,7 +7094,7 @@ determine_trust() { ca_bundles="$CA_BUNDLES_PATH/*.pem" fi for bundle_fname in $ca_bundles; do - certificate_file[i]=$(basename ${bundle_fname//.pem}) + certificate_file[i]=$(basename ${bundle_fname//.pem 2>/dev/null}) if [[ ! -r $bundle_fname ]]; then prln_warning "\"$bundle_fname\" cannot be found / not readable" return 1