Binary compatibility report for the GNUnet library  between 0.9.3 and 0.9.4 versions on x86

Test Info


Library NameGNUnet
Version #10.9.3
Version #20.9.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files76
Total Shared Libraries32
Total Symbols / Types524 / 485
VerdictIncompatible
(2.1%)

Problem Summary


SeverityCount
Added Symbols-38
Removed SymbolsHigh3
Problems with
Data Types
High0
Medium0
Low1
Problems with
Symbols
High7
Medium7
Low11
Problems with
Constants
Low7
Other Changes
in Data Types
-5

Added Symbols (38)


gnunet_common.h, libgnunetutil.so.9.0.0
GNUNET_get_log_skip ( )
GNUNET_log_config_invalid ( GNUNET_ErrorType kind, char const* section, char const* option, char const* required )
GNUNET_log_config_missing ( GNUNET_ErrorType kind, char const* section, char const* option )
GNUNET_short_h2s_full GNUNET_CRYPTO_ShortHashCode const* hc )

gnunet_configuration_lib.h, libgnunetutil.so.9.0.0
GNUNET_CONFIGURATION_deserialize ( GNUNET_CONFIGURATION_Handle* cfg, char const* mem, size_t const size, int allow_inline )
GNUNET_CONFIGURATION_serialize ( GNUNET_CONFIGURATION_Handle const* cfg, size_t* size )

gnunet_crypto_lib.h, libgnunetutil.so.9.0.0
GNUNET_CRYPTO_ecc_decode_key char const* buf, size_t len )
GNUNET_CRYPTO_ecc_encode_key GNUNET_CRYPTO_EccPrivateKey const* key )
GNUNET_CRYPTO_ecc_key_create_from_file char const* filename )
GNUNET_CRYPTO_ecc_key_create_start ( char const* filename, GNUNET_CRYPTO_EccKeyCallback cont, void* cont_cls )
GNUNET_CRYPTO_ecc_key_create_stop GNUNET_CRYPTO_EccKeyGenerationContext* gc )
GNUNET_CRYPTO_ecc_key_free GNUNET_CRYPTO_EccPrivateKey* privatekey )
GNUNET_CRYPTO_ecc_key_get_public ( GNUNET_CRYPTO_EccPrivateKey const* priv, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_public_key_from_string char const* enc, size_t enclen, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_public_key_to_string GNUNET_CRYPTO_EccPublicKeyBinaryEncoded* pub )
GNUNET_CRYPTO_ecc_sign ( GNUNET_CRYPTO_EccPrivateKey const* key, GNUNET_CRYPTO_EccSignaturePurpose const* purpose, GNUNET_CRYPTO_EccSignature* sig )
GNUNET_CRYPTO_ecc_verify ( uint32_t purpose, GNUNET_CRYPTO_EccSignaturePurpose const* validate, GNUNET_CRYPTO_EccSignature const* sig, GNUNET_CRYPTO_EccPublicKeyBinaryEncoded const* publicKey )
GNUNET_CRYPTO_random_is_weak ( )
GNUNET_CRYPTO_rsa_key_create_start ( char const* filename, GNUNET_CRYPTO_RsaKeyCallback cont, void* cont_cls )
GNUNET_CRYPTO_rsa_key_create_stop GNUNET_CRYPTO_RsaKeyGenerationContext* gc )
GNUNET_CRYPTO_rsa_setup_hostkey char const* cfg_name )

gnunet_disk_lib.h, libgnunetutil.so.9.0.0
GNUNET_DISK_get_handle_from_native FILE* fd )
GNUNET_DISK_mkdtemp char const* t )

gnunet_dnsparser_lib.h, libgnunetdnsparser.so.0.0.0
GNUNET_DNSPARSER_check_label char const* label )

gnunet_dnsstub_lib.h, libgnunetdnsstub.so.0.0.0
GNUNET_DNSSTUB_resolve ( GNUNET_DNSSTUB_Context* ctx, sockaddr const* sa, socklen_t sa_len, void const* request, size_t request_len, GNUNET_DNSSTUB_ResultCallback rc, void* rc_cls )
GNUNET_DNSSTUB_resolve2 ( GNUNET_DNSSTUB_Context* ctx, void const* request, size_t request_len, GNUNET_DNSSTUB_ResultCallback rc, void* rc_cls )
GNUNET_DNSSTUB_resolve_cancel GNUNET_DNSSTUB_RequestSocket* rs )
GNUNET_DNSSTUB_start char const* dns_ip )
GNUNET_DNSSTUB_stop GNUNET_DNSSTUB_Context* ctx )

gnunet_getopt_lib.h, libgnunetutil.so.9.0.0
GNUNET_GETOPT_set_relative_time ( GNUNET_GETOPT_CommandLineProcessorContext* ctx, void* scls, char const* option, char const* value )

gnunet_network_lib.h, libgnunetutil.so.9.0.0
GNUNET_NETWORK_shorten_unixpath char* unixpath )
GNUNET_NETWORK_test_pf int pf )

