mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Merge pull request #1772 from SparkiDev/tls13_point_ext
Send EC poiint format extension if downgradable from TLS 1.3
This commit is contained in:
28
src/tls.c
28
src/tls.c
@ -9032,28 +9032,16 @@ int TLSX_PopulateExtensions(WOLFSSL* ssl, byte isServer)
|
|||||||
ret = TLSX_PopulateSupportedGroups(ssl, &ssl->extensions);
|
ret = TLSX_PopulateSupportedGroups(ssl, &ssl->extensions);
|
||||||
if (ret != WOLFSSL_SUCCESS)
|
if (ret != WOLFSSL_SUCCESS)
|
||||||
return ret;
|
return ret;
|
||||||
if (!IsAtLeastTLSv1_3(ssl->version) &&
|
|
||||||
TLSX_Find(ssl->ctx->extensions,
|
|
||||||
TLSX_EC_POINT_FORMATS) == NULL &&
|
|
||||||
TLSX_Find(ssl->extensions,
|
|
||||||
TLSX_EC_POINT_FORMATS) == NULL) {
|
|
||||||
ret = TLSX_UsePointFormat(&ssl->extensions,
|
|
||||||
WOLFSSL_EC_PF_UNCOMPRESSED,
|
|
||||||
ssl->heap);
|
|
||||||
if (ret != WOLFSSL_SUCCESS)
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if (!IsAtLeastTLSv1_3(ssl->version) &&
|
|
||||||
TLSX_Find(ssl->ctx->extensions,
|
|
||||||
TLSX_EC_POINT_FORMATS) == NULL) {
|
|
||||||
ret = TLSX_UsePointFormat(&ssl->ctx->extensions,
|
|
||||||
WOLFSSL_EC_PF_UNCOMPRESSED,
|
|
||||||
ssl->heap);
|
|
||||||
if (ret != WOLFSSL_SUCCESS)
|
|
||||||
return ret;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if ((!IsAtLeastTLSv1_3(ssl->version) || ssl->options.downgrade) &&
|
||||||
|
TLSX_Find(ssl->ctx->extensions, TLSX_EC_POINT_FORMATS) == NULL &&
|
||||||
|
TLSX_Find(ssl->extensions, TLSX_EC_POINT_FORMATS) == NULL) {
|
||||||
|
ret = TLSX_UsePointFormat(&ssl->extensions,
|
||||||
|
WOLFSSL_EC_PF_UNCOMPRESSED, ssl->heap);
|
||||||
|
if (ret != WOLFSSL_SUCCESS)
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
#endif /* (HAVE_ECC || HAVE_CURVE25519) && HAVE_SUPPORTED_CURVES */
|
#endif /* (HAVE_ECC || HAVE_CURVE25519) && HAVE_SUPPORTED_CURVES */
|
||||||
} /* is not server */
|
} /* is not server */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user