diff options
Diffstat (limited to 'tests/psk-file.c')
-rw-r--r-- | tests/psk-file.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/psk-file.c b/tests/psk-file.c index 59f6f2d4a2..a6df3f0467 100644 --- a/tests/psk-file.c +++ b/tests/psk-file.c @@ -179,6 +179,7 @@ static void server(int sd, const char *prio, const char *user, int expect_fail, gnutls_psk_server_credentials_t server_pskcred; int ret, kx; gnutls_session_t session; + const char *pskid; char buffer[MAX_BUF + 1]; char *psk_file = getenv("PSK_FILE"); char *desc; @@ -269,6 +270,12 @@ static void server(int sd, const char *prio, const char *user, int expect_fail, if (expect_fail) fail("server: expected failure but connection succeeded!\n"); + pskid = gnutls_psk_server_get_username(session); + if (pskid == NULL || strcmp(pskid, user) != 0) { + fail("server: username (%s), does not match expected (%s)\n", + pskid, user); + } + if (exp_kx && kx != exp_kx) { fail("server: expected key exchange %s, but got %s\n", gnutls_kx_get_name(exp_kx), |