API compatibility report for the libsodium library between 1.0.8 and 1.0.9 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Library Namelibsodium
Version #11.0.8
Version #21.0.9
CPU Typex86_64
GCC Version5.3.1
SubjectBinary Compatibility

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types333 / 74
VerdictCompatible

Problem Summary


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

Added Symbols (46)


crypto_aead_aes256gcm.h, libsodium.so.18.1.0
crypto_aead_aes256gcm_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_aes256gcm_decrypt_detached_afternm ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, crypto_aead_aes256gcm_state const* ctx_ )
crypto_aead_aes256gcm_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_aes256gcm_encrypt_detached_afternm ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, crypto_aead_aes256gcm_state const* ctx_ )

crypto_aead_chacha20poly1305.h, libsodium.so.18.1.0
crypto_aead_chacha20poly1305_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_abytes ( )
crypto_aead_chacha20poly1305_ietf_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_keybytes ( )
crypto_aead_chacha20poly1305_ietf_nsecbytes ( )

crypto_core_hchacha20.h, libsodium.so.18.1.0
crypto_core_hchacha20 ( unsigned char* out, unsigned char const* in, unsigned char const* k, unsigned char const* c )
crypto_core_hchacha20_constbytes ( )
crypto_core_hchacha20_inputbytes ( )
crypto_core_hchacha20_keybytes ( )
crypto_core_hchacha20_outputbytes ( )

crypto_generichash_blake2b.h, libsodium.so.18.1.0
crypto_generichash_blake2b_statebytes ( )

crypto_pwhash.h, libsodium.so.18.1.0
crypto_pwhash ( unsigned char*const out, unsigned long long outlen, char const*const passwd, unsigned long long passwdlen, unsigned char const*const salt, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_alg_argon2i13 ( )
crypto_pwhash_alg_default ( )
crypto_pwhash_memlimit_interactive ( )
crypto_pwhash_memlimit_moderate ( )
crypto_pwhash_memlimit_sensitive ( )
crypto_pwhash_opslimit_interactive ( )
crypto_pwhash_opslimit_moderate ( )
crypto_pwhash_opslimit_sensitive ( )
crypto_pwhash_primitive ( )
crypto_pwhash_saltbytes ( )
crypto_pwhash_str char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit )
crypto_pwhash_str_verify char const* str, char const*const passwd, unsigned long long passwdlen )
crypto_pwhash_strbytes ( )
crypto_pwhash_strprefix ( )

crypto_pwhash_argon2i.h, libsodium.so.18.1.0
crypto_pwhash_argon2i ( unsigned char*const out, unsigned long long outlen, char const*const passwd, unsigned long long passwdlen, unsigned char const*const salt, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_argon2i_alg_argon2i13 ( )
crypto_pwhash_argon2i_memlimit_interactive ( )
crypto_pwhash_argon2i_memlimit_moderate ( )
crypto_pwhash_argon2i_memlimit_sensitive ( )
crypto_pwhash_argon2i_opslimit_interactive ( )
crypto_pwhash_argon2i_opslimit_moderate ( )
crypto_pwhash_argon2i_opslimit_sensitive ( )
crypto_pwhash_argon2i_saltbytes ( )
crypto_pwhash_argon2i_str char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit )
crypto_pwhash_argon2i_str_verify char const* str, char const*const passwd, unsigned long long passwdlen )
crypto_pwhash_argon2i_strbytes ( )
crypto_pwhash_argon2i_strprefix ( )

runtime.h, libsodium.so.18.1.0
sodium_runtime_has_avx2 ( )

to the top

Header Files (1)


sodium.h

to the top

Shared Libraries (1)


libsodium.so.18.0.1

to the top



Test Info


Library Namelibsodium
Version #11.0.8
Version #21.0.9
CPU Typex86_64
GCC Version5.3.1
SubjectSource Compatibility

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types585 / 168
VerdictCompatible

Problem Summary


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

