Binary compatibility report for the BeeCrypt library between 4.0.0 and 4.1.0 versions on x86

Test Info


Library NameBeeCrypt
Version #14.0.0
Version #24.1.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files41
Total Shared Libraries1
Total Symbols / Types300 / 193
VerdictIncompatible
(1.3%)

Problem Summary


SeverityCount
Added Symbols-103
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium2
Low2
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-28

Added Symbols (103)


beecrypt.h, libbeecrypt.so.6.3.0
blockCipherContext::blockCipherContext [in-charge] ( )
blockCipherContext::blockCipherContext [in-charge] struct blockCipher const* p1 )
blockCipherContext::blockCipherContext [not-in-charge] ( )
blockCipherContext::blockCipherContext [not-in-charge] struct blockCipher const* p1 )
blockCipherContext::~blockCipherContext [in-charge] ( )
blockCipherContext::~blockCipherContext [not-in-charge] ( )
blockCipherContextValidKeylen ( blockCipherContext* p1, size_t p2 )
hashFunctionContext::hashFunctionContext [in-charge] ( )
hashFunctionContext::hashFunctionContext [in-charge] struct hashFunction const* p1 )
hashFunctionContext::hashFunctionContext [not-in-charge] ( )
hashFunctionContext::hashFunctionContext [not-in-charge] struct hashFunction const* p1 )
hashFunctionContext::~hashFunctionContext [in-charge] ( )
hashFunctionContext::~hashFunctionContext [not-in-charge] ( )
keyedHashFunctionContext::keyedHashFunctionContext [in-charge] ( )
keyedHashFunctionContext::keyedHashFunctionContext [in-charge] struct keyedHashFunction const* p1 )
keyedHashFunctionContext::keyedHashFunctionContext [not-in-charge] ( )
keyedHashFunctionContext::keyedHashFunctionContext [not-in-charge] struct keyedHashFunction const* p1 )
keyedHashFunctionContext::~keyedHashFunctionContext [in-charge] ( )
keyedHashFunctionContext::~keyedHashFunctionContext [not-in-charge] ( )
randomGeneratorContext::randomGeneratorContext [in-charge] ( )
randomGeneratorContext::randomGeneratorContext [in-charge] struct randomGenerator const* p1 )
randomGeneratorContext::randomGeneratorContext [not-in-charge] ( )
randomGeneratorContext::randomGeneratorContext [not-in-charge] struct randomGenerator const* p1 )
randomGeneratorContext::~randomGeneratorContext [in-charge] ( )
randomGeneratorContext::~randomGeneratorContext [not-in-charge] ( )

dldp.h, libbeecrypt.so.6.3.0
dldp_p::dldp_p [in-charge] ( )
dldp_p::dldp_p [in-charge] dldp_p const& p1 )
dldp_p::dldp_p [not-in-charge] ( )
dldp_p::dldp_p [not-in-charge] dldp_p const& p1 )
dldp_p::~dldp_p [in-charge] ( )
dldp_p::~dldp_p [not-in-charge] ( )

dlkp.h, libbeecrypt.so.6.3.0
dlkp_p::dlkp_p [in-charge] ( )
dlkp_p::dlkp_p [in-charge] dlkp_p const& p1 )
dlkp_p::dlkp_p [not-in-charge] ( )
dlkp_p::dlkp_p [not-in-charge] dlkp_p const& p1 )
dlkp_p::~dlkp_p [in-charge] ( )
dlkp_p::~dlkp_p [not-in-charge] ( )

