Binary compatibility report for the libgnutls.so object between 3.2.21 and 3.3.0 versions on x86_64

Test Info


Module Namelibgnutls
Version #13.2.21
Version #23.3.0
CPU Typex86_64
GCC Version4.9.2

Test Results


Total Header Files11
Total Source Files90
Total Objects1
Total Symbols / Types824 / 352
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-83
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low6
Problems with
Constants
Low0
Other Changes
in Data Types
-2

Added Symbols (83)


abstract.h, libgnutls.so.28.36.0
gnutls_privkey_export_dsa_raw ( gnutls_privkey_t key, gnutls_datum_t* p, gnutls_datum_t* q, gnutls_datum_t* g, gnutls_datum_t* y, gnutls_datum_t* x ) @@ GNUTLS_3_1_0
gnutls_privkey_export_ecc_raw ( gnutls_privkey_t key, gnutls_ecc_curve_t* curve, gnutls_datum_t* x, gnutls_datum_t* y, gnutls_datum_t* k ) @@ GNUTLS_3_1_0
gnutls_privkey_export_rsa_raw ( gnutls_privkey_t key, gnutls_datum_t* m, gnutls_datum_t* e, gnutls_datum_t* d, gnutls_datum_t* p, gnutls_datum_t* q, gnutls_datum_t* u, gnutls_datum_t* e1, gnutls_datum_t* e2 ) @@ GNUTLS_3_1_0
gnutls_privkey_generate ( gnutls_privkey_t pkey, enum gnutls_pk_algorithm_t algo, unsigned int bits, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_privkey_import_dsa_raw ( gnutls_privkey_t key, gnutls_datum_t const* p, gnutls_datum_t const* q, gnutls_datum_t const* g, gnutls_datum_t const* y, gnutls_datum_t const* x ) @@ GNUTLS_3_1_0
gnutls_privkey_import_ecc_raw ( gnutls_privkey_t key, enum gnutls_ecc_curve_t curve, gnutls_datum_t const* x, gnutls_datum_t const* y, gnutls_datum_t const* k ) @@ GNUTLS_3_1_0
gnutls_privkey_import_rsa_raw ( gnutls_privkey_t key, gnutls_datum_t const* m, gnutls_datum_t const* e, gnutls_datum_t const* d, gnutls_datum_t const* p, gnutls_datum_t const* q, gnutls_datum_t const* u, gnutls_datum_t const* e1, gnutls_datum_t const* e2 ) @@ GNUTLS_3_1_0
gnutls_privkey_verify_params gnutls_privkey_t key ) @@ GNUTLS_3_1_0
gnutls_pubkey_export_dsa_raw ( gnutls_pubkey_t key, gnutls_datum_t* p, gnutls_datum_t* q, gnutls_datum_t* g, gnutls_datum_t* y ) @@ GNUTLS_3_1_0
gnutls_pubkey_export_ecc_raw ( gnutls_pubkey_t key, gnutls_ecc_curve_t* curve, gnutls_datum_t* x, gnutls_datum_t* y ) @@ GNUTLS_3_1_0
gnutls_pubkey_export_ecc_x962 ( gnutls_pubkey_t key, gnutls_datum_t* parameters, gnutls_datum_t* ecpoint ) @@ GNUTLS_3_1_0
gnutls_pubkey_export_rsa_raw ( gnutls_pubkey_t key, gnutls_datum_t* m, gnutls_datum_t* e ) @@ GNUTLS_3_1_0
gnutls_pubkey_verify_params gnutls_pubkey_t key ) @@ GNUTLS_3_1_0

gnutls.h, libgnutls.so.28.36.0
gnutls_certificate_verify_peers ( gnutls_session_t session, gnutls_typed_vdata_st* data, unsigned int elements, unsigned int* status ) @@ GNUTLS_3_1_0
gnutls_fips140_mode_enabled ( ) @@ GNUTLS_3_1_0
gnutls_sec_param_to_symmetric_bits enum gnutls_sec_param_t param ) @@ GNUTLS_3_1_0
gnutls_srp_set_server_fake_salt_seed ( gnutls_srp_server_credentials_t cred, gnutls_datum_t const* seed, unsigned int salt_length ) @@ GNUTLS_3_1_0

