summaryrefslogtreecommitdiff
path: root/tests/resume-with-stek-expiration.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/resume-with-stek-expiration.c')
-rw-r--r--tests/resume-with-stek-expiration.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/resume-with-stek-expiration.c b/tests/resume-with-stek-expiration.c
index fa30b8d397..7a6b532d63 100644
--- a/tests/resume-with-stek-expiration.c
+++ b/tests/resume-with-stek-expiration.c
@@ -41,6 +41,7 @@ int main(int argc, char **argv)
#include <assert.h>
#include "utils.h"
#include "cert-common.h"
+#include "virt-time.h"
/*
* This will set the following values:
@@ -189,8 +190,6 @@ static void client(int fd, int *resumption_should_succeed, unsigned num_sessions
if (resume_and_close(session, &session_data, resumption_should_succeed[i]) < 0)
return;
- sec_sleep(TICKET_EXPIRATION);
-
if (clientx509cred)
gnutls_certificate_free_credentials(clientx509cred);
gnutls_deinit(session);
@@ -204,6 +203,8 @@ static void server(int fd, int *resumption_should_succeed, unsigned num_sessions
gnutls_certificate_credentials_t serverx509cred;
gnutls_datum_t session_ticket_key = { NULL, 0 };
+ virt_time_init();
+
if (gnutls_session_ticket_key_generate(&session_ticket_key) < 0)
fail("server: Could not generate session ticket key\n");
@@ -262,6 +263,9 @@ static void server(int fd, int *resumption_should_succeed, unsigned num_sessions
gnutls_deinit(session);
gnutls_certificate_free_credentials(serverx509cred);
serverx509cred = NULL;
+
+ if (i != 0)
+ virt_sec_sleep(TICKET_EXPIRATION);
}
if (num_stek_rotations != 4)