Added Symbols (47)


crypto_aead_aes256gcm.h
crypto_aead_aes256gcm_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_aes256gcm_decrypt_detached_afternm ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, crypto_aead_aes256gcm_state const* ctx_ )
crypto_aead_aes256gcm_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_aes256gcm_encrypt_detached_afternm ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, crypto_aead_aes256gcm_state const* ctx_ )

crypto_aead_chacha20poly1305.h
crypto_aead_chacha20poly1305_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_abytes ( )
crypto_aead_chacha20poly1305_ietf_decrypt_detached ( unsigned char* m, unsigned char* nsec, unsigned char const* c, unsigned long long clen, unsigned char const* mac, unsigned char const* ad, unsigned long long adlen, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_encrypt_detached ( unsigned char* c, unsigned char* mac, unsigned long long* maclen_p, unsigned char const* m, unsigned long long mlen, unsigned char const* ad, unsigned long long adlen, unsigned char const* nsec, unsigned char const* npub, unsigned char const* k )
crypto_aead_chacha20poly1305_ietf_keybytes ( )
crypto_aead_chacha20poly1305_ietf_nsecbytes ( )

crypto_core_hchacha20.h
crypto_core_hchacha20 ( unsigned char* out, unsigned char const* in, unsigned char const* k, unsigned char const* c )
crypto_core_hchacha20_constbytes ( )
crypto_core_hchacha20_inputbytes ( )
crypto_core_hchacha20_keybytes ( )
crypto_core_hchacha20_outputbytes ( )

crypto_generichash_blake2b.h
crypto_generichash_blake2b_statebytes ( )

crypto_pwhash.h
crypto_pwhash ( unsigned char*const out, unsigned long long outlen, char const*const passwd, unsigned long long passwdlen, unsigned char const*const salt, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_alg_argon2i13 ( )
crypto_pwhash_alg_default ( )
crypto_pwhash_memlimit_interactive ( )
crypto_pwhash_memlimit_moderate ( )
crypto_pwhash_memlimit_sensitive ( )
crypto_pwhash_opslimit_interactive ( )
crypto_pwhash_opslimit_moderate ( )
crypto_pwhash_opslimit_sensitive ( )
crypto_pwhash_primitive ( )
crypto_pwhash_saltbytes ( )
crypto_pwhash_str char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit )
crypto_pwhash_str_verify char const* str, char const*const passwd, unsigned long long passwdlen )
crypto_pwhash_strbytes ( )
crypto_pwhash_strprefix ( )

crypto_pwhash_argon2i.h
_crypto_pwhash_argon2i_pick_best_implementation ( )
crypto_pwhash_argon2i ( unsigned char*const out, unsigned long long outlen, char const*const passwd, unsigned long long passwdlen, unsigned char const*const salt, unsigned long long opslimit, size_t memlimit, int alg )
crypto_pwhash_argon2i_alg_argon2i13 ( )
crypto_pwhash_argon2i_memlimit_interactive ( )
crypto_pwhash_argon2i_memlimit_moderate ( )
crypto_pwhash_argon2i_memlimit_sensitive ( )
crypto_pwhash_argon2i_opslimit_interactive ( )
crypto_pwhash_argon2i_opslimit_moderate ( )
crypto_pwhash_argon2i_opslimit_sensitive ( )
crypto_pwhash_argon2i_saltbytes ( )
crypto_pwhash_argon2i_str char* out, char const*const passwd, unsigned long long passwdlen, unsigned long long opslimit, size_t memlimit )
crypto_pwhash_argon2i_str_verify char const* str, char const*const passwd, unsigned long long passwdlen )
crypto_pwhash_argon2i_strbytes ( )
crypto_pwhash_argon2i_strprefix ( )

runtime.h
sodium_runtime_has_avx2 ( )

to the top

Header Files (1)


sodium.h

to the top

Shared Libraries (1)


libsodium.so.18.0.1

to the top