mirror of
https://github.com/wolfSSL/wolfssl.git
synced 2025-07-30 18:57:27 +02:00
Merge pull request #5483 from embhorn/zd14659
This commit is contained in:
@ -636,7 +636,8 @@ int wc_ecc_free(ecc_key* key);
|
|||||||
|
|
||||||
\brief This function frees the fixed-point cache, which can be used
|
\brief This function frees the fixed-point cache, which can be used
|
||||||
with ecc to speed up computation times. To use this functionality,
|
with ecc to speed up computation times. To use this functionality,
|
||||||
FP_ECC (fixed-point ecc), should be defined.
|
FP_ECC (fixed-point ecc), should be defined. Threaded applications should
|
||||||
|
call this function before exiting the thread.
|
||||||
|
|
||||||
\return none No returns.
|
\return none No returns.
|
||||||
|
|
||||||
|
@ -3732,6 +3732,9 @@ exit:
|
|||||||
#ifdef HAVE_SECURE_RENEGOTIATION
|
#ifdef HAVE_SECURE_RENEGOTIATION
|
||||||
(void) forceScr;
|
(void) forceScr;
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef WOLFSSL_CALLBACKS
|
||||||
|
(void) earlyData;
|
||||||
|
#endif
|
||||||
#ifndef WOLFSSL_TIRTOS
|
#ifndef WOLFSSL_TIRTOS
|
||||||
return 0;
|
return 0;
|
||||||
#endif
|
#endif
|
||||||
|
@ -1865,7 +1865,7 @@ int wolfSSL_BIO_meth_set_create(WOLFSSL_BIO_METHOD *biom,
|
|||||||
int wolfSSL_BIO_meth_set_destroy(WOLFSSL_BIO_METHOD *biom,
|
int wolfSSL_BIO_meth_set_destroy(WOLFSSL_BIO_METHOD *biom,
|
||||||
wolfSSL_BIO_meth_destroy_cb biom_destroy)
|
wolfSSL_BIO_meth_destroy_cb biom_destroy)
|
||||||
{
|
{
|
||||||
WOLFSSL_STUB("wolfSSL_BIO_meth_set_destroy");
|
WOLFSSL_ENTER("wolfSSL_BIO_meth_set_destroy");
|
||||||
if (biom) {
|
if (biom) {
|
||||||
biom->freeCb = biom_destroy;
|
biom->freeCb = biom_destroy;
|
||||||
return WOLFSSL_SUCCESS;
|
return WOLFSSL_SUCCESS;
|
||||||
@ -3194,7 +3194,8 @@ void wolfSSL_BIO_clear_retry_flags(WOLFSSL_BIO* bio)
|
|||||||
WOLFSSL_ENTER("wolfSSL_BIO_clear_retry_flags");
|
WOLFSSL_ENTER("wolfSSL_BIO_clear_retry_flags");
|
||||||
|
|
||||||
if (bio)
|
if (bio)
|
||||||
bio->flags &= ~(WOLFSSL_BIO_FLAG_READ|WOLFSSL_BIO_FLAG_RETRY);
|
bio->flags &= ~(WOLFSSL_BIO_FLAG_READ | WOLFSSL_BIO_FLAG_WRITE |
|
||||||
|
WOLFSSL_BIO_FLAG_RETRY);
|
||||||
}
|
}
|
||||||
|
|
||||||
int wolfSSL_BIO_should_retry(WOLFSSL_BIO *bio)
|
int wolfSSL_BIO_should_retry(WOLFSSL_BIO *bio)
|
||||||
|
@ -24585,21 +24585,7 @@ int PickHashSigAlgo(WOLFSSL* ssl, const byte* hashSigAlgo, word32 hashSigAlgoSz)
|
|||||||
/* Initialize TimeoutInfo */
|
/* Initialize TimeoutInfo */
|
||||||
void InitTimeoutInfo(TimeoutInfo* info)
|
void InitTimeoutInfo(TimeoutInfo* info)
|
||||||
{
|
{
|
||||||
int i;
|
XMEMSET(info, 0, sizeof(TimeoutInfo));
|
||||||
|
|
||||||
info->timeoutName[0] = 0;
|
|
||||||
info->flags = 0;
|
|
||||||
|
|
||||||
for (i = 0; i < MAX_PACKETS_HANDSHAKE; i++) {
|
|
||||||
info->packets[i].packetName[0] = 0;
|
|
||||||
info->packets[i].timestamp.tv_sec = 0;
|
|
||||||
info->packets[i].timestamp.tv_usec = 0;
|
|
||||||
info->packets[i].bufferValue = 0;
|
|
||||||
info->packets[i].valueSz = 0;
|
|
||||||
}
|
|
||||||
info->numberPackets = 0;
|
|
||||||
info->timeoutValue.tv_sec = 0;
|
|
||||||
info->timeoutValue.tv_usec = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -24608,12 +24594,12 @@ int PickHashSigAlgo(WOLFSSL* ssl, const byte* hashSigAlgo, word32 hashSigAlgoSz)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
(void)heap;
|
(void)heap;
|
||||||
for (i = 0; i < MAX_PACKETS_HANDSHAKE; i++)
|
for (i = 0; i < MAX_PACKETS_HANDSHAKE; i++) {
|
||||||
if (info->packets[i].bufferValue) {
|
if (info->packets[i].bufferValue) {
|
||||||
XFREE(info->packets[i].bufferValue, heap, DYNAMIC_TYPE_INFO);
|
XFREE(info->packets[i].bufferValue, heap, DYNAMIC_TYPE_INFO);
|
||||||
info->packets[i].bufferValue = 0;
|
info->packets[i].bufferValue = NULL;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Add packet name to previously added packet info */
|
/* Add packet name to previously added packet info */
|
||||||
|
@ -14854,10 +14854,12 @@ int wolfSSL_set_compression(WOLFSSL* ssl)
|
|||||||
ssl->timeoutInfo.timeoutValue.tv_usec = timeout.tv_usec;
|
ssl->timeoutInfo.timeoutValue.tv_usec = timeout.tv_usec;
|
||||||
(toCb)(&ssl->timeoutInfo);
|
(toCb)(&ssl->timeoutInfo);
|
||||||
}
|
}
|
||||||
/* clean up */
|
|
||||||
FreeTimeoutInfo(&ssl->timeoutInfo, ssl->heap);
|
|
||||||
ssl->toInfoOn = 0;
|
ssl->toInfoOn = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* clean up buffers allocated by AddPacketInfo */
|
||||||
|
FreeTimeoutInfo(&ssl->timeoutInfo, ssl->heap);
|
||||||
|
|
||||||
if (hsCb) {
|
if (hsCb) {
|
||||||
FinishHandShakeInfo(&ssl->handShakeInfo);
|
FinishHandShakeInfo(&ssl->handShakeInfo);
|
||||||
(hsCb)(&ssl->handShakeInfo);
|
(hsCb)(&ssl->handShakeInfo);
|
||||||
|
@ -56,7 +56,7 @@ Possible ECC enable options:
|
|||||||
* FP cache is not supported for SECP160R1, SECP160R2,
|
* FP cache is not supported for SECP160R1, SECP160R2,
|
||||||
* SECP160K1 and SECP224K1. These do not work with scalars
|
* SECP160K1 and SECP224K1. These do not work with scalars
|
||||||
* that are the length of the order when the order is
|
* that are the length of the order when the order is
|
||||||
* longer than the prime.
|
* longer than the prime. Use wc_ecc_fp_free to free cache.
|
||||||
* USE_ECC_B_PARAM: Enable ECC curve B param default: off
|
* USE_ECC_B_PARAM: Enable ECC curve B param default: off
|
||||||
* (on for HAVE_COMP_KEY)
|
* (on for HAVE_COMP_KEY)
|
||||||
* WOLFSSL_ECC_CURVE_STATIC: default off (on for windows)
|
* WOLFSSL_ECC_CURVE_STATIC: default off (on for windows)
|
||||||
|
@ -3272,6 +3272,9 @@ WOLFSSL_LOCAL
|
|||||||
void SSL_CtxResourceFree(WOLFSSL_CTX* ctx);
|
void SSL_CtxResourceFree(WOLFSSL_CTX* ctx);
|
||||||
|
|
||||||
#ifdef HAVE_EX_DATA_CLEANUP_HOOKS
|
#ifdef HAVE_EX_DATA_CLEANUP_HOOKS
|
||||||
|
#ifndef HAVE_EX_DATA
|
||||||
|
#error "HAVE_EX_DATA_CLEANUP_HOOKS requires HAVE_EX_DATA to be defined"
|
||||||
|
#endif
|
||||||
void wolfSSL_CRYPTO_cleanup_ex_data(WOLFSSL_CRYPTO_EX_DATA* ex_data);
|
void wolfSSL_CRYPTO_cleanup_ex_data(WOLFSSL_CRYPTO_EX_DATA* ex_data);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -4799,7 +4799,7 @@ WOLFSSL_API int wolfSSL_X509_set_ex_data(WOLFSSL_X509 *x509, int idx,
|
|||||||
void *data);
|
void *data);
|
||||||
#ifdef HAVE_EX_DATA_CLEANUP_HOOKS
|
#ifdef HAVE_EX_DATA_CLEANUP_HOOKS
|
||||||
WOLFSSL_API int wolfSSL_X509_set_ex_data_with_cleanup(
|
WOLFSSL_API int wolfSSL_X509_set_ex_data_with_cleanup(
|
||||||
X509 *x509,
|
WOLFSSL_X509 *x509,
|
||||||
int idx,
|
int idx,
|
||||||
void *data,
|
void *data,
|
||||||
wolfSSL_ex_data_cleanup_routine_t cleanup_routine);
|
wolfSSL_ex_data_cleanup_routine_t cleanup_routine);
|
||||||
|
Reference in New Issue
Block a user