From 6a394b6c878e13c8a5e3fb77dd7d4a7bf7a27871 Mon Sep 17 00:00:00 2001 From: Pepi Zawodsky Date: Wed, 9 Apr 2014 20:19:56 +0200 Subject: [PATCH] Added check for missing OpenSSL arguments as suggested by Markus Manzke. --- cipherscan | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cipherscan b/cipherscan index 4d861aa..375a04a 100755 --- a/cipherscan +++ b/cipherscan @@ -15,6 +15,8 @@ DELAY=0 ALLCIPHERS=0 OUTPUTFORMAT="terminal" +# Error codes +E_MISSING_OPENSSL_PARAMETERS=250 # When we have valid cipherscan options, but are missing any parameters to pass to OpenSSL. usage() { echo -e "usage: $0 [-a|--allciphers] [-b|--benchmark] [-d|--delay seconds] [-D|--debug] [-j|--json] [-v|--verbose] [-o|--openssl file] [openssl s_client args] @@ -253,6 +255,13 @@ if [ $VERBOSE != 0 ] ; then fi # echo paramters left: $@ +# Testing for existence of OpenSSL parameters +if [ -z "$1" ]; then + + usage + exit $E_MISSING_OPENSSL_PARAMETERS +fi + TEMPTARGET=$(sed -e 's/^.* //'<<<"${@}") HOST=$(sed -e 's/:.*//'<<<"${TEMPTARGET}")