mirror of https://github.com/wolfSSL/wolfssl.git
Merge pull request #1074 from SparkiDev/tls13_cr
Add NULL check after signature alg extension searchpull/1075/head
commit
b553d36548
|
@ -14284,6 +14284,9 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e)
|
||||||
case ALERT_COUNT_E:
|
case ALERT_COUNT_E:
|
||||||
return "Alert Count exceeded error";
|
return "Alert Count exceeded error";
|
||||||
|
|
||||||
|
case EXT_MISSING:
|
||||||
|
return "Required TLS extension missing";
|
||||||
|
|
||||||
default :
|
default :
|
||||||
return "unknown error number";
|
return "unknown error number";
|
||||||
}
|
}
|
||||||
|
|
|
@ -3759,6 +3759,8 @@ static int SendTls13CertificateRequest(WOLFSSL* ssl, byte* reqCtx,
|
||||||
i += REQ_HEADER_SZ;
|
i += REQ_HEADER_SZ;
|
||||||
#else
|
#else
|
||||||
ext = TLSX_Find(ssl->extensions, TLSX_SIGNATURE_ALGORITHMS);
|
ext = TLSX_Find(ssl->extensions, TLSX_SIGNATURE_ALGORITHMS);
|
||||||
|
if (ext == NULL)
|
||||||
|
return EXT_MISSING;
|
||||||
ext->resp = 0;
|
ext->resp = 0;
|
||||||
|
|
||||||
i = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ;
|
i = RECORD_HEADER_SZ + HANDSHAKE_HEADER_SZ;
|
||||||
|
|
|
@ -163,6 +163,7 @@ enum wolfSSL_ErrorCodes {
|
||||||
INVALID_PARAMETER = -425, /* Security parameter invalid */
|
INVALID_PARAMETER = -425, /* Security parameter invalid */
|
||||||
MCAST_HIGHWATER_CB_E = -426, /* Multicast highwater cb err */
|
MCAST_HIGHWATER_CB_E = -426, /* Multicast highwater cb err */
|
||||||
ALERT_COUNT_E = -427, /* Alert Count exceeded err */
|
ALERT_COUNT_E = -427, /* Alert Count exceeded err */
|
||||||
|
EXT_MISSING = -428, /* Required extension not found */
|
||||||
/* add strings to wolfSSL_ERR_reason_error_string in internal.c !!!!! */
|
/* add strings to wolfSSL_ERR_reason_error_string in internal.c !!!!! */
|
||||||
|
|
||||||
/* begin negotiation parameter errors */
|
/* begin negotiation parameter errors */
|
||||||
|
|
Loading…
Reference in New Issue