gnunet_os_lib.h, libgnunetutil.so.9.0.0
GNUNET_OS_get_libexec_binary_path char const* progname )

gnunet_peer_lib.h, libgnunetutil.so.9.0.0
GNUNET_PEER_resolve2 GNUNET_PEER_Id id )

gnunet_server_lib.h, libgnunetutil.so.9.0.0
GNUNET_SERVER_resume GNUNET_SERVER_Handle* server )
GNUNET_SERVER_suspend GNUNET_SERVER_Handle* server )

gnunet_strings_lib.h, libgnunetutil.so.9.0.0
GNUNET_STRINGS_fancy_time_to_absolute ( char const* fancy_time, GNUNET_TIME_Absolute* atime )
GNUNET_STRINGS_get_utf8_args int argc, char*const* argv, int* u8argc, char*const** u8argv )

to the top

Removed Symbols (3)


gnunet_crypto_lib.h, libgnunetutil.so.8.0.0
GNUNET_CRYPTO_rsa_key_create ( )
GNUNET_CRYPTO_setup_hostkey char const* cfg_name )

gnunet_time_lib.h, libgnunetutil.so.8.0.0
GNUNET_TIME_relative_to_string GNUNET_TIME_Relative time )

to the top

Problems with Symbols, High Severity (7)


gnunet_fragmentation_lib.h, libgnunetfragmentation.so.0.1.0
[+] GNUNET_FRAGMENT_context_create ( GNUNET_STATISTICS_Handle* stats, uint16_t mtu, GNUNET_BANDWIDTH_Tracker* tracker, GNUNET_TIME_Relative delay, GNUNET_MessageHeader const* msg, GNUNET_FRAGMENT_MessageProcessor proc, void* proc_cls ) (1)
[+] GNUNET_FRAGMENT_context_destroy GNUNET_FRAGMENT_Context* fc ) (1)

gnunet_helper_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_HELPER_start ( char const* binary_name, char*const* binary_argv, GNUNET_SERVER_MessageTokenizerCallback cb, void* cb_cls ) (1)

gnunet_os_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_OS_start_process ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, ... ) (1)
[+] GNUNET_OS_start_process_v ( int pipe_control, int const* lsocks, char const* filename, char*const* argv ) (1)
[+] GNUNET_OS_start_process_va ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, va_list va ) (1)
[+] GNUNET_OS_start_process_vap ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, char*const* argv ) (1)

to the top

Problems with Symbols, Medium Severity (7)


gnunet_container_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CONTAINER_multihashmap_create unsigned int len ) (1)

gnunet_fragmentation_lib.h, libgnunetfragmentation.so.0.1.0
[+] GNUNET_FRAGMENT_context_destroy GNUNET_FRAGMENT_Context* fc ) (2)

gnunet_helper_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_HELPER_start ( char const* binary_name, char*const* binary_argv, GNUNET_SERVER_MessageTokenizerCallback cb, void* cb_cls ) (1)

gnunet_strings_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_STRINGS_absolute_time_to_string GNUNET_TIME_Absolute t ) (1)
[+] GNUNET_STRINGS_relative_time_to_string GNUNET_TIME_Relative delta ) (2)

to the top

Problems with Data Types, Low Severity (1)


gnunet_dnsparser_lib.h
[+] union GNUNET_DNSPARSER_Record::anon-union-gnunet_dnsparser_lib.h-256 (1)

to the top

Problems with Symbols, Low Severity (11)


gnunet_common.h, libgnunetutil.so.8.0.0
[+] GNUNET_log_skip unsigned int n, int check_reset ) (1)

gnunet_container_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CONTAINER_meta_data_delete ( GNUNET_CONTAINER_MetaData* md, EXTRACTOR_MetaType type, char const* data, size_t data_len ) (1)
[+] GNUNET_CONTAINER_meta_data_insert ( GNUNET_CONTAINER_MetaData* md, char const* plugin_name, EXTRACTOR_MetaType type, EXTRACTOR_MetaFormat format, char const* data_mime_type, char const* data, size_t data_len ) (1)

gnunet_crypto_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_CRYPTO_rsa_key_free GNUNET_CRYPTO_RsaPrivateKey* hostkey ) (1)

gnunet_disk_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_DISK_directory_remove char const* fileName ) (1)

gnunet_fragmentation_lib.h, libgnunetfragmentation.so.0.1.0
[+] GNUNET_FRAGMENT_context_create ( GNUNET_STATISTICS_Handle* stats, uint16_t mtu, GNUNET_BANDWIDTH_Tracker* tracker, GNUNET_TIME_Relative delay, GNUNET_MessageHeader const* msg, GNUNET_FRAGMENT_MessageProcessor proc, void* proc_cls ) (1)

gnunet_os_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_OS_start_process ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, ... ) (1)
[+] GNUNET_OS_start_process_va ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, va_list va ) (1)
[+] GNUNET_OS_start_process_vap ( int pipe_control, GNUNET_DISK_PipeHandle* pipe_stdin, GNUNET_DISK_PipeHandle* pipe_stdout, char const* filename, char*const* argv ) (1)

