summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorinoguchi <>2020-05-29 14:26:01 +0000
committerinoguchi <>2020-05-29 14:26:01 +0000
commit270386aeb897dbe91adb8d282e1975ec3225f074 (patch)
tree12834308191a3773fbc1cb789e63f77b253b5540
parent10d283a99b1f9c8f3c8ae9e1228f7afbc771863e (diff)
downloadopenbsd-270386aeb897dbe91adb8d282e1975ec3225f074.tar.gz
openbsd-270386aeb897dbe91adb8d282e1975ec3225f074.tar.bz2
openbsd-270386aeb897dbe91adb8d282e1975ec3225f074.zip
Add checks for SH downgrade sentinel and HRR hash in appstest.sh
-rwxr-xr-xsrc/regress/usr.bin/openssl/appstest.sh28
1 files changed, 27 insertions, 1 deletions
diff --git a/src/regress/usr.bin/openssl/appstest.sh b/src/regress/usr.bin/openssl/appstest.sh
index e4d2e2c5af..47229de053 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.44 2020/05/19 13:50:09 inoguchi Exp $ 3# $OpenBSD: appstest.sh,v 1.45 2020/05/29 14:26:01 inoguchi Exp $
4# 4#
5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org> 5# Copyright (c) 2016 Kinichiro Inoguchi <inoguchi@openbsd.org>
6# 6#
@@ -1448,6 +1448,32 @@ function test_sc_by_protocol_version {
1448 -msg -tlsextdebug < /dev/null > $s_client_out 2>&1 1448 -msg -tlsextdebug < /dev/null > $s_client_out 2>&1
1449 check_exit_status $? 1449 check_exit_status $?
1450 1450
1451 # check downgrade bits in SH
1452 if [ $ver = "tls1" -o $ver = "tls1_1" ] ; then
1453 perl -0ne \
1454 'exit (!/ServerHello\n.*\n.*44 4f\n.*57 4e 47 52 44 00/m)' \
1455 $s_client_out
1456 check_exit_status $?
1457 elif [ $ver = "tls1_2" ] ; then
1458 perl -0ne \
1459 'exit (!/ServerHello\n.*\n.*44 4f\n.*57 4e 47 52 44 01/m)' \
1460 $s_client_out
1461 check_exit_status $?
1462 elif [ $ver = "tls1_3" ] ; then
1463 perl -0ne \
1464 'exit (/ServerHello\n.*\n.*44 4f\n.*57 4e 47 52 44/m)' \
1465 $s_client_out
1466 check_exit_status $?
1467 fi
1468
1469 # check HRR hash
1470 if [ $ver = "tls1_3" ] ; then
1471 perl -0ne \
1472 'exit (!/ServerHello\n.*cf 21 ad 74 e5 9a 61 11 be 1d\n.*8c 02 1e 65 b8 91 c2 a2 11 16 7a bb 8c 5e 07 9e\n.*09 e2 c8 a8 33 9c/m)' \
1473 $s_client_out
1474 check_exit_status $?
1475 fi
1476
1451 if [ $ver = "tls1_3" ] ; then 1477 if [ $ver = "tls1_3" ] ; then
1452 grep 'Server Temp Key: ECDH, P-384, 384 bits' $s_client_out \ 1478 grep 'Server Temp Key: ECDH, P-384, 384 bits' $s_client_out \
1453 > /dev/null 1479 > /dev/null