mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-02 20:24:39 +02:00
Merge pull request #5534 from dgarske/zd14420
Fix for async session tickets
This commit is contained in:
@@ -33473,7 +33473,12 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx,
|
|||||||
et = (ExternalTicket*)ssl->session->ticket;
|
et = (ExternalTicket*)ssl->session->ticket;
|
||||||
it = (InternalTicket*)et->enc_ticket;
|
it = (InternalTicket*)et->enc_ticket;
|
||||||
|
|
||||||
XMEMSET(et, 0, sizeof(*et));
|
#ifdef WOLFSSL_ASYNC_CRYPT
|
||||||
|
if (ssl->error != WC_PENDING_E)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
XMEMSET(et, 0, sizeof(*et));
|
||||||
|
}
|
||||||
|
|
||||||
/* build internal */
|
/* build internal */
|
||||||
it->pv.major = ssl->version.major;
|
it->pv.major = ssl->version.major;
|
||||||
|
@@ -9128,7 +9128,12 @@ static int SendTls13NewSessionTicket(WOLFSSL* ssl)
|
|||||||
ssl->session->ticketNonce.data[0] = 0;
|
ssl->session->ticketNonce.data[0] = 0;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
ssl->session->ticketNonce.data[0]++;
|
#ifdef WOLFSSL_ASYNC_CRYPT
|
||||||
|
if (ssl->error != WC_PENDING_E)
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
ssl->session->ticketNonce.data[0]++;
|
||||||
|
}
|
||||||
|
|
||||||
if (!ssl->options.noTicketTls13) {
|
if (!ssl->options.noTicketTls13) {
|
||||||
if ((ret = CreateTicket(ssl)) != 0)
|
if ((ret = CreateTicket(ssl)) != 0)
|
||||||
|
Reference in New Issue
Block a user