mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-04 13:14:45 +02:00
Server Side Secure Renegotiation
1. Fix spelling typo in a comment. 2. Correct the server's check of its secure renegotiation extension.
This commit is contained in:
@@ -21119,7 +21119,7 @@ static int DoSessionTicket(WOLFSSL* ssl, const byte* input, word32* inOutIdx,
|
|||||||
if (IsEncryptionOn(ssl, 1))
|
if (IsEncryptionOn(ssl, 1))
|
||||||
sendSz += MAX_MSG_EXTRA;
|
sendSz += MAX_MSG_EXTRA;
|
||||||
|
|
||||||
/* check for avalaible size */
|
/* check for available size */
|
||||||
if ((ret = CheckAvailableSize(ssl, sendSz)) != 0)
|
if ((ret = CheckAvailableSize(ssl, sendSz)) != 0)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
|
16
src/tls.c
16
src/tls.c
@@ -4349,16 +4349,10 @@ static int TLSX_SecureRenegotiation_Parse(WOLFSSL* ssl, byte* input,
|
|||||||
if (isRequest) {
|
if (isRequest) {
|
||||||
#ifndef NO_WOLFSSL_SERVER
|
#ifndef NO_WOLFSSL_SERVER
|
||||||
if (ssl->secure_renegotiation == NULL) {
|
if (ssl->secure_renegotiation == NULL) {
|
||||||
if (*input == 0) {
|
/* already in error state */
|
||||||
ret = 0;
|
WOLFSSL_MSG("server SCR not available");
|
||||||
}
|
|
||||||
else {
|
|
||||||
/* already in error state */
|
|
||||||
WOLFSSL_MSG("SCR client verify data present");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else if (ssl->secure_renegotiation->enabled) {
|
else if (!ssl->secure_renegotiation->enabled) {
|
||||||
|
|
||||||
if (*input == 0) {
|
if (*input == 0) {
|
||||||
input++; /* get past size */
|
input++; /* get past size */
|
||||||
|
|
||||||
@@ -4366,6 +4360,10 @@ static int TLSX_SecureRenegotiation_Parse(WOLFSSL* ssl, byte* input,
|
|||||||
TLSX_SetResponse(ssl, TLSX_RENEGOTIATION_INFO);
|
TLSX_SetResponse(ssl, TLSX_RENEGOTIATION_INFO);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
/* already in error state */
|
||||||
|
WOLFSSL_MSG("SCR client verify data present");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else if (*input == TLS_FINISHED_SZ) {
|
else if (*input == TLS_FINISHED_SZ) {
|
||||||
input++; /* get past size */
|
input++; /* get past size */
|
||||||
|
Reference in New Issue
Block a user