Binary compatibility report for the NaCl library between 20090405 and 20110221 versions on x86
Test Info
Library Name | NaCl |
Version #1 | 20090405 |
Version #2 | 20110221 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 39 |
Total Shared Libraries | 1 |
Total Symbols / Types | 36 / 9 |
Verdict | Incompatible (30.6%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 39 |
Removed Symbols | High | 11 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 5 |
Added Symbols (39)
crypto_auth_hmacsha256.h,
libnacl.so
crypto_auth_hmacsha256_ref ( std::string const& p1, std::string const& p2 )
[symbol: _Z26crypto_auth_hmacsha256_refRKSsS0_]
crypto_auth_hmacsha256_ref_verify ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z33crypto_auth_hmacsha256_ref_verifyRKSsS0_S0_]
crypto_auth_hmacsha512256.h,
libnacl.so
crypto_auth_hmacsha512256_ref ( std::string const& p1, std::string const& p2 )
[symbol: _Z29crypto_auth_hmacsha512256_refRKSsS0_]
crypto_auth_hmacsha512256_ref ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4 )
crypto_auth_hmacsha512256_ref_verify ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z36crypto_auth_hmacsha512256_ref_verifyRKSsS0_S0_]
crypto_auth_hmacsha512256_ref_verify ( unsigned char const* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4 )
crypto_box_curve25519xsalsa20poly1305.h,
libnacl.so
crypto_box_curve25519xsalsa20poly1305_ref ( std::string const& p1, std::string const& p2, std::string const& p3, std::string const& p4 )
[symbol: _Z41crypto_box_curve25519xsalsa20poly1305_refRKSsS0_S0_S0_]
crypto_box_curve25519xsalsa20poly1305_ref_keypair ( std::string* p1 )
[symbol: _Z49crypto_box_curve25519xsalsa20poly1305_ref_keypairPSs]
crypto_box_curve25519xsalsa20poly1305_ref_open ( std::string const& p1, std::string const& p2, std::string const& p3, std::string const& p4 )
[symbol: _Z46crypto_box_curve25519xsalsa20poly1305_ref_openRKSsS0_S0_S0_]
crypto_core_hsalsa20.h,
libnacl.so
crypto_core_hsalsa20_ref2 ( unsigned char* p1, unsigned char const* p2, unsigned char const* p3, unsigned char const* p4 )
crypto_hash_sha256.h,
libnacl.so
crypto_hash_sha256_ref ( std::string const& p1 )
[symbol: _Z22crypto_hash_sha256_refRKSs]
crypto_hash_sha512.h,
libnacl.so
crypto_hash_sha512_ref ( std::string const& p1 )
[symbol: _Z22crypto_hash_sha512_refRKSs]
crypto_onetimeauth_poly1305.h,
libnacl.so
crypto_onetimeauth_poly1305_x86 ( std::string const& p1, std::string const& p2 )
[symbol: _Z31crypto_onetimeauth_poly1305_x86RKSsS0_]
crypto_onetimeauth_poly1305_x86_verify ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z38crypto_onetimeauth_poly1305_x86_verifyRKSsS0_S0_]
crypto_scalarmult_curve25519.h,
libnacl.so
crypto_scalarmult_curve25519_athlon ( std::string const& p1, std::string const& p2 )
[symbol: _Z35crypto_scalarmult_curve25519_athlonRKSsS0_]
crypto_scalarmult_curve25519_athlon_base ( std::string const& p1 )
[symbol: _Z40crypto_scalarmult_curve25519_athlon_baseRKSs]
crypto_secretbox_xsalsa20poly1305.h,
libnacl.so
crypto_secretbox_xsalsa20poly1305_ref ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z37crypto_secretbox_xsalsa20poly1305_refRKSsS0_S0_]
crypto_secretbox_xsalsa20poly1305_ref_open ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z42crypto_secretbox_xsalsa20poly1305_ref_openRKSsS0_S0_]
crypto_sign_edwards25519sha512batch.h,
libnacl.so
crypto_sign_edwards25519sha512batch_ref ( std::string const& p1, std::string const& p2 )
[symbol: _Z39crypto_sign_edwards25519sha512batch_refRKSsS0_]
crypto_sign_edwards25519sha512batch_ref ( unsigned char* p1, unsigned long long* p2, unsigned char const* p3, unsigned long long p4, unsigned char const* p5 )
crypto_sign_edwards25519sha512batch_ref_keypair ( std::string* p1 )
[symbol: _Z47crypto_sign_edwards25519sha512batch_ref_keypairPSs]
crypto_sign_edwards25519sha512batch_ref_keypair ( unsigned char* p1, unsigned char* p2 )
crypto_sign_edwards25519sha512batch_ref_open ( std::string const& p1, std::string const& p2 )
[symbol: _Z44crypto_sign_edwards25519sha512batch_ref_openRKSsS0_]
crypto_sign_edwards25519sha512batch_ref_open ( unsigned char* p1, unsigned long long* p2, unsigned char const* p3, unsigned long long p4, unsigned char const* p5 )
crypto_stream_aes128ctr.h,
libnacl.so
crypto_stream_aes128ctr_portable ( size_t p1, std::string const& p2, std::string const& p3 )
[symbol: _Z32crypto_stream_aes128ctr_portablejRKSsS0_]
crypto_stream_aes128ctr_portable ( unsigned char* p1, unsigned long long p2, unsigned char const* p3, unsigned char const* p4 )
crypto_stream_aes128ctr_portable_afternm ( unsigned char* p1, unsigned long long p2, unsigned char const* p3, unsigned char const* p4 )
crypto_stream_aes128ctr_portable_beforenm ( unsigned char* p1, unsigned char const* p2 )
crypto_stream_aes128ctr_portable_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z36crypto_stream_aes128ctr_portable_xorRKSsS0_S0_]
crypto_stream_aes128ctr_portable_xor ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
crypto_stream_aes128ctr_portable_xor_afternm ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
crypto_stream_salsa20.h,
libnacl.so
crypto_stream_salsa20_x86_xmm5 ( size_t p1, std::string const& p2, std::string const& p3 )
[symbol: _Z30crypto_stream_salsa20_x86_xmm5jRKSsS0_]
crypto_stream_salsa20_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z34crypto_stream_salsa20_x86_xmm5_xorRKSsS0_S0_]
crypto_stream_salsa2012.h,
libnacl.so
crypto_stream_salsa2012_x86_xmm5 ( size_t p1, std::string const& p2, std::string const& p3 )
[symbol: _Z32crypto_stream_salsa2012_x86_xmm5jRKSsS0_]
crypto_stream_salsa2012_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z36crypto_stream_salsa2012_x86_xmm5_xorRKSsS0_S0_]
crypto_stream_salsa208.h,
libnacl.so
crypto_stream_salsa208_x86_xmm5 ( size_t p1, std::string const& p2, std::string const& p3 )
[symbol: _Z31crypto_stream_salsa208_x86_xmm5jRKSsS0_]
crypto_stream_salsa208_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z35crypto_stream_salsa208_x86_xmm5_xorRKSsS0_S0_]
crypto_stream_xsalsa20.h,
libnacl.so
crypto_stream_xsalsa20_ref ( size_t p1, std::string const& p2, std::string const& p3 )
[symbol: _Z26crypto_stream_xsalsa20_refjRKSsS0_]
crypto_stream_xsalsa20_ref_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )
[symbol: _Z30crypto_stream_xsalsa20_ref_xorRKSsS0_S0_]
to the top
Removed Symbols (11)
crypto_auth_hmacsha512.h,
libnacl.so
crypto_auth_hmacsha512_ref ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4 )
crypto_auth_hmacsha512_ref_verify ( unsigned char const* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4 )
crypto_box_curve25519salsa20hmacsha512.h,
libnacl.so
crypto_box_curve25519salsa20hmacsha512_ref ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5, unsigned char const* p6 )
crypto_box_curve25519salsa20hmacsha512_ref_afternm ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
crypto_box_curve25519salsa20hmacsha512_ref_beforenm ( unsigned char* p1, unsigned char const* p2, unsigned char const* p3 )
crypto_box_curve25519salsa20hmacsha512_ref_keypair ( unsigned char* p1, unsigned char* p2 )
crypto_box_curve25519salsa20hmacsha512_ref_open ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5, unsigned char const* p6 )
crypto_box_curve25519salsa20hmacsha512_ref_open_afternm ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
crypto_core_hsalsa20.h,
libnacl.so
crypto_core_hsalsa20_ref ( unsigned char* p1, unsigned char const* p2, unsigned char const* p3, unsigned char const* p4 )
crypto_secretbox_salsa20hmacsha512.h,
libnacl.so
crypto_secretbox_salsa20hmacsha512_ref ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
crypto_secretbox_salsa20hmacsha512_ref_open ( unsigned char* p1, unsigned char const* p2, unsigned long long p3, unsigned char const* p4, unsigned char const* p5 )
to the top
Problems with Constants (5)
crypto_core_hsalsa20.h
[+] crypto_core_hsalsa20
| Change | Effect |
---|
1 | The value of constant crypto_core_hsalsa20 has been changed from crypto_core_hsalsa20_ref to crypto_core_hsalsa20_ref2. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] crypto_core_hsalsa20_CONSTBYTES
| Change | Effect |
---|
1 | The value of constant crypto_core_hsalsa20_CONSTBYTES has been changed from crypto_core_hsalsa20_ref_CONSTBYTES to crypto_core_hsalsa20_ref2_CONSTBYTES. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] crypto_core_hsalsa20_INPUTBYTES
| Change | Effect |
---|
1 | The value of constant crypto_core_hsalsa20_INPUTBYTES has been changed from crypto_core_hsalsa20_ref_INPUTBYTES to crypto_core_hsalsa20_ref2_INPUTBYTES. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] crypto_core_hsalsa20_KEYBYTES
| Change | Effect |
---|
1 | The value of constant crypto_core_hsalsa20_KEYBYTES has been changed from crypto_core_hsalsa20_ref_KEYBYTES to crypto_core_hsalsa20_ref2_KEYBYTES. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
[+] crypto_core_hsalsa20_OUTPUTBYTES
| Change | Effect |
---|
1 | The value of constant crypto_core_hsalsa20_OUTPUTBYTES has been changed from crypto_core_hsalsa20_ref_OUTPUTBYTES to crypto_core_hsalsa20_ref2_OUTPUTBYTES. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Header Files (39)
cpucycles.h
cpuid.h
crypto_auth_hmacsha256.h
crypto_auth_hmacsha512.h
crypto_box.h
crypto_box_curve25519salsa20hmacsha512.h
crypto_box_curve25519xsalsa20poly1305.h
crypto_core_hsalsa20.h
crypto_core_salsa20.h
crypto_core_salsa2012.h
crypto_core_salsa208.h
crypto_hash.h
crypto_hash_sha256.h
crypto_hash_sha512.h
crypto_hashblocks.h
crypto_hashblocks_sha256.h
crypto_hashblocks_sha512.h
crypto_int16.h
crypto_int32.h
crypto_int64.h
crypto_int8.h
crypto_onetimeauth.h
crypto_onetimeauth_poly1305.h
crypto_scalarmult_curve25519.h
crypto_secretbox.h
crypto_secretbox_salsa20hmacsha512.h
crypto_secretbox_xsalsa20poly1305.h
crypto_stream.h
crypto_stream_salsa20.h
crypto_stream_salsa2012.h
crypto_stream_salsa208.h
crypto_stream_xsalsa20.h
crypto_uint16.h
crypto_uint32.h
crypto_uint64.h
crypto_uint8.h
crypto_verify_16.h
crypto_verify_32.h
randombytes.h
to the top
Shared Libraries (1)
libnacl.so
to the top