Binary compatibility report for the ZRTP C++ library  between 1.6.0 and 2.0.0 versions on x86

Test Info


Library NameZRTP C++
Version #11.6.0
Version #22.0.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files8
Total Shared Libraries1
Total Symbols / Types160 / 16
VerdictIncompatible
(93.8%)

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh145
Problems with
Data Types
High1
Medium0
Low5
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0

Removed Symbols (145)


address.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
IPV4Host::~IPV4Host [in-charge-deleting] ( )
IPV4Host::~IPV4Host [in-charge] ( )

cqueue.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
AVPQueue::~AVPQueue [in-charge-deleting] ( )
AVPQueue::~AVPQueue [in-charge] ( )
QueueRTCPManager::onGotAPP ( SyncSource& p1, struct RTCPCompoundHandler::APPPacket& p2, size_t p3 )

ioqueue.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
RTPDataQueue::renewLocalSSRC ( )
RTPDataQueue::timerTick ( )
RTPDataQueue::~RTPDataQueue [in-charge-deleting] ( )
RTPDataQueue::~RTPDataQueue [in-charge] ( )

iqueue.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
ApplicationHandler::~ApplicationHandler [in-charge-deleting] ( )
ApplicationHandler::~ApplicationHandler [in-charge] ( )
ConflictHandler::~ConflictHandler [in-charge-deleting] ( )
ConflictHandler::~ConflictHandler [in-charge] ( )
IncomingDataQueue::end2EndDelayed MembershipBookkeeping::IncomingRTPPktLink& p1 )
IncomingDataQueue::onExpireRecv IncomingRTPPkt& p1 )
IncomingDataQueue::onNewSyncSource SyncSource const& p1 )
IncomingDataQueue::onRTPPacketRecv IncomingRTPPkt& p1 )
IncomingDataQueue::onSRTPPacketError ( IncomingRTPPkt& pkt, int32 errorCode )
IncomingDataQueue::~IncomingDataQueue [in-charge-deleting] ( )
IncomingDataQueue::~IncomingDataQueue [in-charge] ( )
Members::~Members [in-charge-deleting] ( )
Members::~Members [in-charge] ( )
MembershipBookkeeping::~MembershipBookkeeping [in-charge-deleting] ( )
MembershipBookkeeping::~MembershipBookkeeping [in-charge] ( )
ParticipantHandler::~ParticipantHandler [in-charge-deleting] ( )
ParticipantHandler::~ParticipantHandler [in-charge] ( )
SyncSourceHandler::~SyncSourceHandler [in-charge-deleting] ( )
SyncSourceHandler::~SyncSourceHandler [in-charge] ( )

oqueue.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
OutgoingDataQueue::setControlPeer ( IPV4Address const& host, tpport_t port )
OutgoingDataQueue::setControlPeerIPV6 ( IPV6Address const& host, tpport_t port )
OutgoingDataQueue::~OutgoingDataQueue [in-charge-deleting] ( )
OutgoingDataQueue::~OutgoingDataQueue [in-charge] ( )

queuebase.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
IncomingDataQueueBase::~IncomingDataQueueBase [in-charge-deleting] ( )
IncomingDataQueueBase::~IncomingDataQueueBase [in-charge] ( )
OutgoingDataQueueBase::~OutgoingDataQueueBase [in-charge-deleting] ( )
OutgoingDataQueueBase::~OutgoingDataQueueBase [in-charge] ( )
RTPQueueBase::dispatchBYE std::string const& p1 )
RTPQueueBase::renewLocalSSRC ( )
RTPQueueBase::~RTPQueueBase [in-charge-deleting] ( )
RTPQueueBase::~RTPQueueBase [in-charge] ( )

rtppkt.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
IncomingRTPPkt::~IncomingRTPPkt [in-charge-deleting] ( )
IncomingRTPPkt::~IncomingRTPPkt [in-charge] ( )
OutgoingRTPPkt::~OutgoingRTPPkt [in-charge-deleting] ( )
OutgoingRTPPkt::~OutgoingRTPPkt [in-charge] ( )
RTPPacket::~RTPPacket [in-charge-deleting] ( )
RTPPacket::~RTPPacket [in-charge] ( )

ZrtpCallback.h, libzrtpcpp-1.6.so.0.0.0
ZrtpCallback::~ZrtpCallback [in-charge-deleting] ( )
ZrtpCallback::~ZrtpCallback [in-charge] ( )

ZrtpConfigure.h, libzrtpcpp-1.6.so.0.0.0
AlgorithmEnum::AlgorithmEnum [in-charge] ( enum AlgoTypes const type, char const* name )
AlgorithmEnum::AlgorithmEnum [not-in-charge] ( enum AlgoTypes const type, char const* name )
AlgorithmEnum::getAlgoType ( )
AlgorithmEnum::getName ( )
AlgorithmEnum::isValid ( )
AlgorithmEnum::~AlgorithmEnum [in-charge] ( )
AlgorithmEnum::~AlgorithmEnum [not-in-charge] ( )
AuthLengthEnum::AuthLengthEnum [in-charge] ( )
AuthLengthEnum::AuthLengthEnum [not-in-charge] ( )
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 )
EnumBase::~EnumBase [in-charge] ( )
EnumBase::~EnumBase [not-in-charge] ( )
HashEnum::HashEnum [in-charge] ( )
HashEnum::HashEnum [not-in-charge] ( )
HashEnum::~HashEnum [in-charge] ( )
HashEnum::~HashEnum [not-in-charge] ( )
PubKeyEnum::PubKeyEnum [in-charge] ( )
PubKeyEnum::PubKeyEnum [not-in-charge] ( )
PubKeyEnum::~PubKeyEnum [in-charge] ( )
PubKeyEnum::~PubKeyEnum [not-in-charge] ( )
SasTypeEnum::SasTypeEnum [in-charge] ( )
SasTypeEnum::SasTypeEnum [not-in-charge] ( )
SasTypeEnum::~SasTypeEnum [in-charge] ( )
SasTypeEnum::~SasTypeEnum [not-in-charge] ( )
SymCipherEnum::SymCipherEnum [in-charge] ( )
SymCipherEnum::SymCipherEnum [not-in-charge] ( )
SymCipherEnum::~SymCipherEnum [in-charge] ( )
SymCipherEnum::~SymCipherEnum [not-in-charge] ( )
zrtpAuthLengths [data]
zrtpHashes [data]
zrtpPubKeys [data]
zrtpSasTypes [data]
zrtpSymCiphers [data]

