summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2016-10-22 14:24:16 +0300
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>2016-10-27 19:22:01 +0300
commit7b2680eef635d7f8a16df6ddb863fa4a8e7325d8 (patch)
tree2af15d3c42b2c7547036cb68d58ccfcf34ca3753
parent7fd0a3c877efd98e2cda8652cf1b4b862cc46aab (diff)
downloadgnutls-7b2680eef635d7f8a16df6ddb863fa4a8e7325d8.tar.gz
starttls: search for chat in sbin if it is not present in PATH
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
-rwxr-xr-xtests/starttls.sh19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/starttls.sh b/tests/starttls.sh
index cc55cf7a26..dd67e27212 100755
--- a/tests/starttls.sh
+++ b/tests/starttls.sh
@@ -37,6 +37,21 @@ if test ! -x /usr/bin/socat;then
exit 77
fi
+for file in `which chat` /sbin/chat /ust/sbin/chat /ust/local/sbin/chat
+do
+ if test -x "$file"
+ then
+ CHAT="$file"
+ break
+ fi
+done
+
+if test -z "$CHAT"
+then
+ echo "chat not found"
+ exit 77
+fi
+
. "${srcdir}/scripts/common.sh"
echo "Checking STARTTLS"
@@ -56,7 +71,7 @@ wait
echo "Checking STARTTLS over SMTP"
eval "${GETPORT}"
-socat TCP-LISTEN:${PORT} EXEC:"chat -e -S -v -f ${srcdir}/starttls-smtp.txt",pty &
+socat TCP-LISTEN:${PORT} EXEC:"$CHAT -e -S -v -f ${srcdir}/starttls-smtp.txt",pty &
PID=$!
wait_server ${PID}
@@ -71,7 +86,7 @@ wait
echo "Checking STARTTLS over FTP"
eval "${GETPORT}"
-socat TCP-LISTEN:${PORT} EXEC:"chat -e -S -v -f ${srcdir}/starttls-ftp.txt",pty &
+socat TCP-LISTEN:${PORT} EXEC:"$CHAT -e -S -v -f ${srcdir}/starttls-ftp.txt",pty &
PID=$!
wait_server ${PID}