Binary compatibility report for the libgnutlsxx.so object between 2.12.23 and 3.0.1 versions on x86_64
Test Info
Module Name | libgnutlsxx |
Version #1 | 2.12.23 |
Version #2 | 3.0.1 |
CPU Type | x86_64 |
GCC Version | 4.9.2 |
Test Results
Total Header Files | 2 |
Total Source Files | 1 |
Total Objects | 1 |
Total Symbols / Types | 195 / 184 |
Verdict | Incompatible (4.1%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 2 |
Removed Symbols | High | 8 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 4 |
Problems with Symbols | High | 2 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 11 |
Added Symbols (2)
gnutlsxx.h,
libgnutlsxx.so.28.0.0
namespace gnutls
session::session [in-charge] ( unsigned int flags ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC1Ej@@GNUTLS_2_10]
session::session [not-in-charge] ( unsigned int flags ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC2Ej@@GNUTLS_2_10]
to the top
Removed Symbols (8)
gnutlsxx.h,
libgnutlsxx.so.27.0.0
namespace gnutls
session::session [in-charge] ( gnutls_connection_end_t end ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC1E23gnutls_connection_end_t@@GNUTLS_2_10]
session::session [not-in-charge] ( gnutls_connection_end_t end ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC2E23gnutls_connection_end_t@@GNUTLS_2_10]
session::set_certificate_type_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session29set_certificate_type_priorityEPKi@@GNUTLS_2_10]
session::set_cipher_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session19set_cipher_priorityEPKi@@GNUTLS_2_10]
session::set_compression_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session24set_compression_priorityEPKi@@GNUTLS_2_10]
session::set_kx_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session15set_kx_priorityEPKi@@GNUTLS_2_10]
session::set_mac_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session16set_mac_priorityEPKi@@GNUTLS_2_10]
session::set_protocol_priority ( int const* list ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7session21set_protocol_priorityEPKi@@GNUTLS_2_10]
to the top
Problems with Symbols, High Severity (2)
gnutlsxx.h,
libgnutlsxx.so.27.0.0
namespace gnutls
[+] session::session [in-charge] ( gnutls_connection_end_t end ) @@ GNUTLS_2_10 (1)
changed to:
session::session [in-charge] ( unsigned int flags ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC1E23gnutls_connection_end_t@@GNUTLS_2_10]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN6gnutls7sessionC1E23gnutls_connection_end_t@@GNUTLS_2_10 to _ZN6gnutls7sessionC1Ej@@GNUTLS_2_10. This may cause "undefined reference" linker error in old client applications. |
[+] session::session [not-in-charge] ( gnutls_connection_end_t end ) @@ GNUTLS_2_10 (1)
changed to:
session::session [not-in-charge] ( unsigned int flags ) @@ GNUTLS_2_10
[symbol: _ZN6gnutls7sessionC2E23gnutls_connection_end_t@@GNUTLS_2_10]
|
Change |
Effect |
1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN6gnutls7sessionC2E23gnutls_connection_end_t@@GNUTLS_2_10 to _ZN6gnutls7sessionC2Ej@@GNUTLS_2_10. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Low Severity (4)
gnutls.h
[+] enum gnutls_alert_description_t (2)
| Change |
Effect |
1 |
The member GNUTLS_A_INNER_APPLICATION_FAILURE has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
2 |
The member GNUTLS_A_INNER_APPLICATION_VERIFICATION has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols (2)
gnutls::session::send_alert ( gnutls_alert_level_t level, gnutls_alert_description_t desc ) @@ GNUTLS_2_10
2nd parameter 'desc' has base type 'enum gnutls_alert_description_t'.
gnutls::session::get_alert ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_alert_description_t'.
[+] enum gnutls_compression_method_t (1)
| Change |
Effect |
1 |
The member GNUTLS_COMP_LZO has been removed. |
This may result in crash or incorrect behavior of applications because the library may not handle removed member anymore. |
[+] affected symbols (1)
gnutls::session::get_compression ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_compression_method_t'.
[+] enum gnutls_protocol_t (1)
| Change |
Effect |
1 |
Value of member GNUTLS_VERSION_MAX has been changed from 4 to 5. |
Applications may execute a wrong branch of code in the library and therefore change the behavior. |
[+] affected symbols (1)
gnutls::session::get_protocol_version ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_protocol_t'.
to the top
Other Changes in Data Types (11)
gnutls.h
[+] enum gnutls_cipher_algorithm (2)
| Change |
Effect |
1 |
The member GNUTLS_CIPHER_AES_128_GCM with value 93 has been added. |
No effect. |
2 |
The member GNUTLS_CIPHER_AES_256_GCM with value 94 has been added. |
No effect. |
[+] affected symbols (1)
gnutls::session::get_cipher ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_cipher_algorithm'.
[+] enum gnutls_handshake_description_t (3)
| Change |
Effect |
1 |
The member GNUTLS_HANDSHAKE_CHANGE_CIPHER_SPEC with value 254 has been added. |
No effect. |
2 |
The member GNUTLS_HANDSHAKE_CLIENT_HELLO_V2 with value 1024 has been added. |
No effect. |
3 |
The member GNUTLS_HANDSHAKE_HELLO_VERIFY_REQUEST with value 3 has been added. |
No effect. |
[+] affected symbols (2)
gnutls::session::get_handshake_last_in ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_handshake_description_t'.
gnutls::session::get_handshake_last_out ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_handshake_description_t'.
[+] enum gnutls_kx_algorithm_t (4)
| Change |
Effect |
1 |
The member GNUTLS_KX_ANON_ECDH with value 11 has been added. |
No effect. |
2 |
The member GNUTLS_KX_ECDHE_ECDSA with value 13 has been added. |
No effect. |
3 |
The member GNUTLS_KX_ECDHE_PSK with value 14 has been added. |
No effect. |
4 |
The member GNUTLS_KX_ECDHE_RSA with value 12 has been added. |
No effect. |
[+] affected symbols (1)
gnutls::session::get_kx ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_kx_algorithm_t'.
[+] enum gnutls_mac_algorithm_t (1)
| Change |
Effect |
1 |
The member GNUTLS_MAC_AEAD with value 200 has been added. |
No effect. |
[+] affected symbols (1)
gnutls::session::get_mac ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_mac_algorithm_t'.
[+] enum gnutls_protocol_t (1)
| Change |
Effect |
1 |
The member GNUTLS_DTLS1_0 with value 5 has been added. |
No effect. |
[+] affected symbols (1)
gnutls::session::get_protocol_version ( ) const @@ GNUTLS_2_10
Return value has base type 'enum gnutls_protocol_t'.
to the top
Header Files (2)
gnutls.h
gnutlsxx.h
to the top
Source Files (1)
gnutlsxx.cpp
to the top
Objects (1)
libgnutlsxx.so.27.0.0
to the top