API compatibility report for the libwolfssl.so object between 5.5.3 and 5.5.4 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namewolfssl
Version #15.5.3
Version #25.5.4
Archx86_64
GCC Version12.2.0
SubjectBinary Compatibility

Test Results


Total Header Files69
Total Source Files48
Total Objects1
Total Symbols / Types2613 / 605
Compatibility 85.4%

Problem Summary


SeverityCount
Added Symbols-4
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium1
Low8
Problems with
Symbols
High33
Medium0
Low13
Problems with
Constants
Low0

Added Symbols  4 


ecc.c, libwolfssl.so.35.3.0
ecc_projective_add_point_safe ( ecc_point* A, ecc_point* B, ecc_point* R, mp_int* a, mp_int* modulus, mp_digit mp, int* infinity )
ecc_projective_dbl_point_safe ( ecc_point* P, ecc_point* R, mp_int* a, mp_int* modulus, mp_digit mp )
wc_ecc_mulmod_ex ( mp_int const* k, ecc_point* G, ecc_point* R, mp_int* a, mp_int* modulus, int map, void* heap )
wc_ecc_mulmod_ex2 ( mp_int const* k, ecc_point* G, ecc_point* R, mp_int* a, mp_int* modulus, mp_int* order, WC_RNG* rng, int map, void* heap )

to the top

Problems with Symbols, High Severity  33 


logging.c, libwolfssl.so.35.2.1
[+] wc_SetLoggingHeap ( void* h )  1 

logging.h, libwolfssl.so.35.2.1
[+] WOLFSSL_ERROR_LINE ( int error, char const* func, unsigned int line, char const* file, void* usrCtx )  1 

