API compatibility report for the libsodium library between 1.0.13 and 1.0.14 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibsodium
Version #11.0.13
Version #21.0.14
Archx86_64
GCC Version6.4.1
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types527 / 46
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols  48 


core.h, libsodium.so.18.4.0
sodium_misuse ( )
sodium_set_misuse_handler ( void(*handler)() )

crypto_aead_aes256gcm.h, libsodium.so.18.4.0
crypto_aead_aes256gcm_messagebytes_max ( )

crypto_aead_chacha20poly1305.h, libsodium.so.18.4.0
crypto_aead_chacha20poly1305_ietf_messagebytes_max ( )
crypto_aead_chacha20poly1305_messagebytes_max ( )

crypto_aead_xchacha20poly1305.h, libsodium.so.18.4.0
crypto_aead_xchacha20poly1305_ietf_messagebytes_max ( )

crypto_box.h, libsodium.so.18.4.0
crypto_box_messagebytes_max ( )

crypto_box_curve25519xchacha20poly1305.h, libsodium.so.18.4.0
crypto_box_curve25519xchacha20poly1305_messagebytes_max ( )

crypto_box_curve25519xsalsa20poly1305.h, libsodium.so.18.4.0
crypto_box_curve25519xsalsa20poly1305_messagebytes_max ( )

crypto_pwhash.h, libsodium.so.18.4.0
crypto_pwhash_str_alg ( char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_argon2i.h, libsodium.so.18.4.0
crypto_pwhash_argon2i_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_argon2id.h, libsodium.so.18.4.0
crypto_pwhash_argon2id_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_scryptsalsa208sha256.h, libsodium.so.18.4.0
crypto_pwhash_scryptsalsa208sha256_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_secretbox.h, libsodium.so.18.4.0
crypto_secretbox_messagebytes_max ( )

crypto_secretbox_xchacha20poly1305.h, libsodium.so.18.4.0
crypto_secretbox_xchacha20poly1305_messagebytes_max ( )

crypto_secretbox_xsalsa20poly1305.h, libsodium.so.18.4.0
crypto_secretbox_xsalsa20poly1305_messagebytes_max ( )

crypto_secretstream_xchacha20poly1305.h, libsodium.so.18.4.0
crypto_secretstream_xchacha20poly1305_abytes ( )
crypto_secretstream_xchacha20poly1305_headerbytes ( )
crypto_secretstream_xchacha20poly1305_init_pull ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char const* header, unsigned char const* k )
crypto_secretstream_xchacha20poly1305_init_push ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* header, unsigned char const* k )
crypto_secretstream_xchacha20poly1305_keybytes ( )
crypto_secretstream_xchacha20poly1305_keygen ( unsigned char* k )
crypto_secretstream_xchacha20poly1305_messagebytes_max ( )
crypto_secretstream_xchacha20poly1305_pull ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* m, unsigned long long* mlen_p, unsigned char* tag_p, unsigned char const* c, unsigned long long clen, unsigned char const* ad, unsigned long long adlen )
crypto_secretstream_xchacha20poly1305_push ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* c, unsigned long long* clen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char tag )
crypto_secretstream_xchacha20poly1305_rekey ( crypto_secretstream_xchacha20poly1305_state* state )
crypto_secretstream_xchacha20poly1305_statebytes ( )
crypto_secretstream_xchacha20poly1305_tag_final ( )
crypto_secretstream_xchacha20poly1305_tag_message ( )
crypto_secretstream_xchacha20poly1305_tag_push ( )
crypto_secretstream_xchacha20poly1305_tag_rekey ( )

crypto_sign.h, libsodium.so.18.4.0
crypto_sign_messagebytes_max ( )

crypto_sign_ed25519.h, libsodium.so.18.4.0
crypto_sign_ed25519_messagebytes_max ( )

crypto_stream.h, libsodium.so.18.4.0
crypto_stream_messagebytes_max ( )

crypto_stream_chacha20.h, libsodium.so.18.4.0
crypto_stream_chacha20_ietf_messagebytes_max ( )
crypto_stream_chacha20_messagebytes_max ( )

crypto_stream_salsa20.h, libsodium.so.18.4.0
crypto_stream_salsa20_messagebytes_max ( )

crypto_stream_salsa2012.h, libsodium.so.18.4.0
crypto_stream_salsa2012_messagebytes_max ( )

crypto_stream_salsa208.h, libsodium.so.18.4.0
crypto_stream_salsa208_messagebytes_max ( )

crypto_stream_xchacha20.h, libsodium.so.18.4.0
crypto_stream_xchacha20_messagebytes_max ( )

crypto_stream_xsalsa20.h, libsodium.so.18.4.0
crypto_stream_xsalsa20_messagebytes_max ( )

runtime.h, libsodium.so.18.4.0
sodium_runtime_has_avx512f ( )

utils.h, libsodium.so.18.4.0
sodium_base642bin ( unsigned char*const bin, size_t const bin_maxlen, char const*const b64, size_t const b64_len, char const*const ignore, size_t*const bin_len, char const**const b64_end, int const variant )
sodium_base64_encoded_len ( size_t const bin_len, int const variant )
sodium_bin2base64 ( char*const b64, size_t const b64_maxlen, unsigned char const*const bin, size_t const bin_len, int const variant )
sodium_pad ( size_t* padded_buflen_p, unsigned char* buf, size_t unpadded_buflen, size_t blocksize, size_t max_buflen )
sodium_unpad ( size_t* unpadded_buflen_p, unsigned char const* buf, size_t padded_buflen, size_t blocksize )

