summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorinoguchi <>2020-05-17 01:43:27 +0000
committerinoguchi <>2020-05-17 01:43:27 +0000
commite1d7797cb558c7a52420750dd342b68634cc82b4 (patch)
treebb8cafcda6dcd8b5b43a765cef0411c96d31c902 /src
parent58c2c3280b1c2071755cc36cca7828403e544131 (diff)
downloadopenbsd-e1d7797cb558c7a52420750dd342b68634cc82b4.tar.gz
openbsd-e1d7797cb558c7a52420750dd342b68634cc82b4.tar.bz2
openbsd-e1d7797cb558c7a52420750dd342b68634cc82b4.zip
Fix server client test with TLSv1.3 in appstest.sh
Diffstat (limited to 'src')
-rwxr-xr-xsrc/regress/usr.bin/openssl/appstest.sh47
1 files changed, 27 insertions, 20 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh
index 8527401ef0..9fb143d429 100755
--- a/src/regress/usr.bin/openssl/appstest.sh
+++ b/src/regress/usr.bin/openssl/appstest.sh
@@ -1,6 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2# 2#
3# $OpenBSD: appstest.sh,v 1.37 2020/05/15 15:44:16 inoguchi Exp $ 3# $OpenBSD: appstest.sh,v 1.38 2020/05/17 01:43:27 inoguchi Exp $
4# 4#
5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> 5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org>
6# 6#
@@ -1340,38 +1340,45 @@ function test_sc_all_cipher {
1340 sc=$1 1340 sc=$1
1341 ver=$2 1341 ver=$2
1342 1342
1343 s_ciph=$server_dir/s_ciph_${sc}_${ver} 1343 copt=cipher
1344 cipher_string="" 1344 ciphers=$user1_dir/ciphers_${sc}_${ver}
1345 if [ $s_id = "0" ] ; then 1345
1346 if [ $ver = "tls1_3" ] ; then 1346 if [ $ver = "tls1_3" ] ; then
1347 cipher_string="TLSv1.3" 1347 if [ $c_id = "0" ] ; then
1348 echo "AEAD-AES256-GCM-SHA384" > $ciphers
1349 echo "AEAD-CHACHA20-POLY1305-SHA256" >> $ciphers
1350 echo "AEAD-AES128-GCM-SHA256" >> $ciphers
1348 else 1351 else
1352 echo "TLS_AES_256_GCM_SHA384" > $ciphers
1353 echo "TLS_CHACHA20_POLY1305_SHA256" >> $ciphers
1354 echo "TLS_AES_128_GCM_SHA256" >> $ciphers
1355 copt=ciphersuites
1356 fi
1357 else
1358 s_ciph=$server_dir/s_ciph_${sc}_${ver}
1359 cipher_string=""
1360 if [ $s_id = "0" ] ; then
1349 if [ $ecdsa_tests = 0 ] ; then 1361 if [ $ecdsa_tests = 0 ] ; then
1350 cipher_string="ALL:!ECDSA:!kGOST:!TLSv1.3" 1362 cipher_string="ALL:!ECDSA:!kGOST:!TLSv1.3"
1351 else 1363 else
1352 cipher_string="ECDSA+TLSv1.2:!TLSv1.3" 1364 cipher_string="ECDSA+TLSv1.2:!TLSv1.3"
1353 fi 1365 fi
1354 fi 1366 fi
1355 fi 1367 $s_bin ciphers -v $cipher_string | awk '{print $1}' > $s_ciph
1356 $s_bin ciphers -v $cipher_string | awk '{print $1}' > $s_ciph
1357 1368
1358 c_ciph=$user1_dir/c_ciph_${sc}_${ver} 1369 c_ciph=$user1_dir/c_ciph_${sc}_${ver}
1359 cipher_string="" 1370 cipher_string=""
1360 if [ $c_id = "0" ] ; then 1371 if [ $c_id = "0" ] ; then
1361 if [ $ver = "tls1_3" ] ; then
1362 cipher_string="TLSv1.3"
1363 else
1364 if [ $ecdsa_tests = 0 ] ; then 1372 if [ $ecdsa_tests = 0 ] ; then
1365 cipher_string="ALL:!ECDSA:!kGOST:!TLSv1.3" 1373 cipher_string="ALL:!ECDSA:!kGOST:!TLSv1.3"
1366 else 1374 else
1367 cipher_string="ECDSA+TLSv1.2:!TLSv1.3" 1375 cipher_string="ECDSA+TLSv1.2:!TLSv1.3"
1368 fi 1376 fi
1369 fi 1377 fi
1370 fi 1378 $c_bin ciphers -v $cipher_string | awk '{print $1}' > $c_ciph
1371 $c_bin ciphers -v $cipher_string | awk '{print $1}' > $c_ciph
1372 1379
1373 ciphers=$user1_dir/ciphers_${sc}_${ver} 1380 grep -x -f $s_ciph $c_ciph | sort -R > $ciphers
1374 grep -x -f $s_ciph $c_ciph | sort -R > $ciphers 1381 fi
1375 1382
1376 cnum=0 1383 cnum=0
1377 for c in `cat $ciphers` ; do 1384 for c in `cat $ciphers` ; do
@@ -1382,11 +1389,11 @@ function test_sc_all_cipher {
1382 start_message "s_client ... connect to TLS/SSL test server with [ $cnstr ] $ver $c" 1389 start_message "s_client ... connect to TLS/SSL test server with [ $cnstr ] $ver $c"
1383 sleep $test_pause_sec 1390 sleep $test_pause_sec
1384 $c_bin s_client -connect $host:$port -CAfile $ca_cert \ 1391 $c_bin s_client -connect $host:$port -CAfile $ca_cert \
1385 -$ver -cipher $c \ 1392 -$ver -$copt $c \
1386 -msg -tlsextdebug < /dev/null > $s_client_out 2>&1 1393 -msg -tlsextdebug < /dev/null > $s_client_out 2>&1
1387 check_exit_status $? 1394 check_exit_status $?
1388 1395
1389 grep "Cipher : $c" $s_client_out > /dev/null 1396 grep "Cipher is $c" $s_client_out > /dev/null
1390 check_exit_status $? 1397 check_exit_status $?
1391 1398
1392 grep 'Verify return code: 0 (ok)' $s_client_out > /dev/null 1399 grep 'Verify return code: 0 (ok)' $s_client_out > /dev/null