From 02d679ddcd4b32efb0279f8f37fd219b7e1c04c5 Mon Sep 17 00:00:00 2001 From: Heiko Reese Date: Sat, 21 Aug 2021 03:14:09 +0200 Subject: [PATCH] Return error code on test failure --- src/simple_exim_test.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/simple_exim_test.sh b/src/simple_exim_test.sh index acaad0d..a84d8f1 100755 --- a/src/simple_exim_test.sh +++ b/src/simple_exim_test.sh @@ -1,5 +1,7 @@ #!/bin/bash +set -e + LIB=`pwd`/libexim-encrypt-dlfunc.so CLEARTEXT="X-Originating-IP: [dead:beef:dead:beef:dead:beef:dead:beef]" PASSWORD="`openssl rand -base64 32`" @@ -7,7 +9,12 @@ PASSWORD="`openssl rand -base64 32`" CIPHERTEXT=$(exim -be "\${dlfunc{${LIB}}{sodium_crypto_secretbox_encrypt_password}{${PASSWORD}}{${CLEARTEXT}}}") DECRYPTED=$(exim -be "\${dlfunc{${LIB}}{sodium_crypto_secretbox_decrypt_password}{${PASSWORD}}{${CIPHERTEXT}}}") -if [ "${CLEARTEXT}" == "${DECRYPTED}" ] ; then echo "secretbox test successful"; fi +if [ "${CLEARTEXT}" == "${DECRYPTED}" ] ; then + echo "secretbox test successful" +else + echo "secretbox test unsuccessful" + exit 127 +fi # { 0xb6, 0x01, 0x45, 0x20, 0x9f, 0x55, 0x06, 0x74, 0x29, 0x71, 0x7b, 0x5e, 0xa9, 0x68, 0x60, 0x5e, 0x81, 0x1a, 0x54, 0x6b, 0xc9, 0x80, 0x97, 0x78, 0x41, 0xc6, 0x20, 0xae, 0x66, 0x9f, 0xd9, 0x53 }; PK="tgFFIJ9VBnQpcXteqWhgXoEaVGvJgJd4QcYgrmaf2VM=" @@ -17,4 +24,9 @@ SK="lY1F70Vqwe+uCn4czGdwyGdr0WLUWdkj/Gq39m2k3P0=" CIPHERTEXT=$(exim -be "\${dlfunc{${LIB}}{sodium_crypto_box_seal}{${PK}}{${CLEARTEXT}}}") DECRYPTED=$(exim -be "\${dlfunc{${LIB}}{sodium_crypto_box_seal_open}{${SK}}{${PK}}{${CIPHERTEXT}}}") -if [ "${CLEARTEXT}" == "${DECRYPTED}" ] ; then echo "sealed_box test successful"; fi +if [ "${CLEARTEXT}" == "${DECRYPTED}" ] ; then + echo "sealed_box test successful" +else + echo "sealed_box test unsuccessful" + exit 128 +fi