]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
starttls: search for chat in sbin if it is not present in PATH
authorDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Sat, 22 Oct 2016 11:24:16 +0000 (14:24 +0300)
committerDmitry Eremin-Solenikov <dbaryshkov@gmail.com>
Thu, 27 Oct 2016 16:22:01 +0000 (19:22 +0300)
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
tests/starttls.sh

index cc55cf7a26fc6ace14eb800f736c90aee214d24c..dd67e2721258b0eb6d5239e5d12f96584fef4f1c 100755 (executable)
@@ -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}