summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2018-05-22 09:14:45 +0200
committerNikos Mavrogiannopoulos <nmav@gnutls.org>2018-05-26 04:12:04 +0000
commite154be8af0f1ee7e9e21924302e0f71d817fa675 (patch)
tree84fde5ffa940dd064c3bb14f25071bd38cf8e545
parentcdaab25896f97ba514e65c8f2f97e1e3ccd3d311 (diff)
downloadgnutls-e154be8af0f1ee7e9e21924302e0f71d817fa675.tar.gz
tests: resume: check whether PSK username matches on resumption
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--tests/resume.c16
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/resume.c b/tests/resume.c
index a79bdcbc22..482af8e271 100644
--- a/tests/resume.c
+++ b/tests/resume.c
@@ -316,6 +316,18 @@ static void verify_group(gnutls_session_t session, gnutls_group_t *group, unsign
static void verify_server_params(gnutls_session_t session, unsigned counter, struct params_res *params)
{
+#if defined(USE_PSK)
+ const char *username;
+ username = gnutls_psk_server_get_username(session);
+ if (counter != 0) {
+ if (username == NULL)
+ fail("no username was returned on server side resumption\n");
+
+ if (strcmp(username, "test") != 0)
+ fail("wrong username was returned on server side resumption\n");
+ }
+#endif
+
#if defined(USE_X509)
unsigned int l;
@@ -328,9 +340,9 @@ static void verify_server_params(gnutls_session_t session, unsigned counter, str
if (gnutls_certificate_get_peers(session, &l) == NULL || l < 1)
fail("no client certificate returned on server side (%s)\n", counter?"resumed session":"first session");
}
-#else
- return;
#endif
+
+ return;
}
static void verify_client_params(gnutls_session_t session, unsigned counter)