Binary compatibility report for the ZRTP C++ library  between 0.9.0 and 0.9.2 versions on x86

Test Info


Library NameZRTP C++
Version #10.9.0
Version #20.9.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files23
Total Shared Libraries1
Total Symbols / Types219 / 214
VerdictIncompatible
(48.9%)

Problem Summary


SeverityCount
Added Symbols-39
Removed SymbolsHigh14
Problems with
Data Types
High17
Medium11
Low53
Problems with
Symbols
High8
Medium5
Low1
Problems with
Constants
Low11
Other Changes
in Constants
-2

Added Symbols (39)


ZRtp.h, libzrtpcpp-0.9.so.0.0.2
ZRtp::processZrtpMessage uint8_t* extHeader )

ZrtpCrc32.h, libzrtpcpp-0.9.so.0.0.2
zrtpCheckCksum uint8_t* buffer, uint16_t length, uint32_t crc32 )
zrtpEndCksum uint32_t crc32 )
zrtpGenerateCksum uint8_t* buffer, uint16_t length )

ZrtpPacketConfirm.h, libzrtpcpp-0.9.so.0.0.2
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] uint8_t sl )
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] uint8_t* d )
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] uint8_t sl )
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] uint8_t* d )

ZrtpPacketError.h, libzrtpcpp-0.9.so.0.0.2
ZrtpPacketError::ZrtpPacketError [in-charge] uint8_t* data )
ZrtpPacketError::ZrtpPacketError [not-in-charge] uint8_t* data )

ZrtpPacketErrorAck.h, libzrtpcpp-0.9.so.0.0.2
ZrtpPacketErrorAck::ZrtpPacketErrorAck [in-charge] ( )
ZrtpPacketErrorAck::ZrtpPacketErrorAck [in-charge] uint8_t* data )
ZrtpPacketErrorAck::ZrtpPacketErrorAck [not-in-charge] ( )
ZrtpPacketErrorAck::ZrtpPacketErrorAck [not-in-charge] uint8_t* data )
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [in-charge-deleting] ( )
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [in-charge] ( )
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [not-in-charge] ( )

ZrtpPacketHelloAck.h, libzrtpcpp-0.9.so.0.0.2
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] uint8_t* data )
ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] uint8_t* data )

ZrtpQueue.h, libzrtpcpp-0.9.so.0.0.2
namespace ost
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] ( )
ZrtpQueue::putData uint32 stamp, unsigned char const* data, size_t len )
ZrtpQueue::sendDataZRTP ( unsigned char const* data, int32_t length )
ZrtpQueue::sendImmediate uint32 stamp, unsigned char const* data, size_t len )

ZrtpStateClass.h, libzrtpcpp-0.9.so.0.0.2
ZrtpStateClass::evWaitClearAck ( )
ZrtpStateClass::evWaitErrorAck ( )
ZrtpStateClass::sendErrorPacket uint32_t errorCode )

ZrtpTextData.h, libzrtpcpp-0.9.so.0.0.2
ErrorAckMsg [data]
iniHmacKey [data]
iniZrtpKey [data]
KDFString [data]
respHmacKey [data]
respZrtpKey [data]

to the top

Removed Symbols (14)


ZRtp.h, libzrtpcpp-0.9.so.0.0.1
ZRtp::handleGoClear uint8_t* extHeader )
ZRtp::processExtensionHeader ( uint8_t* extHeader, uint8_t* content )

ZrtpPacketConfirm.h, libzrtpcpp-0.9.so.0.0.1
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( )
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] uint8_t* data, uint8_t* content )
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( )
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] uint8_t* data, uint8_t* content )

ZrtpPacketError.h, libzrtpcpp-0.9.so.0.0.1
ZrtpPacketError::ZrtpPacketError [in-charge] char* data )
ZrtpPacketError::ZrtpPacketError [not-in-charge] char* data )

ZrtpPacketHelloAck.h, libzrtpcpp-0.9.so.0.0.1
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] char* data )
ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] char* data )

ZrtpQueue.h, libzrtpcpp-0.9.so.0.0.1
namespace ost
ZrtpQueue::sendDataRTP ( unsigned char const* data, int32_t length )
ZrtpQueue::sendDataSRTP ( unsigned char const* dataHeader, int32_t lengthHeader, char* dataContent, int32_t lengthContent )

ZrtpTextData.h, libzrtpcpp-0.9.so.0.0.1
hmacKey [data]
knownPlain [data]

to the top

Problems with Data Types, High Severity (17)


ZRtp.h
[+] class ZRtp (1)

ZrtpCallback.h
[+] class ZrtpCallback (1)

zrtpPacket.h
[+] struct Hello (6)

ZrtpPacketClearAck.h
[+] class ZrtpPacketClearAck (1)

ZrtpPacketCommit.h
[+] class ZrtpPacketCommit (1)

