summaryrefslogtreecommitdiff
path: root/tests/server-kx-neg-common.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/server-kx-neg-common.c')
-rw-r--r--tests/server-kx-neg-common.c8
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);