Binary compatibility report for the NaCl library  between 20090405 and 20110221 versions on x86

Test Info


Library NameNaCl
Version #120090405
Version #220110221
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files39
Total Shared Libraries1
Total Symbols / Types36 / 9
VerdictIncompatible
(30.6%)

Problem Summary


SeverityCount
Added Symbols-39
Removed SymbolsHigh11
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low5

Added Symbols (39)


crypto_auth_hmacsha256.h, libnacl.so
crypto_auth_hmacsha256_ref ( std::string const& p1, std::string const& p2 )
crypto_auth_hmacsha256_ref_verify ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_auth_hmacsha512256.h, libnacl.so
crypto_auth_hmacsha512256_ref ( std::string const& p1, std::string const& p2 )
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 )
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 )
crypto_box_curve25519xsalsa20poly1305_ref_keypair std::string* p1 )
crypto_box_curve25519xsalsa20poly1305_ref_open ( std::string const& p1, std::string const& p2, std::string const& p3, std::string const& p4 )

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 )

crypto_hash_sha512.h, libnacl.so
crypto_hash_sha512_ref std::string const& p1 )

crypto_onetimeauth_poly1305.h, libnacl.so
crypto_onetimeauth_poly1305_x86 ( std::string const& p1, std::string const& p2 )
crypto_onetimeauth_poly1305_x86_verify ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_scalarmult_curve25519.h, libnacl.so
crypto_scalarmult_curve25519_athlon ( std::string const& p1, std::string const& p2 )
crypto_scalarmult_curve25519_athlon_base std::string const& p1 )

crypto_secretbox_xsalsa20poly1305.h, libnacl.so
crypto_secretbox_xsalsa20poly1305_ref ( std::string const& p1, std::string const& p2, std::string const& p3 )
crypto_secretbox_xsalsa20poly1305_ref_open ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_sign_edwards25519sha512batch.h, libnacl.so
crypto_sign_edwards25519sha512batch_ref ( std::string const& p1, std::string const& p2 )
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 )
crypto_sign_edwards25519sha512batch_ref_keypair ( unsigned char* p1, unsigned char* p2 )
crypto_sign_edwards25519sha512batch_ref_open ( std::string const& p1, std::string const& p2 )
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 )
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 )
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 )
crypto_stream_salsa20_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_stream_salsa2012.h, libnacl.so
crypto_stream_salsa2012_x86_xmm5 size_t p1, std::string const& p2, std::string const& p3 )
crypto_stream_salsa2012_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_stream_salsa208.h, libnacl.so
crypto_stream_salsa208_x86_xmm5 size_t p1, std::string const& p2, std::string const& p3 )
crypto_stream_salsa208_x86_xmm5_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )

crypto_stream_xsalsa20.h, libnacl.so
crypto_stream_xsalsa20_ref size_t p1, std::string const& p2, std::string const& p3 )
crypto_stream_xsalsa20_ref_xor ( std::string const& p1, std::string const& p2, std::string const& p3 )

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
[+] crypto_core_hsalsa20_CONSTBYTES
[+] crypto_core_hsalsa20_INPUTBYTES
[+] crypto_core_hsalsa20_KEYBYTES
[+] crypto_core_hsalsa20_OUTPUTBYTES

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




Generated on Thu Jan 24 13:49:27 2013 for NaCl by ABI Compliance Checker 1.98.8  
A tool for checking backward compatibility of a C/C++ library API