mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 10:47:28 +02:00
Merge pull request #3860 from julek-wolfssl/scr-hello-verify
SCR cookie exchange shouldn't change seq and epoch numbers
This commit is contained in:
@ -29768,10 +29768,16 @@ static int DefTicketEncCb(WOLFSSL* ssl, byte key_name[WOLFSSL_TICKET_NAME_SZ],
|
|||||||
output = ssl->buffers.outputBuffer.buffer +
|
output = ssl->buffers.outputBuffer.buffer +
|
||||||
ssl->buffers.outputBuffer.length;
|
ssl->buffers.outputBuffer.length;
|
||||||
|
|
||||||
/* Hello Verify Request should use the same sequence number as the
|
/* Hello Verify Request should use the same sequence number
|
||||||
* Client Hello. */
|
* as the Client Hello unless we are in renegotiation then
|
||||||
ssl->keys.dtls_sequence_number_hi = ssl->keys.curSeq_hi;
|
* don't change numbers */
|
||||||
ssl->keys.dtls_sequence_number_lo = ssl->keys.curSeq_lo;
|
#ifdef HAVE_SECURE_RENEGOTIATION
|
||||||
|
if (!IsSCR(ssl))
|
||||||
|
#endif
|
||||||
|
{
|
||||||
|
ssl->keys.dtls_sequence_number_hi = ssl->keys.curSeq_hi;
|
||||||
|
ssl->keys.dtls_sequence_number_lo = ssl->keys.curSeq_lo;
|
||||||
|
}
|
||||||
AddHeaders(output, length, hello_verify_request, ssl);
|
AddHeaders(output, length, hello_verify_request, ssl);
|
||||||
|
|
||||||
#ifdef OPENSSL_EXTRA
|
#ifdef OPENSSL_EXTRA
|
||||||
|
Reference in New Issue
Block a user