pk.c, libwolfssl.so.35.2.1
[+] wolfSSL_d2i_RSAPrivateKey ( WOLFSSL_RSA** out, unsigned char const** derBuf, long derSz )  2 
[+] wolfSSL_d2i_RSAPublicKey ( WOLFSSL_RSA** out, unsigned char const** derBuf, long derSz )  2 
[+] wolfSSL_DH_check ( WOLFSSL_DH const* dh, int* codes )  1 
[+] wolfSSL_DH_set0_pqg ( WOLFSSL_DH* dh, WOLFSSL_BIGNUM* p, WOLFSSL_BIGNUM* q, WOLFSSL_BIGNUM* g )  2 
[+] wolfSSL_PEM_read_bio_DHparams ( WOLFSSL_BIO* bio, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  1 
[+] wolfSSL_PEM_read_bio_RSA_PUBKEY ( WOLFSSL_BIO* bio, WOLFSSL_RSA** out, wc_pem_password_cb* cb, void* pass )  1 
[+] wolfSSL_PEM_read_bio_RSAPrivateKey ( WOLFSSL_BIO* bio, WOLFSSL_RSA** out, wc_pem_password_cb* cb, void* pass )  1 
[+] wolfSSL_PEM_read_DHparams ( FILE* fp, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  1 
[+] wolfSSL_PEM_read_RSAPrivateKey ( FILE* fp, WOLFSSL_RSA** out, wc_pem_password_cb* cb, void* pass )  1 
[+] wolfSSL_PEM_write_bio_RSAPrivateKey ( WOLFSSL_BIO* bio, WOLFSSL_RSA* rsa, WOLFSSL_EVP_CIPHER const* cipher, unsigned char* passwd, int len, wc_pem_password_cb* cb, void* arg )  1 
[+] wolfSSL_PEM_write_DHparams ( FILE* fp, WOLFSSL_DH* dh )  1 
[+] wolfSSL_PEM_write_mem_RSAPrivateKey ( RSA* rsa, EVP_CIPHER const* cipher, unsigned char* passwd, int passwdSz, unsigned char** pem, int* plen )  3 
[+] wolfSSL_RSA_LoadDer_ex ( WOLFSSL_RSA* rsa, unsigned char const* derBuf, int derSz, int opt )  3 
[+] wolfSSL_RSA_set0_crt_params ( WOLFSSL_RSA* rsa, WOLFSSL_BIGNUM* dmp1, WOLFSSL_BIGNUM* dmq1, WOLFSSL_BIGNUM* iqmp )  1 
[+] wolfSSL_RSA_set0_factors ( WOLFSSL_RSA* rsa, WOLFSSL_BIGNUM* p, WOLFSSL_BIGNUM* q )  1 
[+] wolfSSL_RSA_sign_generic_padding ( int hashAlg, unsigned char const* hash, unsigned int hLen, unsigned char* sigRet, unsigned int* sigLen, WOLFSSL_RSA* rsa, int flag, int padding )  1 
[+] wolfSSL_RSA_verify_ex ( int hashAlg, unsigned char const* hash, unsigned int hLen, unsigned char const* sig, unsigned int sigLen, WOLFSSL_RSA* rsa, int padding )  1 
[+] wolfSSL_RSA_verify_PKCS1_PSS ( WOLFSSL_RSA* rsa, unsigned char const* mHash, WOLFSSL_EVP_MD const* hashAlg, unsigned char const* em, int saltLen )  3 

ssl.c, libwolfssl.so.35.2.1
[+] wolfSSL_PEM_read_PrivateKey ( FILE* fp, WOLFSSL_EVP_PKEY** x, wc_pem_password_cb* cb, void* u )  1 
[+] wolfSSL_PEM_write_bio_PrivateKey ( WOLFSSL_BIO* bio, WOLFSSL_EVP_PKEY* key, WOLFSSL_EVP_CIPHER const* cipher, unsigned char* passwd, int len, wc_pem_password_cb* cb, void* arg )  1 
[+] wolfSSL_set_SSL_CTX ( WOLFSSL* ssl, WOLFSSL_CTX* ctx )  2 

to the top

Problems with Data Types, Medium Severity  1 


internal.h
[+] struct WOLFSSL  1 

to the top

Problems with Data Types, Low Severity  8 


asn.h
[+] struct DecodedCert  2 

asn_public.h
[+] struct Cert  2 

dh.h
[+] struct WOLFSSL_DH  1 

internal.h
[+] struct WOLFSSL  1 
[+] struct WOLFSSL_X509  2 

to the top

Problems with Symbols, Low Severity  13 


evp.c, libwolfssl.so.35.2.1
[+] wolfSSL_EVP_PKEY_CTX_add1_hkdf_info ( WOLFSSL_EVP_PKEY_CTX* ctx, byte* info, int infoSz )  1 
[+] wolfSSL_EVP_PKEY_CTX_set1_hkdf_key ( WOLFSSL_EVP_PKEY_CTX* ctx, byte* key, int keySz )  1 
[+] wolfSSL_EVP_PKEY_CTX_set1_hkdf_salt ( WOLFSSL_EVP_PKEY_CTX* ctx, byte* salt, int saltSz )  1 

pk.c, libwolfssl.so.35.2.1
[+] wolfSSL_PEM_read_bio_DHparams ( WOLFSSL_BIO* bio, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_read_DHparams ( FILE* fp, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_write_RSAPublicKey ( FILE* fp, WOLFSSL_RSA* key )  1 

ssl.c, libwolfssl.so.35.2.1
[+] wolfSSL_PEM_read_PrivateKey ( FILE* fp, WOLFSSL_EVP_PKEY** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_read_PUBKEY ( FILE* fp, WOLFSSL_EVP_PKEY** x, wc_pem_password_cb* cb, void* u )  2 

x509.c, libwolfssl.so.35.2.1
[+] wolfSSL_X509_LOOKUP_add_dir ( WOLFSSL_X509_LOOKUP* lookup, char const* dir, long len )  1 

to the top

Header Files  69 



aes.h
arc4.h
asn.h
asn1.h
asn_public.h
bn.h
chacha.h
chacha20_poly1305.h
cmac.h
coding.h
compat_types.h
conf.h
crypto.h
curve25519.h
des.h
des3.h
dh.h
dirent.h
dsa.h
ec.h
ecc.h
ecdsa.h
error-crypt.h
evp.h
FILE.h
fips_rand.h
hash.h
hmac.h
internal.h
kdf.h
logging.h
md4.h
md5.h
memory.h
modes.h
ocsp.h
pkcs12.h
poly1305.h
pwdbased.h
random.h
rc4.h
rsa.h
sha.h
sha256.h
sha3.h
sha512.h
signature.h
sockaddr.h
socket.h
ssl.h
stack.h
stddef.h
stdint.h
struct_FILE.h
struct_iovec.h
struct_stat.h
struct_timespec.h
struct_tm.h
tfm.h
time_t.h
txt_db.h
types.h
unistd.h
wc_encrypt.h
wc_port.h
wolfio.h
wolfmath.h
x509v3.h

to the top

Source Files  48 


aes.c
arc4.c
asn.c
bio.c
chacha.c
chacha20_poly1305.c
cmac.c
coding.c
conf.c
cpuid.c
crl.c
curve25519.c
des3.c
dh.c
dsa.c
ecc.c
error.c
evp.c
hash.c
hmac.c
internal.c
kdf.c
logging.c
md4.c
md5.c
memory.c
ocsp.c
pk.c
pkcs12.c
poly1305.c
pwdbased.c
random.c
rsa.c
sha.c
sha256.c
sha3.c
sha512.c
signature.c
ssl.c
tfm.c
tls.c
tls13.c
wc_encrypt.c
wc_port.c
wolfio.c
wolfmath.c
x509.c
x509_str.c

to the top

Objects  1 


libwolfssl.so.35.2.1

to the top



Test Info


Module Namewolfssl
Version #15.5.3
Version #25.5.4
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files69
Total Source Files48
Total Objects1
Total Symbols / Types2613 / 605
Compatibility 62.2%

Problem Summary


SeverityCount
Added Symbols-4
Removed SymbolsHigh0
Problems with
Data Types
High1
Medium0
Low3
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Symbols
-10

Added Symbols  4 


ecc.c
ecc_projective_add_point_safe ( ecc_point* A, ecc_point* B, ecc_point* R, mp_int* a, mp_int* modulus, mp_digit mp, int* infinity )
ecc_projective_dbl_point_safe ( ecc_point* P, ecc_point* R, mp_int* a, mp_int* modulus, mp_digit mp )
wc_ecc_mulmod_ex ( mp_int const* k, ecc_point* G, ecc_point* R, mp_int* a, mp_int* modulus, int map, void* heap )
wc_ecc_mulmod_ex2 ( mp_int const* k, ecc_point* G, ecc_point* R, mp_int* a, mp_int* modulus, mp_int* order, WC_RNG* rng, int map, void* heap )

to the top

Problems with Data Types, High Severity  1 


dh.h
[+] struct WOLFSSL_DH  1 

to the top

Problems with Data Types, Low Severity  3 


asn.h
[+] struct DecodedCert  1 

asn_public.h
[+] struct Cert  1 

internal.h
[+] struct WOLFSSL_X509  1 

to the top

Other Changes in Symbols  10 


pk.c
[+] wolfSSL_PEM_read_bio_DHparams ( WOLFSSL_BIO* bio, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_read_DHparams ( FILE* fp, WOLFSSL_DH** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_write_RSAPublicKey ( FILE* fp, WOLFSSL_RSA* key )  1 

ssl.c
[+] wolfSSL_PEM_read_PrivateKey ( FILE* fp, WOLFSSL_EVP_PKEY** x, wc_pem_password_cb* cb, void* u )  2 
[+] wolfSSL_PEM_read_PUBKEY ( FILE* fp, WOLFSSL_EVP_PKEY** x, wc_pem_password_cb* cb, void* u )  2 

x509.c
[+] wolfSSL_X509_LOOKUP_add_dir ( WOLFSSL_X509_LOOKUP* lookup, char const* dir, long len )  1 

to the top

Header Files  69 



aes.h
arc4.h
asn.h
asn1.h
asn_public.h
bn.h
chacha.h
chacha20_poly1305.h
cmac.h
coding.h
compat_types.h
conf.h
crypto.h
curve25519.h
des.h
des3.h
dh.h
dirent.h
dsa.h
ec.h
ecc.h
ecdsa.h
error-crypt.h
evp.h
FILE.h
fips_rand.h
hash.h
hmac.h
internal.h
kdf.h
logging.h
md4.h
md5.h
memory.h
modes.h
ocsp.h
pkcs12.h
poly1305.h
pwdbased.h
random.h
rc4.h
rsa.h
sha.h
sha256.h
sha3.h
sha512.h
signature.h
sockaddr.h
socket.h
ssl.h
stack.h
stddef.h
stdint.h
struct_FILE.h
struct_iovec.h
struct_stat.h
struct_timespec.h
struct_tm.h
tfm.h
time_t.h
txt_db.h
types.h
unistd.h
wc_encrypt.h
wc_port.h
wolfio.h
wolfmath.h
x509v3.h

to the top

Source Files  48 


aes.c
arc4.c
asn.c
bio.c
chacha.c
chacha20_poly1305.c
cmac.c
coding.c
conf.c
cpuid.c
crl.c
curve25519.c
des3.c
dh.c
dsa.c
ecc.c
error.c
evp.c
hash.c
hmac.c
internal.c
kdf.c
logging.c
md4.c
md5.c
memory.c
ocsp.c
pk.c
pkcs12.c
poly1305.c
pwdbased.c
random.c
rsa.c
sha.c
sha256.c
sha3.c
sha512.c
signature.c
ssl.c
tfm.c
tls.c
tls13.c
wc_encrypt.c
wc_port.c
wolfio.c
wolfmath.c
x509.c
x509_str.c

to the top

Objects  1 


libwolfssl.so.35.2.1

to the top