Binary compatibility report for the libgnutls.so object between 3.0.12 and 3.0.13 versions on x86_64

Test Info


Module Namelibgnutls
Version #13.0.12
Version #23.0.13
CPU Typex86_64
GCC Version4.9.2

Test Results


Total Header Files9
Total Source Files81
Total Objects1
Total Symbols / Types667 / 310
VerdictIncompatible
(0.4%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium1
Low1
Problems with
Symbols
High0
Medium0
Low24
Problems with
Constants
Low0
Other Changes
in Data Types
-4

Added Symbols (17)


dtls.h, libgnutls.so.28.6.0
gnutls_dtls_get_timeout gnutls_session_t session ) @@ GNUTLS_3_0_0

gnutls.h, libgnutls.so.28.6.0
gnutls_ecc_curve_list ( ) @@ GNUTLS_3_0_0
gnutls_priority_certificate_type_list ( gnutls_priority_t pcache, unsigned int const** list ) @@ GNUTLS_3_0_0
gnutls_priority_compression_list ( gnutls_priority_t pcache, unsigned int const** list ) @@ GNUTLS_3_0_0
gnutls_priority_ecc_curve_list ( gnutls_priority_t pcache, unsigned int const** list ) @@ GNUTLS_3_0_0
gnutls_priority_protocol_list ( gnutls_priority_t pcache, unsigned int const** list ) @@ GNUTLS_3_0_0
gnutls_priority_sign_list ( gnutls_priority_t pcache, unsigned int const** list ) @@ GNUTLS_3_0_0
gnutls_store_commitment ( char const* db_name, gnutls_tdb_t tdb, char const* host, char const* service, enum gnutls_digest_algorithm_t hash_algo, gnutls_datum_t const* hash, time_t expiration, unsigned int flags ) @@ GNUTLS_3_0_0
gnutls_store_pubkey ( char const* db_name, gnutls_tdb_t tdb, char const* host, char const* service, enum gnutls_certificate_type_t cert_type, gnutls_datum_t const* cert, time_t expiration, unsigned int flags ) @@ GNUTLS_3_0_0
gnutls_tdb_deinit gnutls_tdb_t tdb ) @@ GNUTLS_3_0_0
gnutls_tdb_init gnutls_tdb_t* tdb ) @@ GNUTLS_3_0_0
gnutls_tdb_set_store_commitment_func ( gnutls_tdb_t tdb, gnutls_tdb_store_commitment_func cstore ) @@ GNUTLS_3_0_0
gnutls_tdb_set_store_func ( gnutls_tdb_t tdb, gnutls_tdb_store_func store ) @@ GNUTLS_3_0_0
gnutls_tdb_set_verify_func ( gnutls_tdb_t tdb, gnutls_tdb_verify_func verify ) @@ GNUTLS_3_0_0
gnutls_verify_stored_pubkey ( char const* db_name, gnutls_tdb_t tdb, char const* host, char const* service, enum gnutls_certificate_type_t cert_type, gnutls_datum_t const* cert, unsigned int flags ) @@ GNUTLS_3_0_0

x509.h, libgnutls.so.28.6.0
gnutls_x509_crl_get_authority_key_gn_serial ( gnutls_x509_crl_t crl, unsigned int seq, void* alt, size_t* alt_size, unsigned int* alt_type, void* serial, size_t* serial_size, unsigned int* critical ) @@ GNUTLS_3_0_0
gnutls_x509_crt_get_authority_key_gn_serial ( gnutls_x509_crt_t cert, unsigned int seq, void* alt, size_t* alt_size, unsigned int* alt_type, void* serial, size_t* serial_size, unsigned int* critical ) @@ GNUTLS_3_0_0

to the top

Problems with Data Types, Medium Severity (1)


gnutls.h
[+] enum gnutls_sec_param_t (1)

to the top

Problems with Data Types, Low Severity (1)


gnutls.h
[+] enum gnutls_sec_param_t (1)

to the top

Problems with Symbols, Low Severity (24)


gnutls.h, libgnutls.so.28.5.1
[+] gnutls_hex2bin ( char const* hex_data, size_t hex_size, char* bin_data, size_t* bin_size ) @@ GNUTLS_1_4 (1)
[+] gnutls_hex_decode ( gnutls_datum_t const* hex_data, char* result, size_t* result_size ) @@ GNUTLS_1_4 (1)

ocsp.h, libgnutls.so.28.5.1
[+] gnutls_ocsp_resp_get_single ( gnutls_ocsp_resp_t resp, unsigned int indx, gnutls_digest_algorithm_t* digest, gnutls_datum_t* issuer_name_hash, gnutls_datum_t* issuer_key_hash, gnutls_datum_t* serial_number, int* cert_status, time_t* this_update, time_t* next_update, time_t* revocation_time, int* revocation_reason ) @@ GNUTLS_3_0_0 (2)
[+] gnutls_ocsp_resp_verify ( gnutls_ocsp_resp_t resp, gnutls_x509_trust_list_t trustlist, unsigned int* verify, int flags ) @@ GNUTLS_3_0_0 (1)
[+] gnutls_ocsp_resp_verify_direct ( gnutls_ocsp_resp_t resp, gnutls_x509_crt_t signercert, unsigned int* verify, int flags ) @@ GNUTLS_3_0_0 (2)

