Binary compatibility report for the BeeCrypt library between 4.0.0 and 4.1.0 versions on x86
Test Info
Library Name | BeeCrypt |
Version #1 | 4.0.0 |
Version #2 | 4.1.0 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 41 |
Total Shared Libraries | 1 |
Total Symbols / Types | 300 / 193 |
Verdict | Incompatible (1.3%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 103 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 2 |
Low | 2 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Constants | - | 28 |
Added Symbols (103)
beecrypt.h,
libbeecrypt.so.6.3.0
blockCipherContext::blockCipherContext [in-charge] ( )
[symbol: _ZN18blockCipherContextC1Ev]
blockCipherContext::blockCipherContext [in-charge] ( struct blockCipher const* p1 )
[symbol: _ZN18blockCipherContextC1EPK11blockCipher]
blockCipherContext::blockCipherContext [not-in-charge] ( )
[symbol: _ZN18blockCipherContextC2Ev]
blockCipherContext::blockCipherContext [not-in-charge] ( struct blockCipher const* p1 )
[symbol: _ZN18blockCipherContextC2EPK11blockCipher]
blockCipherContext::~blockCipherContext [in-charge] ( )
[symbol: _ZN18blockCipherContextD1Ev]
blockCipherContext::~blockCipherContext [not-in-charge] ( )
[symbol: _ZN18blockCipherContextD2Ev]
blockCipherContextValidKeylen ( blockCipherContext* p1, size_t p2 )
hashFunctionContext::hashFunctionContext [in-charge] ( )
[symbol: _ZN19hashFunctionContextC1Ev]
hashFunctionContext::hashFunctionContext [in-charge] ( struct hashFunction const* p1 )
[symbol: _ZN19hashFunctionContextC1EPK12hashFunction]
hashFunctionContext::hashFunctionContext [not-in-charge] ( )
[symbol: _ZN19hashFunctionContextC2Ev]
hashFunctionContext::hashFunctionContext [not-in-charge] ( struct hashFunction const* p1 )
[symbol: _ZN19hashFunctionContextC2EPK12hashFunction]
hashFunctionContext::~hashFunctionContext [in-charge] ( )
[symbol: _ZN19hashFunctionContextD1Ev]
hashFunctionContext::~hashFunctionContext [not-in-charge] ( )
[symbol: _ZN19hashFunctionContextD2Ev]
keyedHashFunctionContext::keyedHashFunctionContext [in-charge] ( )
[symbol: _ZN24keyedHashFunctionContextC1Ev]
keyedHashFunctionContext::keyedHashFunctionContext [in-charge] ( struct keyedHashFunction const* p1 )
[symbol: _ZN24keyedHashFunctionContextC1EPK17keyedHashFunction]
keyedHashFunctionContext::keyedHashFunctionContext [not-in-charge] ( )
[symbol: _ZN24keyedHashFunctionContextC2Ev]
keyedHashFunctionContext::keyedHashFunctionContext [not-in-charge] ( struct keyedHashFunction const* p1 )
[symbol: _ZN24keyedHashFunctionContextC2EPK17keyedHashFunction]
keyedHashFunctionContext::~keyedHashFunctionContext [in-charge] ( )
[symbol: _ZN24keyedHashFunctionContextD1Ev]
keyedHashFunctionContext::~keyedHashFunctionContext [not-in-charge] ( )
[symbol: _ZN24keyedHashFunctionContextD2Ev]
randomGeneratorContext::randomGeneratorContext [in-charge] ( )
[symbol: _ZN22randomGeneratorContextC1Ev]
randomGeneratorContext::randomGeneratorContext [in-charge] ( struct randomGenerator const* p1 )
[symbol: _ZN22randomGeneratorContextC1EPK15randomGenerator]
randomGeneratorContext::randomGeneratorContext [not-in-charge] ( )
[symbol: _ZN22randomGeneratorContextC2Ev]
randomGeneratorContext::randomGeneratorContext [not-in-charge] ( struct randomGenerator const* p1 )
[symbol: _ZN22randomGeneratorContextC2EPK15randomGenerator]
randomGeneratorContext::~randomGeneratorContext [in-charge] ( )
[symbol: _ZN22randomGeneratorContextD1Ev]
randomGeneratorContext::~randomGeneratorContext [not-in-charge] ( )
[symbol: _ZN22randomGeneratorContextD2Ev]
dldp.h,
libbeecrypt.so.6.3.0
dldp_p::dldp_p [in-charge] ( )
[symbol: _ZN6dldp_pC1Ev]
dldp_p::dldp_p [in-charge] ( dldp_p const& p1 )
[symbol: _ZN6dldp_pC1ERKS_]
dldp_p::dldp_p [not-in-charge] ( )
[symbol: _ZN6dldp_pC2Ev]
dldp_p::dldp_p [not-in-charge] ( dldp_p const& p1 )
[symbol: _ZN6dldp_pC2ERKS_]
dldp_p::~dldp_p [in-charge] ( )
[symbol: _ZN6dldp_pD1Ev]
dldp_p::~dldp_p [not-in-charge] ( )
[symbol: _ZN6dldp_pD2Ev]
dlkp.h,
libbeecrypt.so.6.3.0
dlkp_p::dlkp_p [in-charge] ( )
[symbol: _ZN6dlkp_pC1Ev]
dlkp_p::dlkp_p [in-charge] ( dlkp_p const& p1 )
[symbol: _ZN6dlkp_pC1ERKS_]
dlkp_p::dlkp_p [not-in-charge] ( )
[symbol: _ZN6dlkp_pC2Ev]
dlkp_p::dlkp_p [not-in-charge] ( dlkp_p const& p1 )
[symbol: _ZN6dlkp_pC2ERKS_]
dlkp_p::~dlkp_p [in-charge] ( )
[symbol: _ZN6dlkp_pD1Ev]
dlkp_p::~dlkp_p [not-in-charge] ( )
[symbol: _ZN6dlkp_pD2Ev]
dlpk.h,
libbeecrypt.so.6.3.0
dlpk_p::dlpk_p [in-charge] ( )
[symbol: _ZN6dlpk_pC1Ev]
dlpk_p::dlpk_p [in-charge] ( dlpk_p const& p1 )
[symbol: _ZN6dlpk_pC1ERKS_]
dlpk_p::dlpk_p [not-in-charge] ( )
[symbol: _ZN6dlpk_pC2Ev]
dlpk_p::dlpk_p [not-in-charge] ( dlpk_p const& p1 )
[symbol: _ZN6dlpk_pC2ERKS_]
dlpk_p::~dlpk_p [in-charge] ( )
[symbol: _ZN6dlpk_pD1Ev]
dlpk_p::~dlpk_p [not-in-charge] ( )
[symbol: _ZN6dlpk_pD2Ev]
hmacsha384.h,
libbeecrypt.so.6.3.0
hmacsha384 [data]
hmacsha384Digest ( struct hmacsha384Param* p1, byte* p2 )
hmacsha384Reset ( struct hmacsha384Param* p1 )
hmacsha384Setup ( struct hmacsha384Param* p1, byte const* p2, size_t p3 )
hmacsha384Update ( struct hmacsha384Param* p1, byte const* p2, size_t p3 )
hmacsha512.h,
libbeecrypt.so.6.3.0
hmacsha512 [data]
hmacsha512Digest ( struct hmacsha512Param* p1, byte* p2 )
hmacsha512Reset ( struct hmacsha512Param* p1 )
hmacsha512Setup ( struct hmacsha512Param* p1, byte const* p2, size_t p3 )
hmacsha512Update ( struct hmacsha512Param* p1, byte const* p2, size_t p3 )
mpbarrett.h,
libbeecrypt.so.6.3.0
mpbarrett::bitlength ( ) const
[symbol: _ZNK9mpbarrett9bitlengthEv]
mpbarrett::mpbarrett [in-charge] ( )
[symbol: _ZN9mpbarrettC1Ev]
mpbarrett::mpbarrett [in-charge] ( mpbarrett const& p1 )
[symbol: _ZN9mpbarrettC1ERKS_]
mpbarrett::mpbarrett [not-in-charge] ( )
[symbol: _ZN9mpbarrettC2Ev]
mpbarrett::mpbarrett [not-in-charge] ( mpbarrett const& p1 )
[symbol: _ZN9mpbarrettC2ERKS_]
mpbarrett::operator!= ( mpbarrett const& p1 ) const
[symbol: _ZNK9mpbarrettneERKS_]
mpbarrett::operator = ( mpbarrett const& p1 )
[symbol: _ZN9mpbarrettaSERKS_]
mpbarrett::operator == ( mpbarrett const& p1 ) const
[symbol: _ZNK9mpbarretteqERKS_]
mpbarrett::wipe ( )
[symbol: _ZN9mpbarrett4wipeEv]
mpbarrett::~mpbarrett [in-charge] ( )
[symbol: _ZN9mpbarrettD1Ev]
mpbarrett::~mpbarrett [not-in-charge] ( )
[symbol: _ZN9mpbarrettD2Ev]
operator<< ( std::ostream& p1, mpbarrett const& p2 )
[symbol: _ZlsRSoRK9mpbarrett]
mpnumber.h,
libbeecrypt.so.6.3.0
mpnumber::bitlength ( ) const
[symbol: _ZNK8mpnumber9bitlengthEv]
mpnumber::mpnumber [in-charge] ( )
[symbol: _ZN8mpnumberC1Ev]
mpnumber::mpnumber [in-charge] ( mpnumber const& p1 )
[symbol: _ZN8mpnumberC1ERKS_]
mpnumber::mpnumber [in-charge] ( unsigned int p1 )
[symbol: _ZN8mpnumberC1Ej]
mpnumber::mpnumber [not-in-charge] ( )
[symbol: _ZN8mpnumberC2Ev]
mpnumber::mpnumber [not-in-charge] ( mpnumber const& p1 )
[symbol: _ZN8mpnumberC2ERKS_]
mpnumber::mpnumber [not-in-charge] ( unsigned int p1 )
[symbol: _ZN8mpnumberC2Ej]
mpnumber::ONE [data]
[symbol: _ZN8mpnumber3ONEE]
mpnumber::operator!= ( mpnumber const& p1 ) const
[symbol: _ZNK8mpnumberneERKS_]
mpnumber::operator = ( mpnumber const& p1 )
[symbol: _ZN8mpnumberaSERKS_]
mpnumber::operator == ( mpnumber const& p1 ) const
[symbol: _ZNK8mpnumbereqERKS_]
mpnumber::wipe ( )
[symbol: _ZN8mpnumber4wipeEv]
mpnumber::ZERO [data]
[symbol: _ZN8mpnumber4ZEROE]
mpnumber::~mpnumber [in-charge] ( )
[symbol: _ZN8mpnumberD1Ev]
mpnumber::~mpnumber [not-in-charge] ( )
[symbol: _ZN8mpnumberD2Ev]
operator<< ( std::ostream& p1, mpnumber const& p2 )
[symbol: _ZlsRSoRK8mpnumber]
rsakp.h,
libbeecrypt.so.6.3.0
rsakp::rsakp [in-charge] ( )
[symbol: _ZN5rsakpC1Ev]
rsakp::rsakp [in-charge] ( rsakp const& p1 )
[symbol: _ZN5rsakpC1ERKS_]
rsakp::rsakp [not-in-charge] ( )
[symbol: _ZN5rsakpC2Ev]
rsakp::rsakp [not-in-charge] ( rsakp const& p1 )
[symbol: _ZN5rsakpC2ERKS_]
rsakp::~rsakp [in-charge] ( )
[symbol: _ZN5rsakpD1Ev]
rsakp::~rsakp [not-in-charge] ( )
[symbol: _ZN5rsakpD2Ev]
rsapk.h,
libbeecrypt.so.6.3.0
rsapk::rsapk [in-charge] ( )
[symbol: _ZN5rsapkC1Ev]
rsapk::rsapk [in-charge] ( rsapk const& p1 )
[symbol: _ZN5rsapkC1ERKS_]
rsapk::rsapk [not-in-charge] ( )
[symbol: _ZN5rsapkC2Ev]
rsapk::rsapk [not-in-charge] ( rsapk const& p1 )
[symbol: _ZN5rsapkC2ERKS_]
rsapk::~rsapk [in-charge] ( )
[symbol: _ZN5rsapkD1Ev]
rsapk::~rsapk [not-in-charge] ( )
[symbol: _ZN5rsapkD2Ev]
sha384.h,
libbeecrypt.so.6.3.0
sha384 [data]
sha384Digest ( struct sha384Param* sp, byte* digest )
sha384Process ( struct sha384Param* sp )
sha384Reset ( struct sha384Param* sp )
sha384Update ( struct sha384Param* sp, byte const* data, size_t size )
sha512.h,
libbeecrypt.so.6.3.0
sha512 [data]
sha512Digest ( struct sha512Param* sp, byte* digest )
sha512Process ( struct sha512Param* sp )
sha512Reset ( struct sha512Param* sp )
sha512Update ( struct sha512Param* sp, byte const* data, size_t size )
to the top
Problems with Data Types, Medium Severity (2)
fips186.h
[+] struct fips186Param (1)
| Change |
Effect |
1 | Field lock has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (4)
fips186Cleanup ( struct fips186Param* p1 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Next ( struct fips186Param* p1, byte* p2, size_t p3 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Seed ( struct fips186Param* p1, byte const* p2, size_t p3 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Setup ( struct fips186Param* p1 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
mtprng.h
[+] struct mtprngParam (1)
| Change |
Effect |
1 | Field lock has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (4)
mtprngCleanup ( struct mtprngParam* mp )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngNext ( struct mtprngParam* mp, byte* data, size_t size )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngSeed ( struct mtprngParam* mp, byte const* data, size_t size )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngSetup ( struct mtprngParam* mp )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
to the top
Problems with Data Types, Low Severity (2)
fips186.h
[+] struct fips186Param (1)
| Change |
Effect |
1 | Size of this type has been changed from 440 bytes to 464 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (4)
fips186Cleanup ( struct fips186Param* p1 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Next ( struct fips186Param* p1, byte* p2, size_t p3 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Seed ( struct fips186Param* p1, byte const* p2, size_t p3 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
fips186Setup ( struct fips186Param* p1 )1st parameter 'p1' (pointer) has base type 'struct fips186Param'.
mtprng.h
[+] struct mtprngParam (1)
| Change |
Effect |
1 | Size of this type has been changed from 2508 bytes to 2532 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (4)
mtprngCleanup ( struct mtprngParam* mp )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngNext ( struct mtprngParam* mp, byte* data, size_t size )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngSeed ( struct mtprngParam* mp, byte const* data, size_t size )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
mtprngSetup ( struct mtprngParam* mp )1st parameter 'mp' (pointer) has base type 'struct mtprngParam'.
to the top
Other Changes in Constants (28)
api.h
[+] HAVE_MPDW
| Change | Effect |
---|
1 | The constant HAVE_MPDW with value 1 has been added. | No effect. |
config.h
[+] ENABLE_THREAD_LOCAL_STORAGE
| Change | Effect |
---|
1 | The constant ENABLE_THREAD_LOCAL_STORAGE with value 1 has been added. | No effect. |
[+] ENABLE_THREADS
| Change | Effect |
---|
1 | The constant ENABLE_THREADS with value 1 has been added. | No effect. |
[+] HAVE_DEV_DSP
| Change | Effect |
---|
1 | The constant HAVE_DEV_DSP with value 1 has been added. | No effect. |
[+] HAVE_DEV_RANDOM
| Change | Effect |
---|
1 | The constant HAVE_DEV_RANDOM with value 1 has been added. | No effect. |
[+] HAVE_DEV_TTY
| Change | Effect |
---|
1 | The constant HAVE_DEV_TTY with value 1 has been added. | No effect. |
[+] HAVE_DEV_URANDOM
| Change | Effect |
---|
1 | The constant HAVE_DEV_URANDOM with value 1 has been added. | No effect. |
[+] HAVE_GETTIMEOFDAY
| Change | Effect |
---|
1 | The constant HAVE_GETTIMEOFDAY with value 1 has been added. | No effect. |
[+] HAVE_INLINE
| Change | Effect |
---|
1 | The constant HAVE_INLINE with value 1 has been added. | No effect. |
[+] HAVE_INT64_T
| Change | Effect |
---|
1 | The constant HAVE_INT64_T with value 1 has been added. | No effect. |
[+] HAVE_LONG_LONG
| Change | Effect |
---|
1 | The constant HAVE_LONG_LONG with value 1 has been added. | No effect. |
[+] HAVE_MEMCMP
| Change | Effect |
---|
1 | The constant HAVE_MEMCMP with value 1 has been added. | No effect. |
[+] HAVE_MEMMOVE
| Change | Effect |
---|
1 | The constant HAVE_MEMMOVE with value 1 has been added. | No effect. |
[+] HAVE_MEMSET
| Change | Effect |
---|
1 | The constant HAVE_MEMSET with value 1 has been added. | No effect. |
[+] HAVE_STRCSPN
| Change | Effect |
---|
1 | The constant HAVE_STRCSPN with value 1 has been added. | No effect. |
[+] HAVE_STRERROR
| Change | Effect |
---|
1 | The constant HAVE_STRERROR with value 1 has been added. | No effect. |
[+] HAVE_STRSPN
| Change | Effect |
---|
1 | The constant HAVE_STRSPN with value 1 has been added. | No effect. |
[+] HAVE_UINT64_T
| Change | Effect |
---|
1 | The constant HAVE_UINT64_T with value 1 has been added. | No effect. |
[+] HAVE_UNSIGNED_LONG_LONG
| Change | Effect |
---|
1 | The constant HAVE_UNSIGNED_LONG_LONG with value 1 has been added. | No effect. |
[+] LINUX
| Change | Effect |
---|
1 | The constant LINUX with value 1 has been added. | No effect. |
[+] LSTAT_FOLLOWS_SLASHED_SYMLINK
| Change | Effect |
---|
1 | The constant LSTAT_FOLLOWS_SLASHED_SYMLINK with value 1 has been added. | No effect. |
[+] PACKAGE
| Change | Effect |
---|
1 | The constant PACKAGE with value "beecrypt" has been added. | No effect. |
[+] PACKAGE_BUGREPORT
| Change | Effect |
---|
1 | The constant PACKAGE_BUGREPORT with value "bob.deblier@telenet.be" has been added. | No effect. |
[+] PACKAGE_NAME
| Change | Effect |
---|
1 | The constant PACKAGE_NAME with value "beecrypt" has been added. | No effect. |
[+] PACKAGE_TARNAME
| Change | Effect |
---|
1 | The constant PACKAGE_TARNAME with value "beecrypt" has been added. | No effect. |
[+] SIZEOF_UNSIGNED_LONG
| Change | Effect |
---|
1 | The constant SIZEOF_UNSIGNED_LONG with value 4 has been added. | No effect. |
[+] STDC_HEADERS
| Change | Effect |
---|
1 | The constant STDC_HEADERS with value 1 has been added. | No effect. |
[+] TIME_WITH_SYS_TIME
| Change | Effect |
---|
1 | The constant TIME_WITH_SYS_TIME with value 1 has been added. | No effect. |
to the top
Header Files (41)
aes.h
aesopt.h
api.h
base64.h
beecrypt.h
blockmode.h
blockpad.h
blowfish.h
blowfishopt.h
dhaes.h
dldp.h
dlkp.h
dlpk.h
dlsvdp-dh.h
dsa.h
elgamal.h
endianness.h
entropy.h
fips186.h
gnu.h
hmac.h
hmacmd5.h
hmacsha1.h
hmacsha256.h
md5.h
memchunk.h
mp.h
mpbarrett.h
mpnumber.h
mpopt.h
mpprime.h
mtprng.h
pkcs1.h
pkcs12.h
rsa.h
rsakp.h
rsapk.h
sha1.h
sha1opt.h
sha256.h
timestamp.h
to the top
Shared Libraries (1)
libbeecrypt.so.6.2.0
to the top