diff --git a/testssl.sh b/testssl.sh index 886da4f..00515f3 100755 --- a/testssl.sh +++ b/testssl.sh @@ -101,6 +101,7 @@ fi # make sure that temporary files are cleaned up after use in ANY case trap "cleanup" QUIT EXIT +trap "child_error" USR1 readonly VERSION="2.9dev" readonly SWCONTACT="dirk aet testssl dot sh" @@ -11175,6 +11176,7 @@ URI always needs to be the last parameter. EOF #' Fix syntax highlight on sublime + "$CHILD_MASS_TESTING" && kill -s USR1 $PPID exit $1 } @@ -11386,6 +11388,11 @@ cleanup () { grep -q xtrace <<< "$SHELLOPTS" && ! "$DEBUG_ALLINONE" && exec 2>&42 42>&- } +child_error() { + cleanup + exit 1 +} + fatal() { outln prln_magenta "Fatal error: $1" >&2