openpgp.h, libgnutls.so.28.5.1
[+] gnutls_certificate_set_openpgp_keyring_mem ( gnutls_certificate_credentials_t c, opaque const* data, size_t dlen, gnutls_openpgp_crt_fmt_t format ) @@ GNUTLS_1_4 (1)

x509.h, libgnutls.so.28.5.1
[+] gnutls_x509_crl_get_authority_key_id ( gnutls_x509_crl_t crl, void* ret, size_t* ret_size, unsigned int* critical ) @@ GNUTLS_2_8 (2)
[+] gnutls_x509_crl_get_extension_info ( gnutls_x509_crl_t crl, int indx, void* oid, size_t* sizeof_oid, int* critical ) @@ GNUTLS_2_8 (1)
[+] gnutls_x509_crt_get_authority_info_access ( gnutls_x509_crt_t crt, unsigned int seq, int what, gnutls_datum_t* data, int* critical ) @@ GNUTLS_3_0_0 (1)
[+] gnutls_x509_crt_get_authority_key_id ( gnutls_x509_crt_t cert, void* ret, size_t* ret_size, unsigned int* critical ) @@ GNUTLS_1_4 (2)
[+] gnutls_x509_crt_get_issuer_alt_name2 ( gnutls_x509_crt_t cert, unsigned int seq, void* ret, size_t* ret_size, unsigned int* ret_type, unsigned int* critical ) @@ GNUTLS_2_10 (3)
[+] gnutls_x509_crt_get_issuer_alt_name ( gnutls_x509_crt_t cert, unsigned int seq, void* ret, size_t* ret_size, unsigned int* critical ) @@ GNUTLS_2_10 (2)
[+] gnutls_x509_crt_get_subject_alt_name2 ( gnutls_x509_crt_t cert, unsigned int seq, void* ret, size_t* ret_size, unsigned int* ret_type, unsigned int* critical ) @@ GNUTLS_1_4 (3)
[+] gnutls_x509_crt_get_subject_alt_name ( gnutls_x509_crt_t cert, unsigned int seq, void* ret, size_t* ret_size, unsigned int* critical ) @@ GNUTLS_1_4 (2)

to the top

Other Changes in Data Types (4)


gnutls.h
[+] enum gnutls_certificate_print_formats (1)
[+] enum gnutls_certificate_type_t (1)
[+] enum gnutls_sec_param_t (1)

ocsp.h
[+] enum gnutls_ocsp_print_formats_t (1)

to the top

Header Files (9)


abstract.h
compat.h
crypto.h
dtls.h
gnutls.h
ocsp.h
openpgp.h
pkcs12.h
x509.h

to the top

Source Files (81)


cert_types.c
ciphers.c
ciphersuites.c
common.c
crl.c
crl_write.c
crq.c
crypto-api.c
crypto-backend.c
dn.c
ecc.c
extras.c
gnutls_alert.c
gnutls_anon_cred.c
gnutls_auth.c
gnutls_buffers.c
gnutls_cert.c
gnutls_compress.c
gnutls_db.c
gnutls_dh.c
gnutls_dh_primes.c
gnutls_dtls.c
gnutls_errors.c
gnutls_extensions.c
gnutls_global.c
gnutls_handshake.c
gnutls_hash_int.c
gnutls_mem.c
gnutls_mpi.c
gnutls_num.c
gnutls_openpgp.c
gnutls_pcert.c
gnutls_pk.c
gnutls_priority.c
gnutls_privkey.c
gnutls_psk.c
gnutls_pubkey.c
gnutls_record.c
gnutls_rsa_export.c
gnutls_session.c
gnutls_srp.c
gnutls_state.c
gnutls_str.c
gnutls_supplemental.c
gnutls_ui.c
gnutls_x509.c
kx.c
locks.c
mac.c
max_record.c
mpi.c
ocsp.c
ocsp_output.c
output.c
pbkdf2-sha1.c
pgp.c
pgpverify.c
pkcs12.c
pkcs12_bag.c
pkcs12_encr.c
pkcs7.c
privkey.c
privkey_pkcs8.c
protocols.c
publickey.c
random.c
rfc2818_hostname.c
safe_renegotiation.c
secparams.c
server_name.c
session_ticket.c
sign.c
signature.c
srp.c
srp_sb64.c
system_override.c
verify-high.c
verify.c
x509.c
x509_b64.c
x509_write.c

to the top

Objects (1)


libgnutls.so.28.5.1

to the top