32 #define TRACE_LEVEL TLS_TRACE_LEVEL
44 #if (TLS_SUPPORT == ENABLED)
112 n =
ntohs(extension->length);
144 if(supportedVersionList->length == 0)
146 if((supportedVersionList->length % 2) != 0)
150 extensions->supportedVersionList = supportedVersionList;
156 if(
n !=
sizeof(uint16_t))
192 if(
ntohs(serverNameList->length) == 0)
213 if(
ntohs(supportedGroupList->length) == 0)
215 if((
ntohs(supportedGroupList->length) % 2) != 0)
219 extensions->supportedGroupList = supportedGroupList;
235 if(
ntohs(ecPointFormatList->length) == 0)
239 extensions->ecPointFormatList = ecPointFormatList;
255 if(
ntohs(signAlgoList->length) == 0)
257 if((
ntohs(signAlgoList->length) % 2) != 0)
277 if(
ntohs(certSignAlgoList->length) == 0)
279 if((
ntohs(certSignAlgoList->length) % 2) != 0)
283 extensions->certSignAlgoList = certSignAlgoList;
285 #if (TLS_MAX_FRAG_LEN_SUPPORT == ENABLED)
289 if(
n !=
sizeof(uint8_t))
296 #if (TLS_RECORD_SIZE_LIMIT_SUPPORT == ENABLED)
300 if(
n !=
sizeof(uint16_t))
307 #if (TLS_ALPN_SUPPORT == ENABLED)
322 extensions->protocolNameList = protocolNameList;
325 #if (TLS_RAW_PUBLIC_KEY_SUPPORT == ENABLED)
343 extensions->clientCertTypeList = clientCertTypeList;
349 if(
n !=
sizeof(uint8_t))
373 extensions->serverCertTypeList = serverCertTypeList;
379 if(
n !=
sizeof(uint8_t))
387 #if (TLS_ENCRYPT_THEN_MAC_SUPPORT == ENABLED)
399 #if (TLS_EXT_MASTER_SECRET_SUPPORT == ENABLED)
410 #if (TLS_TICKET_SUPPORT == ENABLED)
426 #if (TLS_SECURE_RENEGOTIATION_SUPPORT == ENABLED)
444 #if (TLS_QUIC_SUPPORT == ENABLED)
451 #if (TLS_MAX_VERSION >= TLS_VERSION_1_3 && TLS_MIN_VERSION <= TLS_VERSION_1_3)
486 if(
ntohs(certAuthorities->length) < 3)
490 extensions->certAuthorities = certAuthorities;
513 p = keyShareList->value;
515 m =
ntohs(keyShareList->length);
527 k =
ntohs(keyShareEntry->length);
555 if(
n !=
sizeof(uint16_t))
581 #if (TLS_MAX_EMPTY_RECORDS > 0)
651 if(
n !=
sizeof(uint16_t))
676 if(
n !=
sizeof(uint32_t))
725 #if (TLS_MAX_FRAG_LEN_SUPPORT == ENABLED && TLS_RECORD_SIZE_LIMIT_SUPPORT == ENABLED)
740 #if (TLS_MAX_VERSION >= TLS_VERSION_1_3 && TLS_MIN_VERSION <= TLS_VERSION_1_3)
747 if(
extensions->supportedVersionList != NULL ||
813 #if (TLS_MAX_FRAG_LEN_SUPPORT == ENABLED)
826 #if (TLS_RECORD_SIZE_LIMIT_SUPPORT == ENABLED)
839 #if (TLS_ALPN_SUPPORT == ENABLED)
852 #if (TLS_RAW_PUBLIC_KEY_SUPPORT == ENABLED)
878 #if (TLS_ENCRYPT_THEN_MAC_SUPPORT == ENABLED)
890 #if (TLS_EXT_MASTER_SECRET_SUPPORT == ENABLED)
902 #if (TLS_TICKET_SUPPORT == ENABLED)
914 #if (TLS_SECURE_RENEGOTIATION_SUPPORT == ENABLED)
926 #if (TLS_QUIC_SUPPORT == ENABLED)
1102 n =
ntohs(extension->length);
1131 #if (TLS_ALPN_SUPPORT == ENABLED)
1133 if(context->protocolList != NULL)
1146 if(context->protocolList[i] ==
',' || context->protocolList[i] ==
'\0')
1166 }
while(context->protocolList[i++] !=
'\0');