diff options
author | inoguchi <> | 2020-05-29 14:26:01 +0000 |
---|---|---|
committer | inoguchi <> | 2020-05-29 14:26:01 +0000 |
commit | 270386aeb897dbe91adb8d282e1975ec3225f074 (patch) | |
tree | 12834308191a3773fbc1cb789e63f77b253b5540 | |
parent | 10d283a99b1f9c8f3c8ae9e1228f7afbc771863e (diff) | |
download | openbsd-270386aeb897dbe91adb8d282e1975ec3225f074.tar.gz openbsd-270386aeb897dbe91adb8d282e1975ec3225f074.tar.bz2 openbsd-270386aeb897dbe91adb8d282e1975ec3225f074.zip |
Add checks for SH downgrade sentinel and HRR hash in appstest.sh
-rwxr-xr-x | src/regress/usr.bin/openssl/appstest.sh | 28 |
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 |