gnunet_strings_lib.h, libgnunetutil.so.8.0.0
[+] GNUNET_STRINGS_absolute_time_to_string GNUNET_TIME_Absolute t ) (1)
[+] GNUNET_STRINGS_relative_time_to_string GNUNET_TIME_Relative delta ) (1)

to the top

Problems with Constants (7)


gnunet_config.h
[+] PACKAGE_STRING

gnunet_crypto_lib.h
[+] GNUNET_CRYPTO_HASH_LENGTH

gnunet_protocols.h
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_ACQUIRE
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_RELEASE
[+] GNUNET_MESSAGE_TYPE_LOCKMANAGER_SUCCESS
[+] GNUNET_MESSAGE_TYPE_MESH_RESERVE_END

platform.h
[+] ALLOW_EXTRA_CHECKS

to the top

Other Changes in Data Types (5)


gnunet_block_lib.h
[+] enum GNUNET_BLOCK_Type (4)

gnunet_os_lib.h
[+] enum GNUNET_OS_InstallationPathKind (1)

to the top

Header Files (76)


block_dns.h
block_fs.h
block_gns.h
gauger.h
gettext.h
gnunet_applications.h
gnunet_arm_service.h
gnunet_ats_service.h
gnunet_bandwidth_lib.h
gnunet_bio_lib.h
gnunet_block_lib.h
gnunet_block_plugin.h
gnunet_chat_service.h
gnunet_client_lib.h
gnunet_common.h
gnunet_config.h
gnunet_configuration_lib.h
gnunet_connection_lib.h
gnunet_constants.h
gnunet_container_lib.h
gnunet_core_service.h
gnunet_crypto_lib.h
gnunet_datacache_lib.h
gnunet_datacache_plugin.h
gnunet_datastore_plugin.h
gnunet_datastore_service.h
gnunet_dht_service.h
gnunet_directories.h
gnunet_disk_lib.h
gnunet_dns_service.h
gnunet_dnsparser_lib.h
gnunet_dv_service.h
gnunet_fragmentation_lib.h
gnunet_fs_service.h
gnunet_getopt_lib.h
gnunet_gns_service.h
gnunet_hello_lib.h
gnunet_helper_lib.h
gnunet_load_lib.h
gnunet_lockmanager_service.h
gnunet_mesh_service.h
gnunet_mysql_lib.h
gnunet_namestore_plugin.h
gnunet_namestore_service.h
gnunet_nat_lib.h
gnunet_network_lib.h
gnunet_nse_service.h
gnunet_os_lib.h
gnunet_peer_lib.h
gnunet_peerinfo_service.h
gnunet_plugin_lib.h
gnunet_postgres_lib.h
gnunet_program_lib.h
gnunet_protocols.h
gnunet_pseudonym_lib.h
gnunet_regex_lib.h
gnunet_resolver_service.h
gnunet_scheduler_lib.h
gnunet_server_lib.h
gnunet_service_lib.h
gnunet_signal_lib.h
gnunet_signatures.h
gnunet_statistics_service.h
gnunet_stream_lib.h
gnunet_strings_lib.h
gnunet_testbed_service.h
gnunet_testing_lib-new.h
gnunet_testing_lib.h
gnunet_time_lib.h
gnunet_transport_plugin.h
gnunet_transport_service.h
gnunet_tun_lib.h
gnunet_util_lib.h
gnunet_vpn_service.h
platform.h
plibc.h

to the top

Shared Libraries (32)


libgnunetarm.so.1.0.1
libgnunetats.so.0.2.0
libgnunetblock.so.0.0.0
libgnunetcore.so.0.0.0
libgnunetdatacache.so.0.0.1
libgnunetdatastore.so.1.0.0
libgnunetdht.so.0.1.0
libgnunetdns.so.0.0.0
libgnunetdnsparser.so.0.0.0
libgnunetfragmentation.so.0.1.0
libgnunetfs.so.2.0.1
libgnunetgns.so.0.0.0
libgnunethello.so.0.0.0
libgnunetlockmanager.so.0.0.0
libgnunetmesh.so.1.0.0
libgnunetmysql.so.0.0.0
libgnunetnamestore.so.0.0.0
libgnunetnat.so.0.0.0
libgnunetnse.so.0.0.0
libgnunetpeerinfo.so.0.0.0
libgnunetstatistics.so.0.1.1
libgnunettestbed.so.0.0.0
libgnunettesting.so.0.0.1
libgnunettesting_new.so.0.0.1
libgnunettransport.so.1.0.0
libgnunettransporttesting.so.0.0.0
libgnunettun.so.0.0.0
libgnunetutil.so.8.0.0
libgnunetvpn.so.0.0.0
libnss_gns.so.2
libnss_gns4.so.2
libnss_gns6.so.2

to the top




Generated on Tue Nov 6 02:46:29 2012 for GNUnet by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API