to the top

Header Files  1 


sodium.h

to the top

Libraries  1 


libsodium.so.18.3.0

to the top



Test Info


Library Namelibsodium
Version #11.0.13
Version #21.0.14
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files1
Total Libraries1
Total Symbols / Types774 / 91
Compatibility 100%

Problem Summary


SeverityCount
Added Symbols-48
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Added Symbols  48 


core.h
sodium_misuse ( )
sodium_set_misuse_handler ( void(*handler)() )

crypto_aead_aes256gcm.h
crypto_aead_aes256gcm_messagebytes_max ( )

crypto_aead_chacha20poly1305.h
crypto_aead_chacha20poly1305_ietf_messagebytes_max ( )
crypto_aead_chacha20poly1305_messagebytes_max ( )

crypto_aead_xchacha20poly1305.h
crypto_aead_xchacha20poly1305_ietf_messagebytes_max ( )

crypto_box.h
crypto_box_messagebytes_max ( )

crypto_box_curve25519xchacha20poly1305.h
crypto_box_curve25519xchacha20poly1305_messagebytes_max ( )

crypto_box_curve25519xsalsa20poly1305.h
crypto_box_curve25519xsalsa20poly1305_messagebytes_max ( )

crypto_pwhash.h
crypto_pwhash_str_alg ( char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_argon2i.h
crypto_pwhash_argon2i_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_argon2id.h
crypto_pwhash_argon2id_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_pwhash_scryptsalsa208sha256.h
crypto_pwhash_scryptsalsa208sha256_str_needs_rehash ( char const* str, unsigned long long opslimit, size_t memlimit )

crypto_secretbox.h
crypto_secretbox_messagebytes_max ( )

crypto_secretbox_xchacha20poly1305.h
crypto_secretbox_xchacha20poly1305_messagebytes_max ( )

crypto_secretbox_xsalsa20poly1305.h
crypto_secretbox_xsalsa20poly1305_messagebytes_max ( )

crypto_secretstream_xchacha20poly1305.h
crypto_secretstream_xchacha20poly1305_abytes ( )
crypto_secretstream_xchacha20poly1305_headerbytes ( )
crypto_secretstream_xchacha20poly1305_init_pull ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char const* header, unsigned char const* k )
crypto_secretstream_xchacha20poly1305_init_push ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* header, unsigned char const* k )
crypto_secretstream_xchacha20poly1305_keybytes ( )
crypto_secretstream_xchacha20poly1305_keygen ( unsigned char* k )
crypto_secretstream_xchacha20poly1305_messagebytes_max ( )
crypto_secretstream_xchacha20poly1305_pull ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* m, unsigned long long* mlen_p, unsigned char* tag_p, unsigned char const* c, unsigned long long clen, unsigned char const* ad, unsigned long long adlen )
crypto_secretstream_xchacha20poly1305_push ( crypto_secretstream_xchacha20poly1305_state* state, unsigned char* c, unsigned long long* clen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char tag )
crypto_secretstream_xchacha20poly1305_rekey ( crypto_secretstream_xchacha20poly1305_state* state )
crypto_secretstream_xchacha20poly1305_statebytes ( )
crypto_secretstream_xchacha20poly1305_tag_final ( )
crypto_secretstream_xchacha20poly1305_tag_message ( )
crypto_secretstream_xchacha20poly1305_tag_push ( )
crypto_secretstream_xchacha20poly1305_tag_rekey ( )

crypto_sign.h
crypto_sign_messagebytes_max ( )

crypto_sign_ed25519.h
crypto_sign_ed25519_messagebytes_max ( )

crypto_stream.h
crypto_stream_messagebytes_max ( )

crypto_stream_chacha20.h
crypto_stream_chacha20_ietf_messagebytes_max ( )
crypto_stream_chacha20_messagebytes_max ( )

crypto_stream_salsa20.h
crypto_stream_salsa20_messagebytes_max ( )

crypto_stream_salsa2012.h
crypto_stream_salsa2012_messagebytes_max ( )

crypto_stream_salsa208.h
crypto_stream_salsa208_messagebytes_max ( )

crypto_stream_xchacha20.h
crypto_stream_xchacha20_messagebytes_max ( )

crypto_stream_xsalsa20.h
crypto_stream_xsalsa20_messagebytes_max ( )

runtime.h
sodium_runtime_has_avx512f ( )

utils.h
sodium_base642bin ( unsigned char*const bin, size_t const bin_maxlen, char const*const b64, size_t const b64_len, char const*const ignore, size_t*const bin_len, char const**const b64_end, int const variant )
sodium_base64_encoded_len ( size_t const bin_len, int const variant )
sodium_bin2base64 ( char*const b64, size_t const b64_maxlen, unsigned char const*const bin, size_t const bin_len, int const variant )
sodium_pad ( size_t* padded_buflen_p, unsigned char* buf, size_t unpadded_buflen, size_t blocksize, size_t max_buflen )
sodium_unpad ( size_t* unpadded_buflen_p, unsigned char const* buf, size_t padded_buflen, size_t blocksize )

to the top

Header Files  1 


sodium.h

to the top

Libraries  1 


libsodium.so.18.3.0

to the top