Binary compatibility report for the ZRTP C++ library between 0.9.0 and 0.9.2 versions on x86
Test Info
Library Name | ZRTP C++ |
Version #1 | 0.9.0 |
Version #2 | 0.9.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 23 |
Total Shared Libraries | 1 |
Total Symbols / Types | 219 / 214 |
Verdict | Incompatible (48.9%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 39 |
Removed Symbols | High | 14 |
Problems with Data Types | High | 17 |
Medium | 11 |
Low | 53 |
Problems with Symbols | High | 8 |
Medium | 5 |
Low | 1 |
Problems with Constants | Low | 11 |
Other Changes in Constants | - | 2 |
Added Symbols (39)
ZRtp.h,
libzrtpcpp-0.9.so.0.0.2
ZRtp::processZrtpMessage ( uint8_t* extHeader )
[symbol: _ZN4ZRtp18processZrtpMessageEPh]
ZrtpCrc32.h,
libzrtpcpp-0.9.so.0.0.2
zrtpCheckCksum ( uint8_t* buffer, uint16_t length, uint32_t crc32 )
[symbol: _Z14zrtpCheckCksumPhtj]
zrtpEndCksum ( uint32_t crc32 )
[symbol: _Z12zrtpEndCksumj]
zrtpGenerateCksum ( uint8_t* buffer, uint16_t length )
[symbol: _Z17zrtpGenerateCksumPht]
ZrtpPacketConfirm.h,
libzrtpcpp-0.9.so.0.0.2
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC1Eh]
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t* d )
[symbol: _ZN17ZrtpPacketConfirmC1EPh]
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC2Eh]
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t* d )
[symbol: _ZN17ZrtpPacketConfirmC2EPh]
ZrtpPacketError.h,
libzrtpcpp-0.9.so.0.0.2
ZrtpPacketError::ZrtpPacketError [in-charge] ( uint8_t* data )
[symbol: _ZN15ZrtpPacketErrorC1EPh]
ZrtpPacketError::ZrtpPacketError [not-in-charge] ( uint8_t* data )
[symbol: _ZN15ZrtpPacketErrorC2EPh]
ZrtpPacketErrorAck.h,
libzrtpcpp-0.9.so.0.0.2
ZrtpPacketErrorAck::ZrtpPacketErrorAck [in-charge] ( )
[symbol: _ZN18ZrtpPacketErrorAckC1Ev]
ZrtpPacketErrorAck::ZrtpPacketErrorAck [in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketErrorAckC1EPh]
ZrtpPacketErrorAck::ZrtpPacketErrorAck [not-in-charge] ( )
[symbol: _ZN18ZrtpPacketErrorAckC2Ev]
ZrtpPacketErrorAck::ZrtpPacketErrorAck [not-in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketErrorAckC2EPh]
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [in-charge-deleting] ( )
[symbol: _ZN18ZrtpPacketErrorAckD0Ev]
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [in-charge] ( )
[symbol: _ZN18ZrtpPacketErrorAckD1Ev]
ZrtpPacketErrorAck::~ZrtpPacketErrorAck [not-in-charge] ( )
[symbol: _ZN18ZrtpPacketErrorAckD2Ev]
ZrtpPacketHelloAck.h,
libzrtpcpp-0.9.so.0.0.2
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketHelloAckC1EPh]
ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketHelloAckC2EPh]
ZrtpQueue.h,
libzrtpcpp-0.9.so.0.0.2
namespace ost
IncomingZRTPPkt::IncomingZRTPPkt [in-charge] ( unsigned char const* block, size_t len )
[symbol: _ZN3ost15IncomingZRTPPktC1EPKhj]
IncomingZRTPPkt::IncomingZRTPPkt [not-in-charge] ( unsigned char const* block, size_t len )
[symbol: _ZN3ost15IncomingZRTPPktC2EPKhj]
IncomingZRTPPkt::~IncomingZRTPPkt [in-charge-deleting] ( )
[symbol: _ZN3ost15IncomingZRTPPktD0Ev]
IncomingZRTPPkt::~IncomingZRTPPkt [in-charge] ( )
[symbol: _ZN3ost15IncomingZRTPPktD1Ev]
OutgoingZRTPPkt::OutgoingZRTPPkt [in-charge] ( unsigned char const*const hdrext, uint32 hdrextlen )
[symbol: _ZN3ost15OutgoingZRTPPktC1EPKhj]
OutgoingZRTPPkt::OutgoingZRTPPkt [not-in-charge] ( unsigned char const*const hdrext, uint32 hdrextlen )
[symbol: _ZN3ost15OutgoingZRTPPktC2EPKhj]
OutgoingZRTPPkt::~OutgoingZRTPPkt [in-charge-deleting] ( )
[symbol: _ZN3ost15OutgoingZRTPPktD0Ev]
OutgoingZRTPPkt::~OutgoingZRTPPkt [in-charge] ( )
[symbol: _ZN3ost15OutgoingZRTPPktD1Ev]
ZrtpQueue::putData ( uint32 stamp, unsigned char const* data, size_t len )
[symbol: _ZN3ost9ZrtpQueue7putDataEjPKhj]
ZrtpQueue::sendDataZRTP ( unsigned char const* data, int32_t length )
[symbol: _ZN3ost9ZrtpQueue12sendDataZRTPEPKhi]
ZrtpQueue::sendImmediate ( uint32 stamp, unsigned char const* data, size_t len )
[symbol: _ZN3ost9ZrtpQueue13sendImmediateEjPKhj]
ZrtpStateClass.h,
libzrtpcpp-0.9.so.0.0.2
ZrtpStateClass::evWaitClearAck ( )
[symbol: _ZN14ZrtpStateClass14evWaitClearAckEv]
ZrtpStateClass::evWaitErrorAck ( )
[symbol: _ZN14ZrtpStateClass14evWaitErrorAckEv]
ZrtpStateClass::sendErrorPacket ( uint32_t errorCode )
[symbol: _ZN14ZrtpStateClass15sendErrorPacketEj]
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 )
[symbol: _ZN4ZRtp13handleGoClearEPh]
ZRtp::processExtensionHeader ( uint8_t* extHeader, uint8_t* content )
[symbol: _ZN4ZRtp22processExtensionHeaderEPhS0_]
ZrtpPacketConfirm.h,
libzrtpcpp-0.9.so.0.0.1
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( )
[symbol: _ZN17ZrtpPacketConfirmC1Ev]
ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t* data, uint8_t* content )
[symbol: _ZN17ZrtpPacketConfirmC1EPhS0_]
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( )
[symbol: _ZN17ZrtpPacketConfirmC2Ev]
ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t* data, uint8_t* content )
[symbol: _ZN17ZrtpPacketConfirmC2EPhS0_]
ZrtpPacketError.h,
libzrtpcpp-0.9.so.0.0.1
ZrtpPacketError::ZrtpPacketError [in-charge] ( char* data )
[symbol: _ZN15ZrtpPacketErrorC1EPc]
ZrtpPacketError::ZrtpPacketError [not-in-charge] ( char* data )
[symbol: _ZN15ZrtpPacketErrorC2EPc]
ZrtpPacketHelloAck.h,
libzrtpcpp-0.9.so.0.0.1
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( char* data )
[symbol: _ZN18ZrtpPacketHelloAckC1EPc]
ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] ( char* data )
[symbol: _ZN18ZrtpPacketHelloAckC2EPc]
ZrtpQueue.h,
libzrtpcpp-0.9.so.0.0.1
namespace ost
ZrtpQueue::sendDataRTP ( unsigned char const* data, int32_t length )
[symbol: _ZN3ost9ZrtpQueue11sendDataRTPEPKhi]
ZrtpQueue::sendDataSRTP ( unsigned char const* dataHeader, int32_t lengthHeader, char* dataContent, int32_t lengthContent )
[symbol: _ZN3ost9ZrtpQueue12sendDataSRTPEPKhiPci]
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)
| Change |
Effect |
1 | Size of this class has been increased from 700 bytes to 2368 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (13)
ZRtp::checkState ( int32_t state )This method is from 'ZRtp' class.
ZRtp::processTimeout ( )This method is from 'ZRtp' class.
ZRtp::resetSASVerified ( )This method is from 'ZRtp' class.
ZRtp::SASVerified ( )This method is from 'ZRtp' class.
ZRtp::setClientId ( std::string id )This method is from 'ZRtp' class.
ZRtp::setOtherSecret ( uint8_t* data, int32_t length )This method is from 'ZRtp' class.
ZRtp::setSigsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::setSrtpsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::startZrtpEngine ( )This method is from 'ZRtp' class.
ZRtp::stopZrtp ( )This method is from 'ZRtp' class.
ZRtp::ZRtp [in-charge] ( uint8_t* myZid, ZrtpCallback* cb )This constructor is from 'ZRtp' class.
ZRtp::~ZRtp [in-charge] ( )This method is from 'ZRtp' class.
ZrtpStateClass::ZrtpStateClass [in-charge] ( ZRtp* p )2nd parameter 'p' (pointer) has base type 'ZRtp'.
ZrtpCallback.h
[+] class ZrtpCallback (1)
| Change |
Effect |
1 | Pure virtual method ZrtpCallback::sendDataSRTP ( uint8_t const*, int32_t, char*, int32_t ) has been removed from this class. | The layout of v-table has been changed. Call of this virtual method or any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 15 entries | Virtual Table (New) - 14 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~ZrtpCallback |
~ZrtpCallback |
12 |
~ZrtpCallback |
~ZrtpCallback |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
|
[+] affected symbols (18)
ost::ZrtpQueue::activateTimer ( int32_t time )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::cancelTimer ( )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::handleGoClear ( )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::sendInfo ( enum MessageSeverity severity, char* msg )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::srtpSecretsOff ( enum EnableSecurity part )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::srtpSecretsOn ( char const* c, char const* s )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::srtpSecretsReady ( SrtpSecret_t* secrets, enum EnableSecurity part )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::zrtpNegotiationFailed ( enum MessageSeverity severity, char* msg )This method is from derived class 'ost::ZrtpQueue'.
ost::ZrtpQueue::zrtpNotSuppOther ( )This method is from derived class 'ost::ZrtpQueue'.
ZrtpCallback::activateTimer ( int32_t time )This method is from 'ZrtpCallback' class.
ZrtpCallback::cancelTimer ( )This method is from 'ZrtpCallback' class.
ZrtpCallback::handleGoClear ( )This method is from 'ZrtpCallback' class.
ZrtpCallback::sendInfo ( enum MessageSeverity severity, char* msg )This method is from 'ZrtpCallback' class.
ZrtpCallback::srtpSecretsOff ( enum EnableSecurity part )This method is from 'ZrtpCallback' class.
ZrtpCallback::srtpSecretsOn ( char const* c, char const* s )This method is from 'ZrtpCallback' class.
ZrtpCallback::srtpSecretsReady ( SrtpSecret_t* secrets, enum EnableSecurity part )This method is from 'ZrtpCallback' class.
ZrtpCallback::zrtpNegotiationFailed ( enum MessageSeverity severity, char* msg )This method is from 'ZrtpCallback' class.
ZrtpCallback::zrtpNotSuppOther ( )This method is from 'ZrtpCallback' class.
zrtpPacket.h
[+] struct Hello (6)
| Change |
Effect |
1 | Field authlengths has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Field ciphers has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
3 | Field flag has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
4 | Field hashes has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
5 | Field pubkeys has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
6 | Field sas has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (3)
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( uint8_t* data )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::~ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketClearAck.h
[+] class ZrtpPacketClearAck (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 28 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketClearAck::ZrtpPacketClearAck [in-charge] ( )This constructor is from 'ZrtpPacketClearAck' class.
ZrtpPacketClearAck::ZrtpPacketClearAck [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketClearAck' class.
ZrtpPacketClearAck::~ZrtpPacketClearAck [in-charge] ( )This method is from 'ZrtpPacketClearAck' class.
ZrtpPacketCommit.h
[+] class ZrtpPacketCommit (1)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 96 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( )This constructor is from 'ZrtpPacketCommit' class.
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketCommit' class.
ZrtpPacketCommit::~ZrtpPacketCommit [in-charge] ( )This method is from 'ZrtpPacketCommit' class.
ZrtpPacketConf2Ack.h
[+] class ZrtpPacketConf2Ack (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 28 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketConf2Ack::ZrtpPacketConf2Ack [in-charge] ( )This constructor is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConf2Ack::ZrtpPacketConf2Ack [in-charge] ( char* data )This constructor is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConf2Ack::~ZrtpPacketConf2Ack [in-charge] ( )This method is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConfirm.h
[+] class ZrtpPacketConfirm (1)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 1296 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (1)
ZrtpPacketConfirm::~ZrtpPacketConfirm [in-charge] ( )This method is from 'ZrtpPacketConfirm' class.
ZrtpPacketDHPart.h
[+] class ZrtpPacketDHPart (1)
| Change |
Effect |
1 | Size of this class has been increased from 24 bytes to 792 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketDHPart::ZrtpPacketDHPart [in-charge] ( enum SupportedPubKeys pkt )This constructor is from 'ZrtpPacketDHPart' class.
ZrtpPacketDHPart::ZrtpPacketDHPart [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketDHPart' class.
ZrtpPacketDHPart::~ZrtpPacketDHPart [in-charge] ( )This method is from 'ZrtpPacketDHPart' class.
ZrtpPacketError.h
[+] class ZrtpPacketError (1)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 36 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
ZrtpPacketError::ZrtpPacketError [in-charge] ( )This constructor is from 'ZrtpPacketError' class.
ZrtpPacketError::~ZrtpPacketError [in-charge] ( )This method is from 'ZrtpPacketError' class.
ZrtpPacketGoClear.h
[+] class ZrtpPacketGoClear (1)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 40 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( )This constructor is from 'ZrtpPacketGoClear' class.
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketGoClear' class.
ZrtpPacketGoClear::~ZrtpPacketGoClear [in-charge] ( )This method is from 'ZrtpPacketGoClear' class.
ZrtpPacketHello.h
[+] class ZrtpPacketHello (1)
| Change |
Effect |
1 | Size of this class has been increased from 16 bytes to 316 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (3)
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( )This constructor is from 'ZrtpPacketHello' class.
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketHello' class.
ZrtpPacketHello::~ZrtpPacketHello [in-charge] ( )This method is from 'ZrtpPacketHello' class.
ZrtpPacketHelloAck.h
[+] class ZrtpPacketHelloAck (1)
| Change |
Effect |
1 | Size of this class has been increased from 12 bytes to 28 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (2)
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( )This constructor is from 'ZrtpPacketHelloAck' class.
ZrtpPacketHelloAck::~ZrtpPacketHelloAck [in-charge] ( )This method is from 'ZrtpPacketHelloAck' class.
to the top
Problems with Symbols, High Severity (8)
ZrtpPacketConfirm.h,
libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( ) (1)
changed to:ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC1Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN17ZrtpPacketConfirmC1Ev to _ZN17ZrtpPacketConfirmC1Eh. This may cause "undefined reference" linker error in old client applications. |
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( ) (1)
changed to:ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC2Ev]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN17ZrtpPacketConfirmC2Ev to _ZN17ZrtpPacketConfirmC2Eh. This may cause "undefined reference" linker error in old client applications. |
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t* data, uint8_t* content ) (1)
changed to:ZrtpPacketConfirm::ZrtpPacketConfirm [not-in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC2EPhS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN17ZrtpPacketConfirmC2EPhS0_ to _ZN17ZrtpPacketConfirmC2Eh. This may cause "undefined reference" linker error in old client applications. |
[+] ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t* data, uint8_t* content ) (1)
changed to:ZrtpPacketConfirm::ZrtpPacketConfirm [in-charge] ( uint8_t sl )
[symbol: _ZN17ZrtpPacketConfirmC1EPhS0_]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN17ZrtpPacketConfirmC1EPhS0_ to _ZN17ZrtpPacketConfirmC1Eh. This may cause "undefined reference" linker error in old client applications. |
ZrtpPacketError.h,
libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketError::ZrtpPacketError [in-charge] ( char* data ) (1)
changed to:ZrtpPacketError::ZrtpPacketError [in-charge] ( uint8_t* data )
[symbol: _ZN15ZrtpPacketErrorC1EPc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15ZrtpPacketErrorC1EPc to _ZN15ZrtpPacketErrorC1EPh. This may cause "undefined reference" linker error in old client applications. |
[+] ZrtpPacketError::ZrtpPacketError [not-in-charge] ( char* data ) (1)
changed to:ZrtpPacketError::ZrtpPacketError [not-in-charge] ( uint8_t* data )
[symbol: _ZN15ZrtpPacketErrorC2EPc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN15ZrtpPacketErrorC2EPc to _ZN15ZrtpPacketErrorC2EPh. This may cause "undefined reference" linker error in old client applications. |
ZrtpPacketHelloAck.h,
libzrtpcpp-0.9.so.0.0.1
[+] ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( char* data ) (1)
changed to:ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketHelloAckC1EPc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18ZrtpPacketHelloAckC1EPc to _ZN18ZrtpPacketHelloAckC1EPh. This may cause "undefined reference" linker error in old client applications. |
[+] ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] ( char* data ) (1)
changed to:ZrtpPacketHelloAck::ZrtpPacketHelloAck [not-in-charge] ( uint8_t* data )
[symbol: _ZN18ZrtpPacketHelloAckC2EPc]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN18ZrtpPacketHelloAckC2EPc to _ZN18ZrtpPacketHelloAckC2EPh. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (11)
ZRtp.h
[+] class ZRtp (1)
| Change |
Effect |
1 | Field Zfone has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (13)
ZRtp::checkState ( int32_t state )This method is from 'ZRtp' class.
ZRtp::processTimeout ( )This method is from 'ZRtp' class.
ZRtp::resetSASVerified ( )This method is from 'ZRtp' class.
ZRtp::SASVerified ( )This method is from 'ZRtp' class.
ZRtp::setClientId ( std::string id )This method is from 'ZRtp' class.
ZRtp::setOtherSecret ( uint8_t* data, int32_t length )This method is from 'ZRtp' class.
ZRtp::setSigsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::setSrtpsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::startZrtpEngine ( )This method is from 'ZRtp' class.
ZRtp::stopZrtp ( )This method is from 'ZRtp' class.
ZRtp::ZRtp [in-charge] ( uint8_t* myZid, ZrtpCallback* cb )This constructor is from 'ZRtp' class.
ZRtp::~ZRtp [in-charge] ( )This method is from 'ZRtp' class.
ZrtpStateClass::ZrtpStateClass [in-charge] ( ZRtp* p )2nd parameter 'p' (pointer) has base type 'ZRtp'.
ZrtpCallback.h
[+] class ZrtpCallback (1)
| Change |
Effect |
1 | Pure virtual method ZrtpCallback::sendDataZRTP ( uint8_t const*, int32_t ) has been added to this class instead of ZrtpCallback::sendDataRTP ( uint8_t const*, int32_t ). | Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 15 entries | Virtual Table (New) - 14 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~ZrtpCallback |
~ZrtpCallback |
12 |
~ZrtpCallback |
~ZrtpCallback |
16 |
__cxa_pure_virtual |
__cxa_pure_virtual |
20 |
__cxa_pure_virtual |
__cxa_pure_virtual |
24 |
__cxa_pure_virtual |
__cxa_pure_virtual |
28 |
__cxa_pure_virtual |
__cxa_pure_virtual |
32 |
__cxa_pure_virtual |
__cxa_pure_virtual |
36 |
__cxa_pure_virtual |
__cxa_pure_virtual |
40 |
__cxa_pure_virtual |
__cxa_pure_virtual |
44 |
__cxa_pure_virtual |
__cxa_pure_virtual |
48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
52 |
__cxa_pure_virtual |
__cxa_pure_virtual |
56 |
__cxa_pure_virtual |
|
[+] affected symbols (2)
ost::ZrtpQueue::sendDataRTP ( unsigned char const* data, int32_t length )This method is from derived class 'ost::ZrtpQueue'.
ZrtpCallback::~ZrtpCallback [in-charge] ( )This method is from 'ZrtpCallback' class.
zrtpPacket.h
[+] struct Commit (5)
| Change |
Effect |
1 | Type of field authlengths has been changed from uint8_t[8] (8 bytes) to uint8_t[4] (4 bytes). | This field may be incorrectly initialized or accessed by applications. |
2 | Type of field cipher has been changed from uint8_t[8] (8 bytes) to uint8_t[4] (4 bytes). | This field may be incorrectly initialized or accessed by applications. |
3 | Type of field hash has been changed from uint8_t[8] (8 bytes) to uint8_t[4] (4 bytes). | This field may be incorrectly initialized or accessed by applications. |
4 | Type of field pubkey has been changed from uint8_t[8] (8 bytes) to uint8_t[4] (4 bytes). | This field may be incorrectly initialized or accessed by applications. |
5 | Type of field sas has been changed from uint8_t[8] (8 bytes) to uint8_t[4] (4 bytes). | This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols (3)
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( uint8_t* data )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
ZrtpPacketCommit::~ZrtpPacketCommit [in-charge] ( )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
[+] struct Error (1)
| Change |
Effect |
1 | Field type has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (2)
ZrtpPacketError::ZrtpPacketError [in-charge] ( )Field 'this->errorHeader' in the object of this method has base type 'struct Error'.
ZrtpPacketError::~ZrtpPacketError [in-charge] ( )Field 'this->errorHeader' in the object of this method has base type 'struct Error'.
[+] struct GoClear (1)
| Change |
Effect |
1 | Type of field clearHmac has been changed from uint8_t[32] (32 bytes) to uint8_t[8] (8 bytes). | 1) This field may be incorrectly initialized or accessed by applications. 2) Size of the inclusive type has been changed. |
[+] affected symbols (3)
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( uint8_t* data )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
ZrtpPacketGoClear::~ZrtpPacketGoClear [in-charge] ( )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
[+] struct Hello (1)
| Change |
Effect |
1 | Type of field clientId has been changed from uint8_t[31] (31 bytes) to uint8_t[12] (12 bytes). | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols (3)
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( uint8_t* data )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::~ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpStateClass.h
[+] struct Event (1)
| Change |
Effect |
1 | Field content has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed. |
[+] affected symbols (1)
ZrtpStateClass::processEvent ( Event_t* ev )2nd parameter 'ev' (pointer) has base type 'struct Event'.
to the top
Problems with Symbols, Medium Severity (5)
ZrtpTextData.h,
libzrtpcpp-0.9.so.0.0.1
[+] supportedAuthLen [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 20 bytes to 8 bytes. | Applications will obtain a different value and execution may change. |
[+] supportedCipher [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 20 bytes to 8 bytes. | Applications will obtain a different value and execution may change. |
[+] supportedHashes [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 20 bytes to 4 bytes. | Applications will obtain a different value and execution may change. |
[+] supportedPubKey [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 20 bytes to 8 bytes. | Applications will obtain a different value and execution may change. |
[+] supportedSASType [data] (1)
| Change | Effect |
---|
1 | Size of this global data has been changed from 20 bytes to 4 bytes. | Applications will obtain a different value and execution may change. |
to the top
Problems with Data Types, Low Severity (53)
ZRtp.h
[+] class ZRtp (18)
| Change |
Effect |
1 | Field hmacKeyI has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field hmacKeyR has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field messageHash has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field msgShaContext has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field randomIV has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field sasValue has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field zpDH2 has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field zrtpClearAck has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field zrtpError has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
10 | Field zrtpErrorAck has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
11 | Field zrtpGoClear has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
12 | Field zrtpKeyI has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
13 | Field zrtpKeyR has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
14 | Type of field pubKeyBytes has been changed from uint8_t* (4 bytes) to uint8_t[1024] (1024 bytes). | Size of the inclusive type has been changed. |
15 | Type of field zrtpConf2Ack has been changed from ZrtpPacketConf2Ack* (4 bytes) to ZrtpPacketConf2Ack (28 bytes). | Size of the inclusive type has been changed. |
16 | Type of field zrtpHello has been changed from ZrtpPacketHello* (4 bytes) to ZrtpPacketHello (316 bytes). | Size of the inclusive type has been changed. |
17 | Type of field zrtpHelloAck has been changed from ZrtpPacketHelloAck* (4 bytes) to ZrtpPacketHelloAck (28 bytes). | Size of the inclusive type has been changed. |
18 | Field hmacSrtp has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (13)
ZRtp::checkState ( int32_t state )This method is from 'ZRtp' class.
ZRtp::processTimeout ( )This method is from 'ZRtp' class.
ZRtp::resetSASVerified ( )This method is from 'ZRtp' class.
ZRtp::SASVerified ( )This method is from 'ZRtp' class.
ZRtp::setClientId ( std::string id )This method is from 'ZRtp' class.
ZRtp::setOtherSecret ( uint8_t* data, int32_t length )This method is from 'ZRtp' class.
ZRtp::setSigsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::setSrtpsSecret ( uint8_t* data )This method is from 'ZRtp' class.
ZRtp::startZrtpEngine ( )This method is from 'ZRtp' class.
ZRtp::stopZrtp ( )This method is from 'ZRtp' class.
ZRtp::ZRtp [in-charge] ( uint8_t* myZid, ZrtpCallback* cb )This constructor is from 'ZRtp' class.
ZRtp::~ZRtp [in-charge] ( )This method is from 'ZRtp' class.
ZrtpStateClass::ZrtpStateClass [in-charge] ( ZRtp* p )2nd parameter 'p' (pointer) has base type 'ZRtp'.
zrtpPacket.h
[+] struct Commit (1)
| Change |
Effect |
1 | Size of this type has been changed from 84 bytes to 64 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (3)
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( uint8_t* data )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
ZrtpPacketCommit::~ZrtpPacketCommit [in-charge] ( )Field 'this->commitHeader' in the object of this method has base type 'struct Commit'.
[+] struct Error (2)
| Change |
Effect |
1 | Field errorCode has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 8 bytes to 4 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
ZrtpPacketError::ZrtpPacketError [in-charge] ( )Field 'this->errorHeader' in the object of this method has base type 'struct Error'.
ZrtpPacketError::~ZrtpPacketError [in-charge] ( )Field 'this->errorHeader' in the object of this method has base type 'struct Error'.
[+] struct GoClear (1)
| Change |
Effect |
1 | Size of this type has been changed from 32 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (3)
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( uint8_t* data )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
ZrtpPacketGoClear::~ZrtpPacketGoClear [in-charge] ( )Field 'this->clearHeader' in the object of this method has base type 'struct GoClear'.
[+] struct Hello (2)
| Change |
Effect |
1 | Field flagLength has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Size of this type has been changed from 248 bytes to 32 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (3)
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( uint8_t* data )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
ZrtpPacketHello::~ZrtpPacketHello [in-charge] ( )Field 'this->helloHeader' in the object of this method has base type 'struct Hello'.
[+] struct zrtpPacketHeader (1)
| Change |
Effect |
1 | Field message has been renamed to messageType. | Renaming of a field in data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (1)
ZrtpPacketBase::~ZrtpPacketBase [in-charge] ( )Field 'this->zrtpHeader' in the object of this method has base type 'struct zrtpPacketHeader'.
ZrtpPacketClearAck.h
[+] class ZrtpPacketClearAck (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketClearAck::ZrtpPacketClearAck [in-charge] ( )This constructor is from 'ZrtpPacketClearAck' class.
ZrtpPacketClearAck::ZrtpPacketClearAck [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketClearAck' class.
ZrtpPacketClearAck::~ZrtpPacketClearAck [in-charge] ( )This method is from 'ZrtpPacketClearAck' class.
ZrtpPacketCommit.h
[+] class ZrtpPacketCommit (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( )This constructor is from 'ZrtpPacketCommit' class.
ZrtpPacketCommit::ZrtpPacketCommit [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketCommit' class.
ZrtpPacketCommit::~ZrtpPacketCommit [in-charge] ( )This method is from 'ZrtpPacketCommit' class.
ZrtpPacketConf2Ack.h
[+] class ZrtpPacketConf2Ack (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketConf2Ack::ZrtpPacketConf2Ack [in-charge] ( )This constructor is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConf2Ack::ZrtpPacketConf2Ack [in-charge] ( char* data )This constructor is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConf2Ack::~ZrtpPacketConf2Ack [in-charge] ( )This method is from 'ZrtpPacketConf2Ack' class.
ZrtpPacketConfirm.h
[+] class ZrtpPacketConfirm (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (1)
ZrtpPacketConfirm::~ZrtpPacketConfirm [in-charge] ( )This method is from 'ZrtpPacketConfirm' class.
ZrtpPacketDHPart.h
[+] class ZrtpPacketDHPart (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketDHPart::ZrtpPacketDHPart [in-charge] ( enum SupportedPubKeys pkt )This constructor is from 'ZrtpPacketDHPart' class.
ZrtpPacketDHPart::ZrtpPacketDHPart [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketDHPart' class.
ZrtpPacketDHPart::~ZrtpPacketDHPart [in-charge] ( )This method is from 'ZrtpPacketDHPart' class.
ZrtpPacketError.h
[+] class ZrtpPacketError (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
ZrtpPacketError::ZrtpPacketError [in-charge] ( )This constructor is from 'ZrtpPacketError' class.
ZrtpPacketError::~ZrtpPacketError [in-charge] ( )This method is from 'ZrtpPacketError' class.
ZrtpPacketGoClear.h
[+] class ZrtpPacketGoClear (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( )This constructor is from 'ZrtpPacketGoClear' class.
ZrtpPacketGoClear::ZrtpPacketGoClear [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketGoClear' class.
ZrtpPacketGoClear::~ZrtpPacketGoClear [in-charge] ( )This method is from 'ZrtpPacketGoClear' class.
ZrtpPacketHello.h
[+] class ZrtpPacketHello (12)
| Change |
Effect |
1 | Field nAuth has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field nCipher has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field nHash has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Field nPubkey has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
5 | Field nSas has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
6 | Field oAuth has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
7 | Field oCipher has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
8 | Field oHash has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
9 | Field oPubkey has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
10 | Field oSas has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
11 | Field passive has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
12 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (3)
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( )This constructor is from 'ZrtpPacketHello' class.
ZrtpPacketHello::ZrtpPacketHello [in-charge] ( uint8_t* data )This constructor is from 'ZrtpPacketHello' class.
ZrtpPacketHello::~ZrtpPacketHello [in-charge] ( )This method is from 'ZrtpPacketHello' class.
ZrtpPacketHelloAck.h
[+] class ZrtpPacketHelloAck (1)
| Change |
Effect |
1 | Field data has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
[+] affected symbols (2)
ZrtpPacketHelloAck::ZrtpPacketHelloAck [in-charge] ( )This constructor is from 'ZrtpPacketHelloAck' class.
ZrtpPacketHelloAck::~ZrtpPacketHelloAck [in-charge] ( )This method is from 'ZrtpPacketHelloAck' class.
ZrtpQueue.h
namespace ost
[+] class ZrtpQueue (6)
| Change |
Effect |
1 | Size of this type has been changed from 688 bytes to 676 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
2 | The relative position of private field senderCryptoContext has been changed from 7 to 6. | Size of the inclusive type has been changed. |
3 | The relative position of private field senderZrtpSeqNo has been changed from 6 to 7. | Size of the inclusive type has been changed. |
4 | Field recvZrtpSeqNo has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field recvZrtpSsrc has been removed from this type. | Size of the inclusive type has been changed. |
6 | Field senderZrtpSsrc has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (17)
ZrtpQueue::activateTimer ( int32_t time )This method is from 'ZrtpQueue' class.
ZrtpQueue::cancelTimer ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::handleGoClear ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::initialize ( char const* zidFilename )This method is from 'ZrtpQueue' class.
ZrtpQueue::onSRTPPacketError ( IncomingRTPPkt& pkt, int32 errorCode )This method is from 'ZrtpQueue' class.
ZrtpQueue::sendInfo ( enum MessageSeverity severity, char* msg )This method is from 'ZrtpQueue' class.
ZrtpQueue::srtpSecretsOff ( enum EnableSecurity part )This method is from 'ZrtpQueue' class.
ZrtpQueue::srtpSecretsOn ( char const* c, char const* s )This method is from 'ZrtpQueue' class.
ZrtpQueue::srtpSecretsReady ( SrtpSecret_t* secrets, enum EnableSecurity part )This method is from 'ZrtpQueue' class.
ZrtpQueue::start ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::stop ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::takeInDataPacket ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::zrtpNegotiationFailed ( enum MessageSeverity severity, char* msg )This method is from 'ZrtpQueue' class.
ZrtpQueue::zrtpNotSuppOther ( )This method is from 'ZrtpQueue' class.
ZrtpQueue::ZrtpQueue [in-charge] ( uint32 size, RTPApplication& app )This constructor is from 'ZrtpQueue' class.
ZrtpQueue::ZrtpQueue [in-charge] ( uint32 ssrc, uint32 size, RTPApplication& app )This constructor is from 'ZrtpQueue' class.
ZrtpQueue::~ZrtpQueue [in-charge] ( )This method is from 'ZrtpQueue' class.
ZrtpStateClass.h
[+] enum EventDataType (1)
| Change |
Effect |
1 | The member ZrtpGoClear has been removed. | This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols (1)
ZrtpStateClass::processEvent ( Event_t* ev )Field 'ev->type' in 2nd parameter 'ev' (pointer) has type 'enum EventDataType'.
[+] struct Event (1)
| Change |
Effect |
1 | Size of this type has been changed from 12 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (1)
ZrtpStateClass::processEvent ( Event_t* ev )2nd parameter 'ev' (pointer) has base type 'struct Event'.
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)
[symbol: _ZN3ost9ZrtpQueue16srtpSecretsReadyEP11srtpSecrets14EnableSecurity]
| Change | Effect |
---|
1 | Type of return value has been changed from void to bool (1 byte). | Replacement of return type may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (11)
zrtpPacket.h
[+] CLEARACK_LENGTH
| Change | Effect |
---|
1 | The constant CLEARACK_LENGTH with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] COMMIT_LENGTH
| Change | Effect |
---|
1 | The constant COMMIT_LENGTH with value 21 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] CONF2ACK_LENGTH
| Change | Effect |
---|
1 | The constant CONF2ACK_LENGTH with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] CONFIRM_LENGTH
| Change | Effect |
---|
1 | The constant CONFIRM_LENGTH with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] DHPART_LENGTH
| Change | Effect |
---|
1 | The constant DHPART_LENGTH with value 10 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] ERROR_LENGTH
| Change | Effect |
---|
1 | The constant ERROR_LENGTH with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] GOCLEAR_LENGTH
| Change | Effect |
---|
1 | The constant GOCLEAR_LENGTH with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] HELLO_LENGTH
| Change | Effect |
---|
1 | The constant HELLO_LENGTH with value 62 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] MESSAGE_LENGTH
| Change | Effect |
---|
1 | The constant MESSAGE_LENGTH with value 2 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] ZRTP_EXT_PACKET
| Change | Effect |
---|
1 | The constant ZRTP_EXT_PACKET with value 0x505a has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
[+] ZRTP_MSG_SIZE
| Change | Effect |
---|
1 | The constant ZRTP_MSG_SIZE with value 8 has been removed. | The value of this constant may no longer be properly handled by new-version library functions. |
to the top
Other Changes in Constants (2)
zrtpPacket.h
[+] CRC_SIZE
| Change | Effect |
---|
1 | The constant CRC_SIZE with value 4 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 (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