Binary compatibility report for the ZRTP C++ library  between 1.4.6 and 1.5.2 versions on x86

Test Info


Library NameZRTP C++
Version #11.4.6
Version #21.5.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files6
Total Shared Libraries1
Total Symbols / Types109 / 146
VerdictIncompatible
(0.9%)

Problem Summary


SeverityCount
Added Symbols-75
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium0
Low0
Problems with
Symbols
High1
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Constants
-7

Added Symbols (75)


ZrtpConfigure.h, libzrtpcpp.so
AlgorithmEnum::AlgorithmEnum [in-charge] int const type, char const* name )
AlgorithmEnum::AlgorithmEnum [not-in-charge] int const type, char const* name )
AlgorithmEnum::getAlgoType ( )
AlgorithmEnum::getName ( )
AlgorithmEnum::isValid ( )
AuthLengthEnum::AuthLengthEnum [in-charge] ( )
AuthLengthEnum::AuthLengthEnum [not-in-charge] ( )
EnumBase::EnumBase [in-charge] enum AlgoTypes algo )
EnumBase::EnumBase [not-in-charge] enum AlgoTypes algo )
EnumBase::getAlgoType ( )
EnumBase::getAllNames ( )
EnumBase::getByName char const* name )
EnumBase::getByOrdinal int ord )
EnumBase::getOrdinal AlgorithmEnum& algo )
EnumBase::getSize ( )
EnumBase::insert char const* name )
HashEnum::HashEnum [in-charge] ( )
HashEnum::HashEnum [not-in-charge] ( )
PubKeyEnum::PubKeyEnum [in-charge] ( )
PubKeyEnum::PubKeyEnum [not-in-charge] ( )
SasTypeEnum::SasTypeEnum [in-charge] ( )
SasTypeEnum::SasTypeEnum [not-in-charge] ( )
SymCipherEnum::SymCipherEnum [in-charge] ( )
SymCipherEnum::SymCipherEnum [not-in-charge] ( )
zrtpAuthLengths [data]
ZrtpConfigure::addAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
ZrtpConfigure::addAlgoAt ( enum AlgoTypes algoType, AlgorithmEnum& algo, int32_t index )
ZrtpConfigure::clear ( )
ZrtpConfigure::containsAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
ZrtpConfigure::getAlgoAt ( enum AlgoTypes algoType, int32_t index )
ZrtpConfigure::getNumConfiguredAlgos enum AlgoTypes algoType )
ZrtpConfigure::isSasSignature ( )
ZrtpConfigure::isTrustedMitM ( )
ZrtpConfigure::printConfiguredAlgos enum AlgoTypes algoTyp )
ZrtpConfigure::removeAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
ZrtpConfigure::setMandatoryOnly ( )
ZrtpConfigure::setSasSignature bool yesNo )
ZrtpConfigure::setStandardConfig ( )
ZrtpConfigure::setTrustedMitM bool yesNo )
ZrtpConfigure::ZrtpConfigure [in-charge] ( )
ZrtpConfigure::ZrtpConfigure [not-in-charge] ( )
ZrtpConfigure::~ZrtpConfigure [in-charge] ( )
ZrtpConfigure::~ZrtpConfigure [not-in-charge] ( )
zrtpHashes [data]
zrtpPubKeys [data]
zrtpSasTypes [data]
zrtpSymCiphers [data]

ZrtpCWrapper.h, libzrtpcpp.so
zrtp_acceptEnrollment ( ZrtpContext* zrtpContext, int32_t accepted )
zrtp_CheckCksum uint8_t* buffer, uint16_t length, uint32_t crc )
zrtp_conf2AckSecure ZrtpContext* zrtpContext )
zrtp_CreateWrapper ( zrtp_Callbacks* cb, char* id, void* config, char const* zidFilename, void* userData )
zrtp_DestroyWrapper ZrtpContext* zrtpContext )
zrtp_EndCksum uint32_t crc )
zrtp_GenerateCksum uint8_t* buffer, uint16_t length )
zrtp_getHelloHash ZrtpContext* zrtpContext )
zrtp_getMultiStrParams ( ZrtpContext* zrtpContext, int32_t* length )
zrtp_getSignatureData ( ZrtpContext* zrtpContext, uint8_t* data )
zrtp_getSignatureLength ZrtpContext* zrtpContext )
zrtp_getZid ( ZrtpContext* zrtpContext, uint8_t* data )
zrtp_inState ( ZrtpContext* zrtpContext, int32_t state )
zrtp_isMultiStream ZrtpContext* zrtpContext )
zrtp_isMultiStreamAvailable ZrtpContext* zrtpContext )
zrtp_processTimeout ZrtpContext* zrtpContext )
zrtp_processZrtpMessage ( ZrtpContext* zrtpContext, uint8_t* extHeader, uint32_t peerSSRC )
zrtp_resetSASVerified ZrtpContext* zrtpContext )
zrtp_SASVerified ZrtpContext* zrtpContext )
zrtp_setAuxSecret ( ZrtpContext* zrtpContext, uint8_t* data, int32_t length )
zrtp_setMultiStrParams ( ZrtpContext* zrtpContext, char* parameters, int32_t length )
zrtp_setPBXEnrollment ( ZrtpContext* zrtpContext, int32_t yesNo )
zrtp_setPbxSecret ( ZrtpContext* zrtpContext, uint8_t* data, int32_t length )
zrtp_setSignatureData ( ZrtpContext* zrtpContext, uint8_t* data, int32_t length )
zrtp_startZrtpEngine ZrtpContext* zrtpContext )
zrtp_stopZrtpEngine ZrtpContext* zrtpContext )

ZrtpQueue.h, libzrtpcpp.so
namespace ost
ZrtpQueue::initialize ( char const* zidFilename, bool autoEnable, ZrtpConfigure* config )
ZrtpQueue::isMultiStreamAvailable ( )

to the top

Removed Symbols (1)


ZrtpQueue.h, libzrtpcpp-1.4.so.0.0.6
namespace ost
ZrtpQueue::initialize ( char const* zidFilename, bool autoEnable )

to the top

Problems with Symbols, High Severity (1)


ZrtpQueue.h, libzrtpcpp-1.4.so.0.0.6
namespace ost
[+] ZrtpQueue::initialize ( char const* zidFilename, bool autoEnable ) (1)

to the top

Other Changes in Constants (7)


ZrtpCWrapper.h
[+] CRC_SIZE
[+] ForReceiver
[+] ForSender
[+] Initiator
[+] MAX_ZRTP_SIZE
[+] Responder
[+] ZRTP_MAGIC

to the top

Header Files (6)


TimeoutProvider.h
ZrtpCallback.h
zrtpccrtp.h
ZrtpCodes.h
ZrtpQueue.h
ZrtpUserCallback.h

to the top

Shared Libraries (1)


libzrtpcpp-1.4.so.0.0.6

to the top




Generated on Mon Jul 8 12:43:05 2013 for ZRTP C++ by ABI Compliance Checker 1.99.7  
A tool for checking backward compatibility of a C/C++ library API