add stub implementations of wolfSSL_COMP_get_name(), wolfSSL_get_current_compression(), and wolfSSL_get_current_expansion(), and add compat layer shim macros for them.

This commit is contained in:
Daniel Pouzzner
2024-04-19 15:30:15 -05:00
parent 685bfd1f9d
commit 198f4030e8
3 changed files with 26 additions and 5 deletions

View File

@ -14935,17 +14935,13 @@ WOLFSSL_COMP_METHOD* wolfSSL_COMP_zlib(void)
WOLFSSL_STUB("COMP_zlib");
return 0;
}
#endif
#ifndef NO_WOLFSSL_STUB
WOLFSSL_COMP_METHOD* wolfSSL_COMP_rle(void)
{
WOLFSSL_STUB("COMP_rle");
return 0;
}
#endif
#ifndef NO_WOLFSSL_STUB
int wolfSSL_COMP_add_compression_method(int method, void* data)
{
(void)method;
@ -14953,7 +14949,24 @@ int wolfSSL_COMP_add_compression_method(int method, void* data)
WOLFSSL_STUB("COMP_add_compression_method");
return 0;
}
#endif
const char *wolfSSL_COMP_get_name(const WOLFSSL_COMP_METHOD *comp)
{
(void)comp;
return NULL;
}
const WOLFSSL_COMP_METHOD* wolfSSL_get_current_compression(const WOLFSSL *ssl) {
(void)ssl;
return NULL;
}
const WOLFSSL_COMP_METHOD* wolfSSL_get_current_expansion(const WOLFSSL *ssl) {
(void)ssl;
return NULL;
}
#endif /* NO_WOLFSSL_STUB */
#ifndef NO_WOLFSSL_STUB
const char* wolfSSL_COMP_get_name(const void* comp)

View File

@ -835,6 +835,9 @@ wolfSSL_X509_STORE_set_verify_cb((WOLFSSL_X509_STORE *)(s), (WOLFSSL_X509_STORE_
#define COMP_zlib wolfSSL_COMP_zlib
#define COMP_rle wolfSSL_COMP_rle
#define SSL_COMP_add_compression_method wolfSSL_COMP_add_compression_method
#define COMP_get_name wolfSSL_COMP_get_name
#define SSL_get_current_compression wolfSSL_get_current_compression
#define SSL_get_current_expansion wolfSSL_get_current_expansion
#define SSL_get_current_compression(ssl) 0
#define SSL_get_current_expansion(ssl) 0

View File

@ -1868,9 +1868,14 @@ WOLFSSL_API void wolfSSL_RAND_Cleanup(void);
WOLFSSL_API void wolfSSL_RAND_add(const void* add, int len, double entropy);
WOLFSSL_API int wolfSSL_RAND_poll(void);
#ifndef NO_WOLFSSL_STUB
WOLFSSL_API WOLFSSL_COMP_METHOD* wolfSSL_COMP_zlib(void);
WOLFSSL_API WOLFSSL_COMP_METHOD* wolfSSL_COMP_rle(void);
WOLFSSL_API int wolfSSL_COMP_add_compression_method(int method, void* data);
WOLFSSL_API const char *wolfSSL_COMP_get_name(const WOLFSSL_COMP_METHOD *comp);
WOLFSSL_API const WOLFSSL_COMP_METHOD* wolfSSL_get_current_compression(const WOLFSSL *ssl);
WOLFSSL_API const WOLFSSL_COMP_METHOD* wolfSSL_get_current_expansion(const WOLFSSL *ssl);
#endif /* !NO_WOLFSSL_STUB */
WOLFSSL_API unsigned long wolfSSL_thread_id(void);
WOLFSSL_API void wolfSSL_set_id_callback(unsigned long (*f)(void));