Binary compatibility report for the MatrixSSL library  between 3.3 and 3.3.1 versions on x86

Test Info


Library NameMatrixSSL
Version #13.3
Version #23.3.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files1
Total Shared Libraries1
Total Symbols / Types189 / 128
VerdictIncompatible
(30.7%)

Problem Summary


SeverityCount
Added Symbols-4
Removed SymbolsHigh3
Problems with
Data Types
High1
Medium12
Low10
Problems with
Symbols
High0
Medium8
Low0
Problems with
Constants
Low5

Added Symbols (4)


matrixssllib.h, libmatrixssl.so
csAesDecrypt void* ssl, unsigned char* ct, unsigned char* pt, uint32 len )
csAesEncrypt void* ssl, unsigned char* pt, unsigned char* ct, uint32 len )
csAesInit ( struct sslSec_t* sec, int32 type, uint32 keysize )

pstm.h, libmatrixssl.so
pstm_exch ( struct pstm_int* a, struct pstm_int* b )

to the top

Removed Symbols (3)


matrixssllib.h, libmatrixssl.so
ssl3HMACSha1 ( unsigned char* key, unsigned char* seq, unsigned char type, unsigned char* data, uint32 len, unsigned char* mac )
sslDeriveKeys ssl_t* ssl )
sslGenerateFinishedHash ( union psDigestContext_t* md5, union psDigestContext_t* sha1, unsigned char* masterSecret, unsigned char* out, int32 sender )

to the top

Problems with Data Types, High Severity (1)


matrixssllib.h
[+] struct sslSec_t (1)

to the top

Problems with Data Types, Medium Severity (12)


matrixssllib.h
[+] struct ssl (6)
[+] struct sslSec_t (2)

symmetric.h
[+] struct aes_CBC (1)
[+] struct des3_CBC (1)
[+] union psCipherContext_t (2)

to the top

Problems with Symbols, Medium Severity (8)


cryptoApi.h, libmatrixssl.so
[+] psRsaCrypt psPool_t* pool, unsigned char const* in, uint32 inlen, unsigned char* out, uint32* outlen, struct psRsaKey_t* key, int32 type ) (1)
[+] psRsaDecryptPriv psPool_t* pool, struct psRsaKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)
[+] psRsaDecryptPub psPool_t* pool, struct psRsaKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)
[+] psRsaEncryptPub psPool_t* pool, struct psRsaKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)

matrixssllib.h, libmatrixssl.so
[+] csRsaDecryptPriv psPool_t* pool, struct psPubKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)
[+] csRsaDecryptPub psPool_t* pool, struct psPubKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)
[+] csRsaEncryptPriv psPool_t* pool, struct psPubKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)
[+] csRsaEncryptPub psPool_t* pool, struct psPubKey_t* key, unsigned char* in, uint32 inlen, unsigned char* out, uint32 outlen ) (1)

to the top

Problems with Data Types, Low Severity (10)


digest.h
[+] union anon-union-digest.h-97 (1)

matrixssllib.h
[+] struct ssl (3)
[+] struct sslCipherSpec_t (2)
[+] struct sslSec_t (1)

symmetric.h
[+] struct aes_CBC (1)
[+] struct des3_CBC (1)
[+] union psCipherContext_t (1)

to the top

Problems with Constants (5)


cryptolib.h
[+] CRYPTO_FLAGS_ARC4INIT
[+] CRYPTO_FLAGS_BLOCKING
[+] CRYPTO_FLAGS_DISABLED
[+] CRYPTO_FLAGS_INBOUND

matrixssllib.h
[+] SSL_FLAGS_TLS_1_2

to the top

Header Files (1)


matrixsslApi.h

to the top

Shared Libraries (1)


libmatrixssl.so

to the top




Generated on Wed Jan 23 03:18:30 2013 for MatrixSSL by ABI Compliance Checker 1.98.7  
A tool for checking backward compatibility of a C/C++ library API