Binary compatibility report for the ZRTP C++ library between 1.4.6 and 1.5.2 versions on x86
Test Info
Library Name | ZRTP C++ |
Version #1 | 1.4.6 |
Version #2 | 1.5.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 6 |
Total Shared Libraries | 1 |
Total Symbols / Types | 109 / 146 |
Verdict | Incompatible (0.9%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 75 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 1 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Constants | - | 7 |
Added Symbols (75)
ZrtpConfigure.h,
libzrtpcpp.so
AlgorithmEnum::AlgorithmEnum [in-charge] ( int const type, char const* name )
[symbol: _ZN13AlgorithmEnumC1EiPKc]
AlgorithmEnum::AlgorithmEnum [not-in-charge] ( int const type, char const* name )
[symbol: _ZN13AlgorithmEnumC2EiPKc]
AlgorithmEnum::getAlgoType ( )
[symbol: _ZN13AlgorithmEnum11getAlgoTypeEv]
AlgorithmEnum::getName ( )
[symbol: _ZN13AlgorithmEnum7getNameEv]
AlgorithmEnum::isValid ( )
[symbol: _ZN13AlgorithmEnum7isValidEv]
AuthLengthEnum::AuthLengthEnum [in-charge] ( )
[symbol: _ZN14AuthLengthEnumC1Ev]
AuthLengthEnum::AuthLengthEnum [not-in-charge] ( )
[symbol: _ZN14AuthLengthEnumC2Ev]
EnumBase::EnumBase [in-charge] ( enum AlgoTypes algo )
[symbol: _ZN8EnumBaseC1E9AlgoTypes]
EnumBase::EnumBase [not-in-charge] ( enum AlgoTypes algo )
[symbol: _ZN8EnumBaseC2E9AlgoTypes]
EnumBase::getAlgoType ( )
[symbol: _ZN8EnumBase11getAlgoTypeEv]
EnumBase::getAllNames ( )
[symbol: _ZN8EnumBase11getAllNamesEv]
EnumBase::getByName ( char const* name )
[symbol: _ZN8EnumBase9getByNameEPKc]
EnumBase::getByOrdinal ( int ord )
[symbol: _ZN8EnumBase12getByOrdinalEi]
EnumBase::getOrdinal ( AlgorithmEnum& algo )
[symbol: _ZN8EnumBase10getOrdinalER13AlgorithmEnum]
EnumBase::getSize ( )
[symbol: _ZN8EnumBase7getSizeEv]
EnumBase::insert ( char const* name )
[symbol: _ZN8EnumBase6insertEPKc]
HashEnum::HashEnum [in-charge] ( )
[symbol: _ZN8HashEnumC1Ev]
HashEnum::HashEnum [not-in-charge] ( )
[symbol: _ZN8HashEnumC2Ev]
PubKeyEnum::PubKeyEnum [in-charge] ( )
[symbol: _ZN10PubKeyEnumC1Ev]
PubKeyEnum::PubKeyEnum [not-in-charge] ( )
[symbol: _ZN10PubKeyEnumC2Ev]
SasTypeEnum::SasTypeEnum [in-charge] ( )
[symbol: _ZN11SasTypeEnumC1Ev]
SasTypeEnum::SasTypeEnum [not-in-charge] ( )
[symbol: _ZN11SasTypeEnumC2Ev]
SymCipherEnum::SymCipherEnum [in-charge] ( )
[symbol: _ZN13SymCipherEnumC1Ev]
SymCipherEnum::SymCipherEnum [not-in-charge] ( )
[symbol: _ZN13SymCipherEnumC2Ev]
zrtpAuthLengths [data]
ZrtpConfigure::addAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
[symbol: _ZN13ZrtpConfigure7addAlgoE9AlgoTypesR13AlgorithmEnum]
ZrtpConfigure::addAlgoAt ( enum AlgoTypes algoType, AlgorithmEnum& algo, int32_t index )
[symbol: _ZN13ZrtpConfigure9addAlgoAtE9AlgoTypesR13AlgorithmEnumi]
ZrtpConfigure::clear ( )
[symbol: _ZN13ZrtpConfigure5clearEv]
ZrtpConfigure::containsAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
[symbol: _ZN13ZrtpConfigure12containsAlgoE9AlgoTypesR13AlgorithmEnum]
ZrtpConfigure::getAlgoAt ( enum AlgoTypes algoType, int32_t index )
[symbol: _ZN13ZrtpConfigure9getAlgoAtE9AlgoTypesi]
ZrtpConfigure::getNumConfiguredAlgos ( enum AlgoTypes algoType )
[symbol: _ZN13ZrtpConfigure21getNumConfiguredAlgosE9AlgoTypes]
ZrtpConfigure::isSasSignature ( )
[symbol: _ZN13ZrtpConfigure14isSasSignatureEv]
ZrtpConfigure::isTrustedMitM ( )
[symbol: _ZN13ZrtpConfigure13isTrustedMitMEv]
ZrtpConfigure::printConfiguredAlgos ( enum AlgoTypes algoTyp )
[symbol: _ZN13ZrtpConfigure20printConfiguredAlgosE9AlgoTypes]
ZrtpConfigure::removeAlgo ( enum AlgoTypes algoType, AlgorithmEnum& algo )
[symbol: _ZN13ZrtpConfigure10removeAlgoE9AlgoTypesR13AlgorithmEnum]
ZrtpConfigure::setMandatoryOnly ( )
[symbol: _ZN13ZrtpConfigure16setMandatoryOnlyEv]
ZrtpConfigure::setSasSignature ( bool yesNo )
[symbol: _ZN13ZrtpConfigure15setSasSignatureEb]
ZrtpConfigure::setStandardConfig ( )
[symbol: _ZN13ZrtpConfigure17setStandardConfigEv]
ZrtpConfigure::setTrustedMitM ( bool yesNo )
[symbol: _ZN13ZrtpConfigure14setTrustedMitMEb]
ZrtpConfigure::ZrtpConfigure [in-charge] ( )
[symbol: _ZN13ZrtpConfigureC1Ev]
ZrtpConfigure::ZrtpConfigure [not-in-charge] ( )
[symbol: _ZN13ZrtpConfigureC2Ev]
ZrtpConfigure::~ZrtpConfigure [in-charge] ( )
[symbol: _ZN13ZrtpConfigureD1Ev]
ZrtpConfigure::~ZrtpConfigure [not-in-charge] ( )
[symbol: _ZN13ZrtpConfigureD2Ev]
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 )
[symbol: _ZN3ost9ZrtpQueue10initializeEPKcbP13ZrtpConfigure]
ZrtpQueue::isMultiStreamAvailable ( )
[symbol: _ZN3ost9ZrtpQueue22isMultiStreamAvailableEv]
to the top
Removed Symbols (1)
ZrtpQueue.h,
libzrtpcpp-1.4.so.0.0.6
namespace ost
ZrtpQueue::initialize ( char const* zidFilename, bool autoEnable )
[symbol: _ZN3ost9ZrtpQueue10initializeEPKcb]
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)
changed to:ZrtpQueue::initialize ( char const* zidFilename, bool autoEnable, ZrtpConfigure* config )
[symbol: _ZN3ost9ZrtpQueue10initializeEPKcb]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3ost9ZrtpQueue10initializeEPKcb to _ZN3ost9ZrtpQueue10initializeEPKcbP13ZrtpConfigure. This may cause "undefined reference" linker error in old client applications. |
to the top
Other Changes in Constants (7)
ZrtpCWrapper.h
[+] CRC_SIZE
| Change | Effect |
---|
1 | The constant CRC_SIZE with value 4 has been added. | No effect. |
[+] ForReceiver
| Change | Effect |
---|
1 | The constant ForReceiver with value 1 has been added. | No effect. |
[+] ForSender
| Change | Effect |
---|
1 | The constant ForSender with value 2 has been added. | No effect. |
[+] Initiator
| Change | Effect |
---|
1 | The constant Initiator with value 2 has been added. | No effect. |
[+] MAX_ZRTP_SIZE
| Change | Effect |
---|
1 | The constant MAX_ZRTP_SIZE with value 3072 has been added. | No effect. |
[+] Responder
| Change | Effect |
---|
1 | The constant Responder with value 1 has been added. | No effect. |
[+] ZRTP_MAGIC
| Change | Effect |
---|
1 | The constant ZRTP_MAGIC with value 0x5a525450 has been added. | No effect. |
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