compat.sh: simplify code of iterating on VERIFY for PSK tests
Since PSK cipher suites do not allow client certificate verification, PSK test cases should be executed under VERIFY=NO. SUB_VERIFIES is used to constrain verification option for PSK tests. With aforementioned change, the latter check of $VERIFY=YES && $TYPE!=PSK is redundant so it's removed. Signed-off-by: Yanray Wang <yanray.wang@arm.com>
This commit is contained in:
parent
3f9961bfca
commit
303829709d
1 changed files with 13 additions and 14 deletions
|
@ -216,7 +216,7 @@ filter_ciphersuites()
|
|||
|
||||
# For GnuTLS client -> mbed TLS server,
|
||||
# we need to force IPv4 by connecting to 127.0.0.1 but then auth fails
|
||||
if is_dtls "$MODE" && [ "X$VERIFY" = "XYES" ] && [ "$TYPE" != "PSK" ]; then
|
||||
if is_dtls "$MODE" && [ "X$VERIFY" = "XYES" ]; then
|
||||
G_CIPHERS=""
|
||||
fi
|
||||
}
|
||||
|
@ -603,7 +603,7 @@ setup_arguments()
|
|||
;;
|
||||
esac
|
||||
|
||||
if [ "X$VERIFY" = "XYES" ] && [ "$TYPE" != "PSK" ];
|
||||
if [ "X$VERIFY" = "XYES" ];
|
||||
then
|
||||
M_SERVER_ARGS="$M_SERVER_ARGS ca_file=data_files/test-ca_cat12.crt auth_mode=required"
|
||||
O_SERVER_ARGS="$O_SERVER_ARGS -CAfile data_files/test-ca_cat12.crt -Verify 10"
|
||||
|
@ -990,20 +990,19 @@ SKIP_NEXT="NO"
|
|||
trap cleanup INT TERM HUP
|
||||
|
||||
for MODE in $MODES; do
|
||||
PSK_TESTS=""
|
||||
for VERIFY in $VERIFIES; do
|
||||
VERIF=$(echo $VERIFY | tr '[:upper:]' '[:lower:]')
|
||||
for TYPE in $TYPES; do
|
||||
for TYPE in $TYPES; do
|
||||
|
||||
if [ "$TYPE" = "PSK" ]; then
|
||||
if [ -z "$PSK_TESTS" ]; then
|
||||
PSK_TESTS="FINISHED"
|
||||
VERIF="no"
|
||||
else
|
||||
continue;
|
||||
fi
|
||||
fi
|
||||
# PSK cipher suites do not allow client certificate verification.
|
||||
# This means PSK test cases with VERIFY=YES should be replaced by
|
||||
# VERIFY=NO or be ignored. SUB_VERIFIES variable is used to constrain
|
||||
# verification option for PSK test cases.
|
||||
SUB_VERIFIES=$VERIFIES
|
||||
if [ "$TYPE" = "PSK" ]; then
|
||||
SUB_VERIFIES="NO"
|
||||
fi
|
||||
|
||||
for VERIFY in $SUB_VERIFIES; do
|
||||
VERIF=$(echo $VERIFY | tr '[:upper:]' '[:lower:]')
|
||||
for PEER in $PEERS; do
|
||||
|
||||
setup_arguments
|
||||
|
|
Loading…
Reference in a new issue