diff --git a/src/ssl.c b/src/ssl.c index d6c76fe05..df41ecb0a 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -878,6 +878,17 @@ int wolfSSL_CTX_set_TicketEncCb(WOLFSSL_CTX* ctx, SessionTicketEncCb cb) return SSL_SUCCESS; } +/* set hint interval, SSL_SUCCESS on ok */ +int wolfSSL_CTX_set_TicketHint(WOLFSSL_CTX* ctx, int hint) +{ + if (ctx == NULL) + return BAD_FUNC_ARG; + + ctx->ticketHint = hint; + + return SSL_SUCCESS; +} + #endif /* !defined(NO_WOLFSSL_CLIENT) && defined(HAVE_SESSION_TICKET) */ /* Session Ticket */ diff --git a/wolfssl/ssl.h b/wolfssl/ssl.h index 67ffde075..aaa100db8 100644 --- a/wolfssl/ssl.h +++ b/wolfssl/ssl.h @@ -1390,6 +1390,7 @@ typedef int (*SessionTicketEncCb)(WOLFSSL*, int enc, unsigned char*, int, int*); WOLFSSL_API int wolfSSL_CTX_set_TicketEncCb(WOLFSSL_CTX* ctx, SessionTicketEncCb); +WOLFSSL_API int wolfSSL_CTX_set_TicketHint(WOLFSSL_CTX* ctx, int); #endif /* NO_WOLFSSL_SERVER */