Binary compatibility report for the PolarSSL library  between 1.0.0 and 1.1.0 versions on x86

Test Info


Library NamePolarSSL
Version #11.0.0
Version #21.1.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files33
Total Shared Libraries1
Total Symbols / Types297 / 187
VerdictIncompatible
(0.3%)

Problem Summary


SeverityCount
Added Symbols-29
Removed SymbolsHigh1
Problems with
Data Types
High0
Medium0
Low3
Problems with
Symbols
High0
Medium0
Low9
Problems with
Constants
Low2
Other Changes
in Data Types
-1

Added Symbols (29)


asn1.h, libpolarssl.so.1.1.0
asn1_get_bitstring ( unsigned char** p, unsigned char const* end, asn1_bitstring* bs )
asn1_get_bool ( unsigned char** p, unsigned char const* end, int* val )
asn1_get_int ( unsigned char** p, unsigned char const* end, int* val )
asn1_get_len ( unsigned char** p, unsigned char const* end, size_t* len )
asn1_get_mpi ( unsigned char** p, unsigned char const* end, struct mpi* X )
asn1_get_sequence_of ( unsigned char** p, unsigned char const* end, asn1_sequence* cur, int tag )
asn1_get_tag ( unsigned char** p, unsigned char const* end, size_t* len, int tag )

ctr_drbg.h, libpolarssl.so.1.1.0
ctr_drbg_init ( struct ctr_drbg_context* ctx, int(*f_entropy)(void*, unsigned char*, size_t), void* p_entropy, unsigned char const* custom, size_t len )
ctr_drbg_random void* p_rng, unsigned char* output, size_t output_len )
ctr_drbg_random_with_add void* p_rng, unsigned char* output, size_t output_len, unsigned char const* additional, size_t add_len )
ctr_drbg_reseed ( struct ctr_drbg_context* ctx, unsigned char const* additional, size_t len )
ctr_drbg_self_test int verbose )
ctr_drbg_set_entropy_len ( struct ctr_drbg_context* ctx, size_t len )
ctr_drbg_set_prediction_resistance ( struct ctr_drbg_context* ctx, int resistance )
ctr_drbg_set_reseed_interval ( struct ctr_drbg_context* ctx, int interval )
ctr_drbg_update ( struct ctr_drbg_context* ctx, unsigned char const* additional, size_t add_len )
ctr_drbg_update_seed_file ( struct ctr_drbg_context* ctx, char const* path )
ctr_drbg_write_seed_file ( struct ctr_drbg_context* ctx, char const* path )

entropy.h, libpolarssl.so.1.1.0
entropy_add_source ( struct entropy_context* ctx, f_source_ptr f_source, void* p_source, size_t threshold )
entropy_func void* data, unsigned char* output, size_t len )
entropy_gather struct entropy_context* ctx )
entropy_init struct entropy_context* ctx )
entropy_update_manual ( struct entropy_context* ctx, unsigned char const* data, size_t len )

entropy_poll.h, libpolarssl.so.1.1.0
hardclock_poll void* data, unsigned char* output, size_t len, size_t* olen )
havege_poll void* data, unsigned char* output, size_t len, size_t* olen )
platform_entropy_poll void* data, unsigned char* output, size_t len, size_t* olen )

havege.h, libpolarssl.so.1.1.0
havege_random void* p_rng, unsigned char* output, size_t len )

ssl.h, libpolarssl.so.1.1.0
ssl_session_reset ssl_context* ssl )
ssl_set_max_version ( ssl_context* ssl, int major, int minor )

to the top

Removed Symbols (1)


havege.h, libpolarssl.so.1.0.0
havege_rand void* p_rng )

to the top

Problems with Data Types, Low Severity (3)


ssl.h
[+] struct _ssl_context (1)

x509.h
[+] typedef x509_buf (1)
[+] typedef x509_sequence (1)

to the top

Problems with Symbols, Low Severity (9)


bignum.h, libpolarssl.so.1.0.0
[+] mpi_fill_random struct mpi* X, size_t size, int(*f_rng)(void*), void* p_rng ) (1)
[+] mpi_gen_prime struct mpi* X, size_t nbits, int dh_flag, int(*f_rng)(void*), void* p_rng ) (1)
[+] mpi_is_prime struct mpi* X, int(*f_rng)(void*), void* p_rng ) (1)

dhm.h, libpolarssl.so.1.0.0
[+] dhm_make_params ( struct dhm_context* ctx, int x_size, unsigned char* output, size_t* olen, int(*f_rng)(void*), void* p_rng ) (1)
[+] dhm_make_public ( struct dhm_context* ctx, int x_size, unsigned char* output, size_t olen, int(*f_rng)(void*), void* p_rng ) (1)

rsa.h, libpolarssl.so.1.0.0
[+] rsa_gen_key ( struct rsa_context* ctx, int(*f_rng)(void*), void* p_rng, unsigned int nbits, int exponent ) (1)
[+] rsa_pkcs1_encrypt ( struct rsa_context* ctx, int(*f_rng)(void*), void* p_rng, int mode, size_t ilen, unsigned char const* input, unsigned char* output ) (1)
[+] rsa_pkcs1_sign ( struct rsa_context* ctx, int(*f_rng)(void*), void* p_rng, int mode, int hash_id, unsigned int hashlen, unsigned char const* hash, unsigned char* sig ) (1)

ssl.h, libpolarssl.so.1.0.0
[+] ssl_set_rng ( ssl_context* ssl, int(*f_rng)(void*), void* p_rng ) (1)

to the top

Problems with Constants (2)


base64.h
[+] POLARSSL_ERR_BASE64_BUFFER_TOO_SMALL
[+] POLARSSL_ERR_BASE64_INVALID_CHARACTER

to the top

Other Changes in Data Types (1)


cipher.h
[+] enum operation_t (1)

to the top

Header Files (33)


aes.h
arc4.h
base64.h
bignum.h
bn_mul.h
camellia.h
certs.h
cipher.h
cipher_wrap.h
config.h
debug.h
des.h
dhm.h
error.h
havege.h
md.h
md2.h
md4.h
md5.h
md_wrap.h
net.h
padlock.h
pem.h
pkcs11.h
rsa.h
sha1.h
sha2.h
sha4.h
ssl.h
timing.h
version.h
x509.h
xtea.h

to the top

Shared Libraries (1)


libpolarssl.so.1.0.0

to the top




Generated on Tue Dec 25 17:27:33 2012 for PolarSSL by ABI Compliance Checker 1.98.7  
A tool for checking backward compatibility of a C/C++ library API