ZrtpPacketConf2Ack.h
[+] class ZrtpPacketConf2Ack (1)

ZrtpPacketConfirm.h
[+] class ZrtpPacketConfirm (1)

ZrtpPacketDHPart.h
[+] class ZrtpPacketDHPart (1)

ZrtpPacketError.h
[+] class ZrtpPacketError (1)

ZrtpPacketGoClear.h
[+] class ZrtpPacketGoClear (1)

ZrtpPacketHello.h
[+] class ZrtpPacketHello (1)

ZrtpPacketHelloAck.h
[+] class ZrtpPacketHelloAck (1)

to the top

Problems with Symbols, High Severity (8)


ZrtpPacketConfirm.h, libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( ) (1)
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( ) (1)
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] uint8_t* data, uint8_t* content ) (1)
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] uint8_t* data, uint8_t* content ) (1)

ZrtpPacketError.h, libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketError::ZrtpPacketError [in-charge] char* data ) (1)
[+] ZrtpPacketError::ZrtpPacketError [not-in-charge] char* data ) (1)

ZrtpPacketHelloAck.h, libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] char* data ) (1)
[+] ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] char* data ) (1)

to the top

Problems with Data Types, Medium Severity (11)


ZRtp.h
[+] class ZRtp (1)

ZrtpCallback.h
[+] class ZrtpCallback (1)

zrtpPacket.h
[+] struct Commit (5)
[+] struct Error (1)
[+] struct GoClear (1)
[+] struct Hello (1)

ZrtpStateClass.h
[+] struct Event (1)

to the top

Problems with Symbols, Medium Severity (5)


ZrtpTextData.h, libzrtpcpp-0.9.so.0.0.1
[+] supportedAuthLen [data] (1)
[+] supportedCipher [data] (1)
[+] supportedHashes [data] (1)
[+] supportedPubKey [data] (1)
[+] supportedSASType [data] (1)

to the top

Problems with Data Types, Low Severity (53)


ZRtp.h
[+] class ZRtp (18)

zrtpPacket.h
[+] struct Commit (1)
[+] struct Error (2)
[+] struct GoClear (1)
[+] struct Hello (2)
[+] struct zrtpPacketHeader (1)

ZrtpPacketClearAck.h
[+] class ZrtpPacketClearAck (1)

ZrtpPacketCommit.h
[+] class ZrtpPacketCommit (1)

ZrtpPacketConf2Ack.h
[+] class ZrtpPacketConf2Ack (1)

ZrtpPacketConfirm.h
[+] class ZrtpPacketConfirm (1)

ZrtpPacketDHPart.h
[+] class ZrtpPacketDHPart (1)

ZrtpPacketError.h
[+] class ZrtpPacketError (1)

ZrtpPacketGoClear.h
[+] class ZrtpPacketGoClear (1)

ZrtpPacketHello.h
[+] class ZrtpPacketHello (12)

ZrtpPacketHelloAck.h
[+] class ZrtpPacketHelloAck (1)

ZrtpQueue.h
namespace ost
[+] class ZrtpQueue (6)

ZrtpStateClass.h
[+] enum EventDataType (1)
[+] struct Event (1)

to the top

Problems with Symbols, Low Severity (1)


ZrtpQueue.h, libzrtpcpp-0.9.so.0.0.1
namespace ost
[+] ZrtpQueue::srtpSecretsReady ( SrtpSecret_t* secrets, enum EnableSecurity part ) (1)

to the top

Problems with Constants, Low Severity (11)


zrtpPacket.h
[+] CLEARACK_LENGTH
[+] COMMIT_LENGTH
[+] CONF2ACK_LENGTH
[+] CONFIRM_LENGTH
[+] DHPART_LENGTH
[+] ERROR_LENGTH
[+] GOCLEAR_LENGTH
[+] HELLO_LENGTH
[+] MESSAGE_LENGTH
[+] ZRTP_EXT_PACKET
[+] ZRTP_MSG_SIZE

to the top

Other Changes in Constants (2)


zrtpPacket.h
[+] CRC_SIZE
[+] ZRTP_MAGIC

to the top

Header Files (23)


Base32.h
TimeoutProvider.h
ZIDFile.h
ZIDRecord.h
ZRtp.h
ZrtpCallback.h
zrtpccrtp.h
zrtpPacket.h
ZrtpPacketBase.h
ZrtpPacketClearAck.h
ZrtpPacketCommit.h
ZrtpPacketConf2Ack.h
ZrtpPacketConfirm.h
ZrtpPacketDHPart.h
ZrtpPacketError.h
ZrtpPacketGoClear.h
ZrtpPacketHello.h
ZrtpPacketHelloAck.h
ZrtpQueue.h
ZrtpStateClass.h
ZrtpStates.h
ZrtpTextData.h
ZrtpUserCallback.h

to the top

Shared Libraries (1)


libzrtpcpp-0.9.so.0.0.1

to the top




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