openpgp.h, libgnutls.so.28.36.0
gnutls_openpgp_crt_check_hostname2 ( gnutls_openpgp_crt_t key, char const* hostname, unsigned int flags ) @@ GNUTLS_3_1_0

x509-ext.h, libgnutls.so.28.36.0
gnutls_subject_alt_names_deinit gnutls_subject_alt_names_t sans ) @@ GNUTLS_3_1_0
gnutls_subject_alt_names_get ( gnutls_subject_alt_names_t sans, unsigned int seq, unsigned int* san_type, gnutls_datum_t* san, gnutls_datum_t* othername_oid ) @@ GNUTLS_3_1_0
gnutls_subject_alt_names_init gnutls_subject_alt_names_t* sans ) @@ GNUTLS_3_1_0
gnutls_subject_alt_names_set ( gnutls_subject_alt_names_t sans, unsigned int san_type, gnutls_datum_t const* san, char const* othername_oid ) @@ GNUTLS_3_1_0
gnutls_x509_aia_deinit gnutls_x509_aia_t aia ) @@ GNUTLS_3_1_0
gnutls_x509_aia_get ( gnutls_x509_aia_t aia, unsigned int seq, gnutls_datum_t* oid, unsigned int* san_type, gnutls_datum_t* san ) @@ GNUTLS_3_1_0
gnutls_x509_aia_init gnutls_x509_aia_t* aia ) @@ GNUTLS_3_1_0
gnutls_x509_aia_set ( gnutls_x509_aia_t aia, char const* oid, unsigned int san_type, gnutls_datum_t const* san ) @@ GNUTLS_3_1_0
gnutls_x509_aki_deinit gnutls_x509_aki_t aki ) @@ GNUTLS_3_1_0
gnutls_x509_aki_get_cert_issuer ( gnutls_x509_aki_t aki, unsigned int seq, unsigned int* san_type, gnutls_datum_t* san, gnutls_datum_t* othername_oid, gnutls_datum_t* serial ) @@ GNUTLS_3_1_0
gnutls_x509_aki_get_id ( gnutls_x509_aki_t aki, gnutls_datum_t* id ) @@ GNUTLS_3_1_0
gnutls_x509_aki_init gnutls_x509_aki_t* aki ) @@ GNUTLS_3_1_0
gnutls_x509_aki_set_cert_issuer ( gnutls_x509_aki_t aki, unsigned int san_type, gnutls_datum_t const* san, char const* othername_oid, gnutls_datum_t const* serial ) @@ GNUTLS_3_1_0
gnutls_x509_aki_set_id ( gnutls_x509_aki_t aki, gnutls_datum_t const* id ) @@ GNUTLS_3_1_0
gnutls_x509_crl_dist_points_deinit gnutls_x509_crl_dist_points_t cdp ) @@ GNUTLS_3_1_0
gnutls_x509_crl_dist_points_get ( gnutls_x509_crl_dist_points_t cdp, unsigned int seq, unsigned int* type, gnutls_datum_t* san, unsigned int* reasons ) @@ GNUTLS_3_1_0
gnutls_x509_crl_dist_points_init gnutls_x509_crl_dist_points_t* cdp ) @@ GNUTLS_3_1_0
gnutls_x509_crl_dist_points_set ( gnutls_x509_crl_dist_points_t cdp, gnutls_x509_subject_alt_name_t type, gnutls_datum_t const* san, unsigned int reasons ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_aia ( gnutls_x509_aia_t aia, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_authority_key_id ( gnutls_x509_aki_t aki, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_basic_constraints unsigned int ca, int pathlen, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_crl_dist_points ( gnutls_x509_crl_dist_points_t cdp, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_key_purposes ( gnutls_x509_key_purposes_t p, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_key_usage ( unsigned int usage, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_name_constraints ( gnutls_x509_name_constraints_t nc, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_policies ( gnutls_x509_policies_t policies, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_private_key_usage_period ( time_t activation, time_t expiration, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_proxy ( int pathLenConstraint, char const* policyLanguage, char const* policy, size_t sizeof_policy, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_subject_alt_names ( gnutls_subject_alt_names_t sans, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_export_subject_key_id ( gnutls_datum_t const* id, gnutls_datum_t* ext ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_aia ( gnutls_datum_t const* ext, gnutls_x509_aia_t aia, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_authority_key_id ( gnutls_datum_t const* ext, gnutls_x509_aki_t aki, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_basic_constraints ( gnutls_datum_t const* ext, unsigned int* ca, int* pathlen ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_crl_dist_points ( gnutls_datum_t const* ext, gnutls_x509_crl_dist_points_t cdp, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_key_purposes ( gnutls_datum_t const* ext, gnutls_x509_key_purposes_t p, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_key_usage ( gnutls_datum_t const* ext, unsigned int* key_usage ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_name_constraints ( gnutls_datum_t const* ext, gnutls_x509_name_constraints_t nc, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_policies ( gnutls_datum_t const* ext, gnutls_x509_policies_t policies, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_private_key_usage_period ( gnutls_datum_t const* ext, time_t* activation, time_t* expiration ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_proxy ( gnutls_datum_t const* ext, int* pathlen, char** policyLanguage, char** policy, size_t* sizeof_policy ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_subject_alt_names ( gnutls_datum_t const* ext, gnutls_subject_alt_names_t sans, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_ext_import_subject_key_id ( gnutls_datum_t const* ext, gnutls_datum_t* id ) @@ GNUTLS_3_1_0
gnutls_x509_key_purpose_deinit gnutls_x509_key_purposes_t p ) @@ GNUTLS_3_1_0
gnutls_x509_key_purpose_get ( gnutls_x509_key_purposes_t p, unsigned int idx, gnutls_datum_t* oid ) @@ GNUTLS_3_1_0
gnutls_x509_key_purpose_init gnutls_x509_key_purposes_t* p ) @@ GNUTLS_3_1_0
gnutls_x509_key_purpose_set ( gnutls_x509_key_purposes_t p, char const* oid ) @@ GNUTLS_3_1_0
gnutls_x509_policies_deinit gnutls_x509_policies_t policies ) @@ GNUTLS_3_1_0
gnutls_x509_policies_get ( gnutls_x509_policies_t policies, unsigned int seq, struct gnutls_x509_policy_st* policy ) @@ GNUTLS_3_1_0
gnutls_x509_policies_init gnutls_x509_policies_t* policies ) @@ GNUTLS_3_1_0
gnutls_x509_policies_set ( gnutls_x509_policies_t policies, struct gnutls_x509_policy_st const* policy ) @@ GNUTLS_3_1_0

x509.h, libgnutls.so.28.36.0
gnutls_x509_crl_get_extension_data2 ( gnutls_x509_crl_t crl, unsigned int indx, gnutls_datum_t* data ) @@ GNUTLS_3_1_0
gnutls_x509_crq_get_extension_data2 ( gnutls_x509_crq_t crq, unsigned int indx, gnutls_datum_t* data ) @@ GNUTLS_3_1_0
gnutls_x509_crt_check_hostname2 ( gnutls_x509_crt_t cert, char const* hostname, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_crt_get_extension_data2 ( gnutls_x509_crt_t cert, unsigned int indx, gnutls_datum_t* data ) @@ GNUTLS_3_1_0
gnutls_x509_crt_get_name_constraints ( gnutls_x509_crt_t crt, gnutls_x509_name_constraints_t nc, unsigned int flags, unsigned int* critical ) @@ GNUTLS_3_1_0
gnutls_x509_crt_set_issuer_alt_name ( gnutls_x509_crt_t crt, gnutls_x509_subject_alt_name_t type, void const* data, unsigned int data_size, unsigned int flags ) @@ GNUTLS_3_1_0
gnutls_x509_crt_set_name_constraints ( gnutls_x509_crt_t crt, gnutls_x509_name_constraints_t nc, unsigned int critical ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_add_excluded ( gnutls_x509_name_constraints_t nc, gnutls_x509_subject_alt_name_t type, gnutls_datum_t const* name ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_add_permitted ( gnutls_x509_name_constraints_t nc, gnutls_x509_subject_alt_name_t type, gnutls_datum_t const* name ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_check ( gnutls_x509_name_constraints_t nc, gnutls_x509_subject_alt_name_t type, gnutls_datum_t const* name ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_check_crt ( gnutls_x509_name_constraints_t nc, gnutls_x509_subject_alt_name_t type, gnutls_x509_crt_t cert ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_deinit gnutls_x509_name_constraints_t nc ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_get_excluded ( gnutls_x509_name_constraints_t nc, unsigned int idx, unsigned int* type, gnutls_datum_t* name ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_get_permitted ( gnutls_x509_name_constraints_t nc, unsigned int idx, unsigned int* type, gnutls_datum_t* name ) @@ GNUTLS_3_1_0
gnutls_x509_name_constraints_init gnutls_x509_name_constraints_t* nc ) @@ GNUTLS_3_1_0

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 (6)


gnutls.h, libgnutls.so.28.30.12
[+] gnutls_dh_params_generate2 ( gnutls_dh_params_t params, unsigned int bits ) @@ GNUTLS_1_4 (1)

x509.h, libgnutls.so.28.30.12
[+] gnutls_x509_crt_get_crl_dist_points ( gnutls_x509_crt_t cert, unsigned int seq, void* ret, size_t* ret_size, unsigned int* reason_flags, unsigned int* critical ) @@ GNUTLS_1_4 (2)
[+] gnutls_x509_crt_set_policy ( gnutls_x509_crt_t crt, struct gnutls_x509_policy_st* policy, unsigned int critical ) @@ GNUTLS_3_1_0 (1)
[+] gnutls_x509_trust_list_verify_crt ( gnutls_x509_trust_list_t list, gnutls_x509_crt_t* cert_list, unsigned int cert_list_size, unsigned int flags, unsigned int* verify, gnutls_verify_output_function* func ) @@ GNUTLS_3_0_0 (1)
[+] gnutls_x509_trust_list_verify_named_crt ( gnutls_x509_trust_list_t list, gnutls_x509_crt_t cert, void const* name, size_t name_size, unsigned int flags, unsigned int* verify, gnutls_verify_output_function* func ) @@ GNUTLS_3_0_0 (1)

to the top

Other Changes in Data Types (2)


gnutls.h
[+] enum gnutls_sign_algorithm_t (2)

to the top

Header Files (11)


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

to the top

Source Files (90)


alpn.c
cert_types.c
ciphers.c
ciphersuites.c
common.c
crl.c
crl_write.c
crq.c
crypto-api.c
debug.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_primes.c
gnutls_dtls.c
gnutls_errors.c
gnutls_extensions.c
gnutls_global.c
gnutls_handshake.c
gnutls_mem.c
gnutls_mpi.c
gnutls_openpgp.c
gnutls_pcert.c
gnutls_priority.c
gnutls_privkey.c
gnutls_psk.c
gnutls_pubkey.c
gnutls_range.c
gnutls_record.c
gnutls_rsa_export.c
gnutls_session.c
gnutls_session_pack.c
gnutls_srp.c
gnutls_state.c
gnutls_str.c
gnutls_supplemental.c
gnutls_ui.c
gnutls_x509.c
heartbeat.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
pin.c
pkcs12.c
pkcs12_bag.c
pkcs12_encr.c
pkcs7.c
privkey.c
privkey_openssl.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
srtp.c
status_request.c
system.c
system_override.c
tpm.c
verify-high.c
verify-high2.c
verify-tofu.c
verify.c
x509.c
x509_b64.c
x509_dn.c
x509_write.c

to the top

Objects (1)


libgnutls.so.28.30.12

to the top