diff options
Diffstat (limited to 'tests/server-kx-neg-common.c')
-rw-r--r-- | tests/server-kx-neg-common.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/server-kx-neg-common.c b/tests/server-kx-neg-common.c index de4c7ad91a..5f80a60b15 100644 --- a/tests/server-kx-neg-common.c +++ b/tests/server-kx-neg-common.c @@ -39,6 +39,7 @@ typedef struct test_case_st { unsigned have_ed25519_sign_cert; unsigned have_rsa_decrypt_cert; unsigned not_on_fips; + unsigned exp_version; const char *client_prio; const char *server_prio; } test_case_st; @@ -230,6 +231,13 @@ static void try(test_case_st *test) HANDSHAKE_EXPECT(client, server, test->client_ret, test->server_ret); + if (test->client_ret == 0 && test->server_ret == 0 && test->exp_version) { + if (gnutls_protocol_get_version(client) != test->exp_version) + fail("expected version (%s) does not match %s\n", + gnutls_protocol_get_name(test->exp_version), + gnutls_protocol_get_name(gnutls_protocol_get_version(client))); + } + gnutls_deinit(server); gnutls_deinit(client); gnutls_anon_free_client_credentials(c_anon_cred); |