mirror of
https://github.com/drwetter/testssl.sh.git
synced 2025-01-01 06:19:44 +01:00
Fix problem with LibreSSL encryption names
For ciphers that use the ChaCha20-Poly1305 cipher, LibreSSL shows "Enc=ChaCha20-Poly1305" in the "openssl ciphers -V" command rather than "Enc=ChaCha20(256)" and for some GOST ciphers it shows "Enc=GOST-28178-89-CNT" rather than "Enc=GOST(256)". This causes a problem for neat_list() if information is being obtained from "$OPENSSL ciphers -V" rather than from the cipher-mapping.txt file.
This commit is contained in:
parent
884fa3ffed
commit
a25cbf5078
@ -2686,6 +2686,11 @@ neat_list(){
|
||||
|
||||
kx="${3//Kx=/}"
|
||||
enc="${4//Enc=/}"
|
||||
# In two cases LibreSSL uses very long names for encryption algorithms
|
||||
# and doesn't include the number of bits.
|
||||
[[ "$enc" == "ChaCha20-Poly1305" ]] && enc="CHACHA20(256)"
|
||||
[[ "$enc" == "GOST-28178-89-CNT" ]] && enc="GOST(256)"
|
||||
|
||||
strength="${enc//\)/}" # retrieve (). first remove traling ")"
|
||||
strength="${strength#*\(}" # exfiltrate (VAL
|
||||
enc="${enc%%\(*}"
|
||||
|
Loading…
Reference in New Issue
Block a user