src/tls13.c: in DoTls13CertificateVerify(), add missing error handling in several calls to CreateSigData().

This commit is contained in:
Daniel Pouzzner
2024-01-19 11:12:23 -06:00
parent ac81d9d29c
commit 9aa99c0c9a

View File

@@ -9882,8 +9882,9 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
ERROR_OUT(MEMORY_E, exit_dcv); ERROR_OUT(MEMORY_E, exit_dcv);
} }
CreateSigData(ssl, args->sigData, &args->sigDataSz, 1); ret = CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
ret = 0; if (ret < 0)
goto exit_dcv;
} }
#endif #endif
#ifdef HAVE_ED448 #ifdef HAVE_ED448
@@ -9896,8 +9897,9 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
ERROR_OUT(MEMORY_E, exit_dcv); ERROR_OUT(MEMORY_E, exit_dcv);
} }
CreateSigData(ssl, args->sigData, &args->sigDataSz, 1); ret = CreateSigData(ssl, args->sigData, &args->sigDataSz, 1);
ret = 0; if (ret < 0)
goto exit_dcv;
} }
#endif #endif
#ifdef HAVE_PQC #ifdef HAVE_PQC
@@ -9909,7 +9911,11 @@ static int DoTls13CertificateVerify(WOLFSSL* ssl, byte* input,
ERROR_OUT(MEMORY_E, exit_dcv); ERROR_OUT(MEMORY_E, exit_dcv);
} }
CreateSigData(ssl, sigData, &sigDataSz, 1); ret = CreateSigData(ssl, sigData, &sigDataSz, 1);
if (ret < 0) {
goto exit_dcv;
}
#ifdef WOLFSSL_DUAL_ALG_CERTS #ifdef WOLFSSL_DUAL_ALG_CERTS
if (!wolfSSL_is_server(ssl) && if (!wolfSSL_is_server(ssl) &&
ssl->sigSpec != NULL && ssl->sigSpec != NULL &&