Binary compatibility report for the libgnutls.so object between 3.1.9.1 and 3.1.10 versions on x86_64
Test Info
Module Name | libgnutls |
Version #1 | 3.1.9.1 |
Version #2 | 3.1.10 |
CPU Type | x86_64 |
GCC Version | 4.9.2 |
Test Results
Total Header Files | 11 |
Total Source Files | 93 |
Total Objects | 1 |
Total Symbols / Types | 785 / 348 |
Verdict | Compatible |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 10 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 7 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols (10)
abstract.h,
libgnutls.so.28.18.0
gnutls_privkey_sign_raw_data ( gnutls_privkey_t key, unsigned int flags, gnutls_datum_t const* data, gnutls_datum_t* signature ) @@ GNUTLS_3_1_0
gnutls_privkey_status ( gnutls_privkey_t key ) @@ GNUTLS_3_1_0
gnutls.h,
libgnutls.so.28.18.0
gnutls_session_get_desc ( gnutls_session_t session ) @@ GNUTLS_3_1_0
x509.h,
libgnutls.so.28.18.0
gnutls_x509_crl_get_issuer_dn2 ( gnutls_x509_crl_t crl, gnutls_datum_t* dn ) @@ GNUTLS_3_1_0
gnutls_x509_crq_get_dn2 ( gnutls_x509_crq_t crq, gnutls_datum_t* dn ) @@ GNUTLS_3_1_0
gnutls_x509_crt_get_dn2 ( gnutls_x509_crt_t cert, gnutls_datum_t* dn ) @@ GNUTLS_3_1_0
gnutls_x509_crt_get_issuer_dn2 ( gnutls_x509_crt_t cert, gnutls_datum_t* dn ) @@ GNUTLS_3_1_0
gnutls_x509_trust_list_remove_cas ( gnutls_x509_trust_list_t list, gnutls_x509_crt_t const* clist, int clist_size ) @@ GNUTLS_3_1_0
gnutls_x509_trust_list_remove_trust_file ( gnutls_x509_trust_list_t list, char const* ca_file, enum gnutls_x509_crt_fmt_t type ) @@ GNUTLS_3_1_0
gnutls_x509_trust_list_remove_trust_mem ( gnutls_x509_trust_list_t list, gnutls_datum_t const* cas, enum gnutls_x509_crt_fmt_t type ) @@ GNUTLS_3_1_0
to the top
Problems with Symbols, Low Severity (7)
x509.h,
libgnutls.so.28.17.0
[+] gnutls_x509_crl_verify ( gnutls_x509_crl_t crl, gnutls_x509_crt_t const* CA_list, int CA_list_length, unsigned int flags, unsigned int* verify ) @@ GNUTLS_1_4 (2)
changed to:
gnutls_x509_crl_verify ( gnutls_x509_crl_t crl, gnutls_x509_crt_t const* trusted_cas, int tcas_size, unsigned int flags, unsigned int* verify ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
2nd parameter CA_list has been renamed to trusted_cas. |
Renaming of a parameter may indicate a change in its semantic meaning. |
2 |
3rd parameter CA_list_length has been renamed to tcas_size. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] gnutls_x509_crt_get_raw_dn ( gnutls_x509_crt_t cert, gnutls_datum_t* start ) @@ GNUTLS_1_4 (1)
changed to:
gnutls_x509_crt_get_raw_dn ( gnutls_x509_crt_t cert, gnutls_datum_t* dn ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
2nd parameter start has been renamed to dn. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] gnutls_x509_crt_get_raw_issuer_dn ( gnutls_x509_crt_t cert, gnutls_datum_t* start ) @@ GNUTLS_1_4 (1)
changed to:
gnutls_x509_crt_get_raw_issuer_dn ( gnutls_x509_crt_t cert, gnutls_datum_t* dn ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
2nd parameter start has been renamed to dn. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] gnutls_x509_rdn_get ( gnutls_datum_t const* idn, char* buf, size_t* sizeof_buf ) @@ GNUTLS_1_4 (1)
changed to:
gnutls_x509_rdn_get ( gnutls_datum_t const* idn, char* buf, size_t* buf_size ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
3rd parameter sizeof_buf has been renamed to buf_size. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] gnutls_x509_rdn_get_by_oid ( gnutls_datum_t const* idn, char const* oid, int indx, unsigned int raw_flag, void* buf, size_t* sizeof_buf ) @@ GNUTLS_1_4 (1)
changed to:
gnutls_x509_rdn_get_by_oid ( gnutls_datum_t const* idn, char const* oid, int indx, unsigned int raw_flag, void* buf, size_t* buf_size ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
6th parameter sizeof_buf has been renamed to buf_size. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] gnutls_x509_rdn_get_oid ( gnutls_datum_t const* idn, int indx, void* buf, size_t* sizeof_buf ) @@ GNUTLS_1_4 (1)
changed to:
gnutls_x509_rdn_get_oid ( gnutls_datum_t const* idn, int indx, void* buf, size_t* buf_size ) @@ GNUTLS_1_4
|
Change |
Effect |
1 |
4th parameter sizeof_buf has been renamed to buf_size. |
Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (1)
tpm.h
[+] enum gnutls_tpmkey_fmt_t (1)
| Change |
Effect |
1 |
The member GNUTLS_TPMKEY_FMT_RAW with value 0 has been added. |
No effect. |
[+] affected symbols (3)
gnutls_privkey_import_tpm_raw ( gnutls_privkey_t pkey, gnutls_datum_t const* fdata, enum gnutls_tpmkey_fmt_t format, char const* srk_password, char const* key_password, unsigned int flags ) @@ GNUTLS_3_1_0
3rd parameter 'format' has type 'enum gnutls_tpmkey_fmt_t'.
gnutls_pubkey_import_tpm_raw ( gnutls_pubkey_t pkey, gnutls_datum_t const* fdata, enum gnutls_tpmkey_fmt_t format, char const* srk_password, unsigned int flags ) @@ GNUTLS_3_1_0
3rd parameter 'format' has type 'enum gnutls_tpmkey_fmt_t'.
gnutls_tpm_privkey_generate ( enum gnutls_pk_algorithm_t pk, unsigned int bits, char const* srk_password, char const* key_password, enum gnutls_tpmkey_fmt_t format, enum gnutls_x509_crt_fmt_t pub_format, gnutls_datum_t* privkey, gnutls_datum_t* pubkey, unsigned int flags ) @@ GNUTLS_3_1_0
5th parameter 'format' has type 'enum gnutls_tpmkey_fmt_t'.
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 (93)
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_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.17.0
to the top