dlpk.h, libbeecrypt.so.6.3.0
dlpk_p::dlpk_p [in-charge] ( )
dlpk_p::dlpk_p [in-charge] dlpk_p const& p1 )
dlpk_p::dlpk_p [not-in-charge] ( )
dlpk_p::dlpk_p [not-in-charge] dlpk_p const& p1 )
dlpk_p::~dlpk_p [in-charge] ( )
dlpk_p::~dlpk_p [not-in-charge] ( )

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
mpbarrett::mpbarrett [in-charge] ( )
mpbarrett::mpbarrett [in-charge] mpbarrett const& p1 )
mpbarrett::mpbarrett [not-in-charge] ( )
mpbarrett::mpbarrett [not-in-charge] mpbarrett const& p1 )
mpbarrett::operator!= mpbarrett const& p1 ) const
mpbarrett::operator = mpbarrett const& p1 )
mpbarrett::operator == mpbarrett const& p1 ) const
mpbarrett::wipe ( )
mpbarrett::~mpbarrett [in-charge] ( )
mpbarrett::~mpbarrett [not-in-charge] ( )
operator<< ( std::ostream& p1, mpbarrett const& p2 )

mpnumber.h, libbeecrypt.so.6.3.0
mpnumber::bitlength ( ) const
mpnumber::mpnumber [in-charge] ( )
mpnumber::mpnumber [in-charge] mpnumber const& p1 )
mpnumber::mpnumber [in-charge] unsigned int p1 )
mpnumber::mpnumber [not-in-charge] ( )
mpnumber::mpnumber [not-in-charge] mpnumber const& p1 )
mpnumber::mpnumber [not-in-charge] unsigned int p1 )
mpnumber::ONE [data]
mpnumber::operator!= mpnumber const& p1 ) const
mpnumber::operator = mpnumber const& p1 )
mpnumber::operator == mpnumber const& p1 ) const
mpnumber::wipe ( )
mpnumber::ZERO [data]
mpnumber::~mpnumber [in-charge] ( )
mpnumber::~mpnumber [not-in-charge] ( )
operator<< ( std::ostream& p1, mpnumber const& p2 )

rsakp.h, libbeecrypt.so.6.3.0
rsakp::rsakp [in-charge] ( )
rsakp::rsakp [in-charge] rsakp const& p1 )
rsakp::rsakp [not-in-charge] ( )
rsakp::rsakp [not-in-charge] rsakp const& p1 )
rsakp::~rsakp [in-charge] ( )
rsakp::~rsakp [not-in-charge] ( )

rsapk.h, libbeecrypt.so.6.3.0
rsapk::rsapk [in-charge] ( )
rsapk::rsapk [in-charge] rsapk const& p1 )
rsapk::rsapk [not-in-charge] ( )
rsapk::rsapk [not-in-charge] rsapk const& p1 )
rsapk::~rsapk [in-charge] ( )
rsapk::~rsapk [not-in-charge] ( )

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)

mtprng.h
[+] struct mtprngParam (1)

to the top

Problems with Data Types, Low Severity (2)


fips186.h
[+] struct fips186Param (1)

mtprng.h
[+] struct mtprngParam (1)

to the top

Other Changes in Constants (28)


api.h
[+] HAVE_MPDW

config.h
[+] ENABLE_THREAD_LOCAL_STORAGE
[+] ENABLE_THREADS
[+] HAVE_DEV_DSP
[+] HAVE_DEV_RANDOM
[+] HAVE_DEV_TTY
[+] HAVE_DEV_URANDOM
[+] HAVE_GETTIMEOFDAY
[+] HAVE_INLINE
[+] HAVE_INT64_T
[+] HAVE_LONG_LONG
[+] HAVE_MEMCMP
[+] HAVE_MEMMOVE
[+] HAVE_MEMSET
[+] HAVE_STRCSPN
[+] HAVE_STRERROR
[+] HAVE_STRSPN
[+] HAVE_UINT64_T
[+] HAVE_UNSIGNED_LONG_LONG
[+] LINUX
[+] LSTAT_FOLLOWS_SLASHED_SYMLINK
[+] PACKAGE
[+] PACKAGE_BUGREPORT
[+] PACKAGE_NAME
[+] PACKAGE_TARNAME
[+] SIZEOF_UNSIGNED_LONG
[+] STDC_HEADERS
[+] TIME_WITH_SYS_TIME

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