Skip to content

Commit 6be70f9

Browse files
committed
Fix for size increase on X509 small. Fix for CRL test with NO_RSA.
1 parent 96a0619 commit 6be70f9

4 files changed

Lines changed: 23 additions & 21 deletions

File tree

src/internal.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22476,7 +22476,7 @@ int SendChangeCipher(WOLFSSL* ssl)
2247622476
if (ssl->CBIS != NULL)
2247722477
ssl->CBIS(ssl, WOLFSSL_CB_ACCEPT_LOOP, WOLFSSL_SUCCESS);
2247822478
}
22479-
else{
22479+
else {
2248022480
ssl->options.clientState =
2248122481
CLIENT_CHANGECIPHERSPEC_COMPLETE;
2248222482
if (ssl->CBIS != NULL)

src/ssl.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19813,20 +19813,6 @@ int wolfssl_get_ex_new_index(int class_index, long ctx_l, void* ctx_ptr,
1981319813
}
1981419814
#endif /* HAVE_EX_DATA_CRYPTO */
1981519815

19816-
void* wolfSSL_CTX_get_ex_data(const WOLFSSL_CTX* ctx, int idx)
19817-
{
19818-
WOLFSSL_ENTER("wolfSSL_CTX_get_ex_data");
19819-
#ifdef HAVE_EX_DATA
19820-
if (ctx != NULL) {
19821-
return wolfSSL_CRYPTO_get_ex_data(&ctx->ex_data, idx);
19822-
}
19823-
#else
19824-
(void)ctx;
19825-
(void)idx;
19826-
#endif
19827-
return NULL;
19828-
}
19829-
1983019816
#ifdef HAVE_EX_DATA_CRYPTO
1983119817
int wolfSSL_CTX_get_ex_new_index(long idx, void* arg,
1983219818
WOLFSSL_CRYPTO_EX_new* new_func,
@@ -19855,10 +19841,25 @@ int wolfSSL_get_ex_new_index(long argValue, void* arg,
1985519841
}
1985619842
#endif /* HAVE_EX_DATA_CRYPTO */
1985719843

19844+
#ifdef OPENSSL_EXTRA
19845+
void* wolfSSL_CTX_get_ex_data(const WOLFSSL_CTX* ctx, int idx)
19846+
{
19847+
WOLFSSL_ENTER("wolfSSL_CTX_get_ex_data");
19848+
#ifdef HAVE_EX_DATA
19849+
if (ctx != NULL) {
19850+
return wolfSSL_CRYPTO_get_ex_data(&ctx->ex_data, idx);
19851+
}
19852+
#else
19853+
(void)ctx;
19854+
(void)idx;
19855+
#endif
19856+
return NULL;
19857+
}
19858+
1985819859
int wolfSSL_CTX_set_ex_data(WOLFSSL_CTX* ctx, int idx, void* data)
1985919860
{
1986019861
WOLFSSL_ENTER("wolfSSL_CTX_set_ex_data");
19861-
#ifdef HAVE_EX_DATA_CRYPTO
19862+
#ifdef HAVE_EX_DATA
1986219863
if (ctx != NULL) {
1986319864
return wolfSSL_CRYPTO_set_ex_data(&ctx->ex_data, idx, data);
1986419865
}
@@ -19878,15 +19879,14 @@ int wolfSSL_CTX_set_ex_data_with_cleanup(
1987819879
wolfSSL_ex_data_cleanup_routine_t cleanup_routine)
1987919880
{
1988019881
WOLFSSL_ENTER("wolfSSL_CTX_set_ex_data_with_cleanup");
19881-
if (ctx != NULL)
19882-
{
19882+
if (ctx != NULL) {
1988319883
return wolfSSL_CRYPTO_set_ex_data_with_cleanup(&ctx->ex_data, idx, data,
1988419884
cleanup_routine);
1988519885
}
1988619886
return WOLFSSL_FAILURE;
1988719887
}
1988819888
#endif /* HAVE_EX_DATA_CLEANUP_HOOKS */
19889-
19889+
#endif /* OPENSSL_EXTRA */
1989019890

1989119891
#if defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL)
1989219892

tests/api.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85315,8 +85315,8 @@ static int test_wolfSSL_X509_print(void)
8531585315
static int test_wolfSSL_X509_CRL_print(void)
8531685316
{
8531785317
EXPECT_DECLS;
85318-
#if defined(OPENSSL_EXTRA) && !defined(NO_CERTS) && defined(HAVE_CRL)\
85319-
&& !defined(NO_FILESYSTEM) && defined(XSNPRINTF)
85318+
#if defined(OPENSSL_EXTRA) && !defined(NO_CERTS) && defined(HAVE_CRL) && \
85319+
!defined(NO_RSA) && !defined(NO_FILESYSTEM) && defined(XSNPRINTF)
8532085320
X509_CRL* crl = NULL;
8532185321
BIO *bio = NULL;
8532285322
XFILE fp = XBADFILE;

wolfssl/ssl.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,6 +1519,7 @@ WOLFSSL_API int wolfSSL_X509_get_ex_new_index(int idx, void *arg,
15191519
#endif
15201520
#endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL */
15211521

1522+
#ifdef OPENSSL_EXTRA
15221523
WOLFSSL_API void* wolfSSL_CTX_get_ex_data(const WOLFSSL_CTX* ctx, int idx);
15231524
WOLFSSL_API int wolfSSL_CTX_set_ex_data(WOLFSSL_CTX* ctx, int idx, void* data);
15241525
#ifdef HAVE_EX_DATA_CLEANUP_HOOKS
@@ -1528,6 +1529,7 @@ WOLFSSL_API int wolfSSL_CTX_set_ex_data_with_cleanup(
15281529
void* data,
15291530
wolfSSL_ex_data_cleanup_routine_t cleanup_routine);
15301531
#endif
1532+
#endif /* OPENSSL_EXTRA */
15311533
/* ----- EX DATA END ----- */
15321534

15331535
WOLFSSL_ABI WOLFSSL_API void wolfSSL_CTX_set_verify(WOLFSSL_CTX* ctx, int mode,

0 commit comments

Comments
 (0)