head 1.2; access; symbols RELENG_9_1_0_RELEASE:1.1.1.1 RELENG_9_1:1.1.1.1.0.28 RELENG_9_1_BP:1.1.1.1 RELENG_8_3_0_RELEASE:1.1.1.1 RELENG_8_3:1.1.1.1.0.26 RELENG_8_3_BP:1.1.1.1 RELENG_9_0_0_RELEASE:1.1.1.1 RELENG_9_0:1.1.1.1.0.24 RELENG_9_0_BP:1.1.1.1 RELENG_9:1.1.1.1.0.22 RELENG_9_BP:1.1.1.1 RELENG_7_4_0_RELEASE:1.1.1.1 RELENG_8_2_0_RELEASE:1.1.1.1 RELENG_7_4:1.1.1.1.0.20 RELENG_7_4_BP:1.1.1.1 RELENG_8_2:1.1.1.1.0.18 RELENG_8_2_BP:1.1.1.1 RELENG_8_1_0_RELEASE:1.1.1.1 RELENG_8_1:1.1.1.1.0.16 RELENG_8_1_BP:1.1.1.1 RELENG_7_3_0_RELEASE:1.1.1.1 RELENG_7_3:1.1.1.1.0.14 RELENG_7_3_BP:1.1.1.1 RELENG_8_0_0_RELEASE:1.1.1.1 RELENG_8_0:1.1.1.1.0.12 RELENG_8_0_BP:1.1.1.1 RELENG_8:1.1.1.1.0.10 RELENG_8_BP:1.1.1.1 RELENG_7_2_0_RELEASE:1.1.1.1 RELENG_7_2:1.1.1.1.0.8 RELENG_7_2_BP:1.1.1.1 RELENG_7_1_0_RELEASE:1.1.1.1 RELENG_7_1:1.1.1.1.0.6 RELENG_7_1_BP:1.1.1.1 RELENG_7_0_0_RELEASE:1.1.1.1 RELENG_7_0:1.1.1.1.0.4 RELENG_7_0_BP:1.1.1.1 RELENG_7:1.1.1.1.0.2 RELENG_7_BP:1.1.1.1 v0_9_8e:1.1.1.1 v0_9_8d:1.1.1.1 v0_9_8b:1.1.1.1 OPENSSL:1.1.1; locks; strict; comment @# @; 1.2 date 2012.07.12.19.30.53; author jkim; state dead; branches; next 1.1; 1.1 date 2006.07.29.19.10.20; author simon; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2006.07.29.19.10.20; author simon; state Exp; branches; next ; desc @@ 1.2 log @SVN rev 238405 on 2012-07-12 19:30:53Z by jkim Merge OpenSSL 1.0.1c. Approved by: benl (maintainer) @ text @#!/bin/sh HTTP="localhost:8080" CLIENT_PORT="9020" SERVER_PORT="9021" sub_test () { echo "STARTING - $VER $CIPHER" ./tunala -listen localhost:$CLIENT_PORT -proxy localhost:$SERVER_PORT \ -cacert CA.pem -cert A-client.pem -server 0 \ -dh_special standard -v_peer -v_strict \ $VER -cipher $CIPHER 1> tc1.txt 2> tc2.txt & ./tunala -listen localhost:$SERVER_PORT -proxy $HTTP \ -cacert CA.pem -cert A-server.pem -server 1 \ -dh_special standard -v_peer -v_strict \ $VER -cipher $CIPHER 1> ts1.txt 2> ts2.txt & # Wait for the servers to be listening before starting the wget test DONE="no" while [ "$DONE" != "yes" ]; do L1=`netstat -a | egrep "LISTEN[\t ]*$" | grep ":$CLIENT_PORT"` L2=`netstat -a | egrep "LISTEN[\t ]*$" | grep ":$SERVER_PORT"` if [ "x$L1" != "x" ]; then DONE="yes" elif [ "x$L2" != "x" ]; then DONE="yes" else sleep 1 fi done HTML=`wget -O - -T 1 http://localhost:$CLIENT_PORT 2> /dev/null | grep ""` if [ "x$HTML" != "x" ]; then echo "OK - $CIPHER ($VER)" else echo "FAIL - $CIPHER ($VER)" killall tunala exit 1 fi killall tunala # Wait for the servers to stop before returning - otherwise the next # test my fail to start ... (fscking race conditions) DONE="yes" while [ "$DONE" != "no" ]; do L1=`netstat -a | egrep "LISTEN[\t ]*$" | grep ":$CLIENT_PORT"` L2=`netstat -a | egrep "LISTEN[\t ]*$" | grep ":$SERVER_PORT"` if [ "x$L1" != "x" ]; then DONE="yes" elif [ "x$L2" != "x" ]; then DONE="yes" else DONE="no" fi done exit 0 } run_test () { (sub_test 1> /dev/null) || exit 1 } run_ssl_test () { killall tunala 1> /dev/null 2> /dev/null echo "" echo "Starting all $PRETTY tests" if [ "$PRETTY" != "SSLv2" ]; then if [ "$PRETTY" != "SSLv3" ]; then export VER="-no_ssl2 -no_ssl3" export OSSL="-tls1" else export VER="-no_ssl2 -no_tls1" export OSSL="-ssl3" fi else export VER="-no_ssl3 -no_tls1" export OSSL="-ssl2" fi LIST="`../../apps/openssl ciphers $OSSL | sed -e 's/:/ /g'`" #echo "$LIST" for i in $LIST; do \ DSS=`echo "$i" | grep "DSS"` if [ "x$DSS" != "x" ]; then echo "---- skipping $i (no DSA cert/keys) ----" else export CIPHER=$i run_test echo "SUCCESS: $i" fi done; } # Welcome the user echo "Tests will assume an http server running at $HTTP" # TLSv1 test export PRETTY="TLSv1" run_ssl_test # SSLv3 test export PRETTY="SSLv3" run_ssl_test # SSLv2 test export PRETTY="SSLv2" run_ssl_test @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @Vendor import of OpenSSL 0.9.8b @ text @@