API compatibility report for the libwolfssl.so object between 5.5.1 and 5.5.2 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Namewolfssl
Version #15.5.1
Version #25.5.2
Archx86_64
GCC Version12.2.0
SubjectBinary Compatibility

Test Results


Total Header Files69
Total Source Files48
Total Objects1
Total Symbols / Types2603 / 604
Compatibility 86.7%

Problem Summary


SeverityCount
Added Symbols-10
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium7
Low3
Problems with
Symbols
High6
Medium1
Low0
Problems with
Constants
Low0

Added Symbols  10 


evp.c, libwolfssl.so.35.2.0
wolfSSL_EVP_CIPHER_CTX_nid ( WOLFSSL_EVP_CIPHER_CTX const* ctx )

ocsp.c, libwolfssl.so.35.2.0
wolfSSL_d2i_OCSP_CERTID ( WOLFSSL_OCSP_CERTID** cidOut, unsigned char const** derIn, int length )

ssl.c, libwolfssl.so.35.2.0
AddSessionToCache ( WOLFSSL_CTX* ctx, WOLFSSL_SESSION* addSession, byte const* id, byte idSz, int* sessionIndex, int side, word16 useTicket, ClientSession** clientCacheEntry )
wolfSSL_CTX_load_system_CA_certs ( WOLFSSL_CTX* ctx )
wolfSSL_get_system_CA_dirs ( word32* num )
wolfSSL_GetSessionFromCache ( WOLFSSL* ssl, WOLFSSL_SESSION* output )
wolfSSL_set1_host ( WOLFSSL* ssl, char const* name )

x509.c, libwolfssl.so.35.2.0
wolfSSL_sk_X509_new_null ( )
wolfSSL_X509_REVOKED_get0_revocation_date ( WOLFSSL_X509_REVOKED const* rev )
wolfSSL_X509_REVOKED_get0_serial_number ( WOLFSSL_X509_REVOKED const* rev )

to the top

Problems with Symbols, High Severity  6 


internal.h, libwolfssl.so.35.1.0
[+] BuildTls13Message ( WOLFSSL* ssl, byte* output, int outSz, byte const* input, int inSz, int type, int hashOutput, int sizeOnly, int asyncOkay )  3 

sha256.c, libwolfssl.so.35.1.0
[+] wc_Sha224GetHash ( wc_Sha224* sha224, byte* hash )  1 

ssl.c, libwolfssl.so.35.1.0
[+] wolfSSL_ALPN_GetPeerProtocol ( WOLFSSL* ssl, char** list, word16* listSz )  2 

to the top

Problems with Data Types, Medium Severity  7 


asn_public.h
[+] struct EncryptedInfo  3 

internal.h
[+] struct CRL_Entry  2 
[+] struct WOLFSSL  1 
[+] struct WOLFSSL_CRL  1 

to the top

Problems with Symbols, Medium Severity  1 


x509.c, libwolfssl.so.35.1.0
[+] wolfSSL_sk_X509_new ( )  1 

to the top

Problems with Data Types, Low Severity  3 


internal.h
[+] struct CRL_Entry  1 
[+] struct WOLFSSL  1 
[+] struct WOLFSSL_CRL  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.1.0

to the top



Test Info


Module Namewolfssl
Version #15.5.1
Version #25.5.2
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files69
Total Source Files48
Total Objects1
Total Symbols / Types2603 / 604
Compatibility 89.1%

Problem Summary


SeverityCount
Added Symbols-10
Removed SymbolsHigh0
Problems with
Data Types
High1
Medium0
Low4
Problems with
Symbols
High0
Medium1
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-3

Added Symbols  10 


evp.c
wolfSSL_EVP_CIPHER_CTX_nid ( WOLFSSL_EVP_CIPHER_CTX const* ctx )

ocsp.c
wolfSSL_d2i_OCSP_CERTID ( WOLFSSL_OCSP_CERTID** cidOut, unsigned char const** derIn, int length )

ssl.c
AddSessionToCache ( WOLFSSL_CTX* ctx, WOLFSSL_SESSION* addSession, byte const* id, byte idSz, int* sessionIndex, int side, word16 useTicket, ClientSession** clientCacheEntry )
wolfSSL_CTX_load_system_CA_certs ( WOLFSSL_CTX* ctx )
wolfSSL_get_system_CA_dirs ( word32* num )
wolfSSL_GetSessionFromCache ( WOLFSSL* ssl, WOLFSSL_SESSION* output )
wolfSSL_set1_host ( WOLFSSL* ssl, char const* name )

x509.c
wolfSSL_sk_X509_new_null ( )
wolfSSL_X509_REVOKED_get0_revocation_date ( WOLFSSL_X509_REVOKED const* rev )
wolfSSL_X509_REVOKED_get0_serial_number ( WOLFSSL_X509_REVOKED const* rev )

to the top

Problems with Data Types, High Severity  1 


internal.h
[+] struct WOLFSSL  1 

to the top

Problems with Symbols, Medium Severity  1 


x509.c
[+] wolfSSL_sk_X509_new ( )  1 

to the top

Problems with Data Types, Low Severity  4 


internal.h
[+] struct CRL_Entry  2 
[+] struct WOLFSSL  1 
[+] struct WOLFSSL_CRL  1 

to the top

Other Changes in Data Types  3 


asn_public.h
[+] struct EncryptedInfo  3 

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.1.0

to the top