summaryrefslogtreecommitdiff
path: root/tests/psk-file.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/psk-file.c')
-rw-r--r--tests/psk-file.c7
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),