ZrtpCWrapper.h, libzrtpcpp-1.6.so.0.0.0
zrtp_acceptEnrollment ( ZrtpContext* zrtpContext, int32_t accepted )
zrtp_addAlgo ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType, char const* algo )
zrtp_addAlgoAt ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType, char const* algo, int32_t index )
zrtp_CheckCksum uint8_t* buffer, uint16_t length, uint32_t crc )
zrtp_conf2AckSecure ZrtpContext* zrtpContext )
zrtp_containsAlgo ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType, char const* algo )
zrtp_CreateWrapper ( )
zrtp_DestroyWrapper ZrtpContext* zrtpContext )
zrtp_EndCksum uint32_t crc )
zrtp_freeAlgorithmNames char** names )
zrtp_GenerateCksum uint8_t* buffer, uint16_t length )
zrtp_getAlgoAt ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType, int32_t index )
zrtp_getAlgorithmNames ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes type )
zrtp_getHelloHash ZrtpContext* zrtpContext )
zrtp_getMultiStrParams ( ZrtpContext* zrtpContext, int32_t* length )
zrtp_getNumConfiguredAlgos ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType )
zrtp_getSignatureData ( ZrtpContext* zrtpContext, uint8_t* data )
zrtp_getSignatureLength ZrtpContext* zrtpContext )
zrtp_getZid ( ZrtpContext* zrtpContext, uint8_t* data )
zrtp_InitializeConfig ZrtpContext* zrtpContext )
zrtp_initializeZrtpEngine ( ZrtpContext* zrtpContext, zrtp_Callbacks* cb, char* id, char const* zidFilename, void* userData )
zrtp_inState ( ZrtpContext* zrtpContext, int32_t state )
zrtp_isMultiStream ZrtpContext* zrtpContext )
zrtp_isMultiStreamAvailable ZrtpContext* zrtpContext )
zrtp_isSasSignature ZrtpContext* zrtpContext )
zrtp_isTrustedMitM ZrtpContext* zrtpContext )
zrtp_processTimeout ZrtpContext* zrtpContext )
zrtp_processZrtpMessage ( ZrtpContext* zrtpContext, uint8_t* extHeader, uint32_t peerSSRC )
zrtp_removeAlgo ( ZrtpContext* zrtpContext, Zrtp_AlgoTypes algoType, char const* algo )
zrtp_resetSASVerified ZrtpContext* zrtpContext )
zrtp_SASVerified ZrtpContext* zrtpContext )
zrtp_setAuxSecret ( ZrtpContext* zrtpContext, uint8_t* data, int32_t length )
zrtp_setMandatoryOnly ZrtpContext* zrtpContext )
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_setSasSignature ( ZrtpContext* zrtpContext, int32_t yesNo )
zrtp_setSignatureData ( ZrtpContext* zrtpContext, uint8_t* data, int32_t length )
zrtp_setStandardConfig ZrtpContext* zrtpContext )
zrtp_setTrustedMitM ( ZrtpContext* zrtpContext, int32_t yesNo )
zrtp_startZrtpEngine ZrtpContext* zrtpContext )
zrtp_stopZrtpEngine ZrtpContext* zrtpContext )

ZrtpQueue.h, libzrtpcpp-1.6.so.0.0.0
namespace ost
IncomingZRTPPkt::getSSRC ( ) const
IncomingZRTPPkt::getZrtpMagic ( ) const
IncomingZRTPPkt::IncomingZRTPPkt [in-charge] ( unsigned char const* block, size_t len )
IncomingZRTPPkt::IncomingZRTPPkt [not-in-charge] ( unsigned char const* block, size_t len )
IncomingZRTPPkt::~IncomingZRTPPkt [in-charge-deleting] ( )
IncomingZRTPPkt::~IncomingZRTPPkt [in-charge] ( )
OutgoingZRTPPkt::OutgoingZRTPPkt [in-charge] ( unsigned char const*const hdrext, uint32 hdrextlen )
OutgoingZRTPPkt::OutgoingZRTPPkt [not-in-charge] ( unsigned char const*const hdrext, uint32 hdrextlen )
OutgoingZRTPPkt::~OutgoingZRTPPkt [in-charge-deleting] ( )
OutgoingZRTPPkt::~OutgoingZRTPPkt [in-charge] ( )
vtable for IncomingZRTPPkt [data]
vtable for OutgoingZRTPPkt [data]

to the top

Problems with Data Types, High Severity (1)


ZrtpConfigure.h
[+] class AlgorithmEnum (1)

to the top

Problems with Data Types, Low Severity (5)


ZrtpConfigure.h
[+] class AlgorithmEnum (5)

to the top

Header Files (8)


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

to the top

Shared Libraries (1)


libzrtpcpp-1.6.so.0.0.0

to the top




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