mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-08-02 20:24:39 +02:00
Cleanups for the TLS v1.3 build requirements. Add check for TLS v1.3 call to EncodeSigAlg
.
This commit is contained in:
11
src/tls13.c
11
src/tls13.c
@@ -112,7 +112,11 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_HKDF
|
#ifndef HAVE_HKDF
|
||||||
#error The build option HAVE_HKDF is required for TLS 1.3
|
#ifndef _MSC_VER
|
||||||
|
#error "The build option HAVE_HKDF is required for TLS 1.3"
|
||||||
|
#else
|
||||||
|
#pragma message("error: The build option HAVE_HKDF is required for TLS 1.3")
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HAVE_TLS_EXTENSIONS
|
#ifndef HAVE_TLS_EXTENSIONS
|
||||||
@@ -5155,8 +5159,10 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl)
|
|||||||
/* Add signature algorithm. */
|
/* Add signature algorithm. */
|
||||||
if (ssl->hsType == DYNAMIC_TYPE_RSA)
|
if (ssl->hsType == DYNAMIC_TYPE_RSA)
|
||||||
args->sigAlgo = rsa_pss_sa_algo;
|
args->sigAlgo = rsa_pss_sa_algo;
|
||||||
|
#ifdef HAVE_ECC
|
||||||
else if (ssl->hsType == DYNAMIC_TYPE_ECC)
|
else if (ssl->hsType == DYNAMIC_TYPE_ECC)
|
||||||
args->sigAlgo = ecc_dsa_sa_algo;
|
args->sigAlgo = ecc_dsa_sa_algo;
|
||||||
|
#endif
|
||||||
#ifdef HAVE_ED25519
|
#ifdef HAVE_ED25519
|
||||||
else if (ssl->hsType == DYNAMIC_TYPE_ED25519)
|
else if (ssl->hsType == DYNAMIC_TYPE_ED25519)
|
||||||
args->sigAlgo = ed25519_sa_algo;
|
args->sigAlgo = ed25519_sa_algo;
|
||||||
@@ -5165,6 +5171,9 @@ static int SendTls13CertificateVerify(WOLFSSL* ssl)
|
|||||||
else if (ssl->hsType == DYNAMIC_TYPE_ED448)
|
else if (ssl->hsType == DYNAMIC_TYPE_ED448)
|
||||||
args->sigAlgo = ed448_sa_algo;
|
args->sigAlgo = ed448_sa_algo;
|
||||||
#endif
|
#endif
|
||||||
|
else {
|
||||||
|
ERROR_OUT(ALGO_ID_E, exit_scv);
|
||||||
|
}
|
||||||
EncodeSigAlg(ssl->suites->hashAlgo, args->sigAlgo, args->verify);
|
EncodeSigAlg(ssl->suites->hashAlgo, args->sigAlgo, args->verify);
|
||||||
|
|
||||||
if (ssl->hsType == DYNAMIC_TYPE_RSA) {
|
if (ssl->hsType == DYNAMIC_TYPE_RSA) {
|
||||||
|
Reference in New Issue
Block a user