mirror of
https://github.com/drwetter/testssl.sh.git
synced 2025-01-07 09:10:57 +01:00
Fix JSON output bc of missing locale in alpine (3.0)
It is now being tested whether the binary locale exists and there's a global introduced for that. Also there's no fileout warning at this early stage anymore as it leads to non-valid JSON
This commit is contained in:
parent
a385339b10
commit
c511319683
11
testssl.sh
11
testssl.sh
@ -271,6 +271,7 @@ declare -r UA_SNEAKY="Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Fi
|
|||||||
########### Initialization part, further global vars just being declared here
|
########### Initialization part, further global vars just being declared here
|
||||||
#
|
#
|
||||||
LC_COLLATE="" # ensures certain regex patterns work as expected and aren't localized, see setup_lc_collate()
|
LC_COLLATE="" # ensures certain regex patterns work as expected and aren't localized, see setup_lc_collate()
|
||||||
|
HAS_LOCALE=false
|
||||||
PRINTF="" # which external printf to use. Empty presets the internal one, see #1130
|
PRINTF="" # which external printf to use. Empty presets the internal one, see #1130
|
||||||
IKNOW_FNAME=false
|
IKNOW_FNAME=false
|
||||||
FIRST_FINDING=true # is this the first finding we are outputting to file?
|
FIRST_FINDING=true # is this the first finding we are outputting to file?
|
||||||
@ -17281,6 +17282,13 @@ setup_lc_collate() {
|
|||||||
local msg='locale(1) support for any of "C, POSIX, C.UTF-8, en_US.UTF-8, en_GB.UTF-8" missing'
|
local msg='locale(1) support for any of "C, POSIX, C.UTF-8, en_US.UTF-8, en_GB.UTF-8" missing'
|
||||||
local found=false
|
local found=false
|
||||||
|
|
||||||
|
type -p locale &> /dev/null && HAS_LOCALE=true
|
||||||
|
if ! "$HAS_LOCALE"; then
|
||||||
|
# likely docker container or any other minimal environment. This should work(tm)
|
||||||
|
LC_COLLATE=C
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
|
||||||
for l in C POSIX C.UTF-8 en_US.UTF-8 en_GB.UTF-8; do
|
for l in C POSIX C.UTF-8 en_US.UTF-8 en_GB.UTF-8; do
|
||||||
locale -a | grep -q $l
|
locale -a | grep -q $l
|
||||||
[[ $? -ne 0 ]] && continue
|
[[ $? -ne 0 ]] && continue
|
||||||
@ -17290,7 +17298,7 @@ setup_lc_collate() {
|
|||||||
done
|
done
|
||||||
if ! "$found"; then
|
if ! "$found"; then
|
||||||
prln_local_problem "$msg\n"
|
prln_local_problem "$msg\n"
|
||||||
fileout "$jsonID" "WARN" "$msg"
|
# we can't use fileout yet as it messes up JSON output, see #2103
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@ -17551,6 +17559,7 @@ HAS_GNUDATE: $HAS_GNUDATE
|
|||||||
HAS_FREEBSDDATE: $HAS_FREEBSDDATE
|
HAS_FREEBSDDATE: $HAS_FREEBSDDATE
|
||||||
HAS_OPENBSDDATE: $HAS_OPENBSDDATE
|
HAS_OPENBSDDATE: $HAS_OPENBSDDATE
|
||||||
HAS_SED_E: $HAS_SED_E
|
HAS_SED_E: $HAS_SED_E
|
||||||
|
HAS_LOCALE: $HAS_LOCALE
|
||||||
|
|
||||||
SHOW_EACH_C: $SHOW_EACH_C
|
SHOW_EACH_C: $SHOW_EACH_C
|
||||||
SSL_NATIVE: $SSL_NATIVE
|
SSL_NATIVE: $SSL_NATIVE
|
||||||
|
Loading…
Reference in New Issue
Block a user