From f11b9023d66ef2cad78005fe23e264ae611750f1 Mon Sep 17 00:00:00 2001 From: Dirk Wetter Date: Tue, 4 Feb 2020 16:32:34 +0100 Subject: [PATCH] Fix URL when hostname with trailing dot supplied Hostnames can contain a trailing dot (and sometimes they should). If they are supplied to testssl.sh however they will be also interpreted as a URL PATH when the servive is HTTP. This commit fixes that. See also #1490 --- testssl.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/testssl.sh b/testssl.sh index 215d8de..efc881d 100755 --- a/testssl.sh +++ b/testssl.sh @@ -17720,8 +17720,9 @@ parse_hn_port() { SNI="-servername $NODE" URL_PATH=$(sed 's/https:\/\///' <<< "$1" | sed 's/'"${NODE}"'//' | sed 's/.*'"${PORT}"'//') # remove protocol and node part and port URL_PATH=$(sed 's/\/\//\//g' <<< "$URL_PATH") # we rather want // -> / + URL_PATH=${URL_PATH%%.} # strip trailing "." so that it is not interpreted as URL [[ -z "$URL_PATH" ]] && URL_PATH="/" - debugme echo $URL_PATH + debugme echo "URL_PATH: $URL_PATH" return 0 # NODE, URL_PATH, PORT is set now }