Binary compatibility report for the OpenSCAP library  between 0.9.1 and 0.9.2 versions on x86

Test Info


Library NameOpenSCAP
Version #10.9.1
Version #20.9.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files23
Total Shared Libraries1
Total Symbols / Types1971 / 587
VerdictIncompatible
(0.2%)

Problem Summary


SeverityCount
Added Symbols-122
Removed SymbolsHigh2
Problems with
Data Types
High0
Medium3
Low1
Problems with
Symbols
High0
Medium0
Low13
Problems with
Constants
Low0
Other Changes
in Data Types
-3

Added Symbols (122)


cpe_dict.h, libopenscap.so.2.0.1
cpe_dict_model_set_origin_file ( cpe_dict_model* dict, char const* origin_file )

cpe_lang.h, libopenscap.so.2.0.1
cpe_lang_model_detect_version char const* file )
cpe_lang_model_get_origin_file cpe_lang_model const* lang_model )
cpe_lang_model_set_origin_file ( cpe_lang_model* lang_model, char const* origin_file )
cpe_platform_applicable_lang_model ( char const* platform, cpe_lang_model* lang_model, bool*(*check_cb)(char const*, char const*, char const*, void*), cpe_dict_fn dict_cb, void* usr )
cpe_testexpr_get_meta_check_href cpe_testexpr const* item )
cpe_testexpr_get_meta_check_id cpe_testexpr const* item )
cpe_testexpr_get_meta_check_system cpe_testexpr const* item )

cve_nvd.h, libopenscap.so.2.0.1
cve_configuration_clone cve_configuration* old_conf )
cve_configuration_free cve_configuration* conf )
cve_configuration_get_expr cve_configuration const* conf )
cve_configuration_get_id cve_configuration const* conf )
cve_configuration_iterator_free cve_configuration_iterator* it )
cve_configuration_iterator_has_more cve_configuration_iterator* it )
cve_configuration_iterator_next cve_configuration_iterator* it )
cve_configuration_iterator_remove cve_configuration_iterator* it )
cve_configuration_iterator_reset cve_configuration_iterator* it )
cve_configuration_new ( )
cve_configuration_set_id ( cve_configuration* conf, char const* new_id )
cve_entry_add_configuration ( cve_entry* entry, cve_configuration* new_configuration )
cve_entry_add_product ( cve_entry* entry, cve_product* new_product )
cve_entry_add_reference ( cve_entry* entry, cve_reference* new_reference )
cve_entry_add_summary ( cve_entry* entry, cve_summary* new_summary )
cve_entry_clone cve_entry* old_entry )
cve_entry_free cve_entry* entry )
cve_entry_get_configurations cve_entry const* entry )
cve_entry_get_cvss cve_entry const* item )
cve_entry_get_cwe cve_entry const* item )
cve_entry_get_id cve_entry const* item )
cve_entry_get_modified cve_entry const* entry )
cve_entry_get_products cve_entry const* entry )
cve_entry_get_published cve_entry const* entry )
cve_entry_get_references cve_entry const* item )
cve_entry_get_sec_protection cve_entry const* entry )
cve_entry_get_summaries cve_entry const* item )
cve_entry_iterator_free cve_entry_iterator* it )
cve_entry_iterator_has_more cve_entry_iterator* it )
cve_entry_iterator_next cve_entry_iterator* it )
cve_entry_iterator_remove cve_entry_iterator* it )
cve_entry_iterator_reset cve_entry_iterator* it )
cve_entry_new ( )
cve_entry_set_cwe ( cve_entry* entry, char const* cwe )
cve_entry_set_id ( cve_entry* entry, char const* new_id )
cve_entry_set_modified ( cve_entry* entry, char const* new_modified )
cve_entry_set_published ( cve_entry* entry, char const* new_published )
cve_entry_set_sec_protection ( cve_entry* entry, char const* new_protection )
cve_model_add_entry ( cve_model* model, cve_entry* new_entry )
cve_model_clone cve_model* old_model )
cve_model_export cve_model* cve, char const* file )
cve_model_free cve_model* cve_model )
cve_model_get_entries cve_model const* cve_model )
cve_model_get_nvd_xml_version cve_model const* item )
cve_model_get_pub_date cve_model const* item )
cve_model_import char const* file )
cve_model_new ( )
cve_model_set_nvd_xml_version cve_model* obj, char const* newval )
cve_model_set_pub_date cve_model* obj, time_t newval )
cve_model_supported ( )
cve_product_clone cve_product* old_product )
cve_product_free cve_product* product )
cve_product_get_value cve_product const* product )
cve_product_iterator_free cve_product_iterator* it )
cve_product_iterator_has_more cve_product_iterator* it )
cve_product_iterator_next cve_product_iterator* it )
cve_product_iterator_remove cve_product_iterator* it )
cve_product_iterator_reset cve_product_iterator* it )
cve_product_new ( )
cve_product_set_value ( cve_product* product, char const* new_value )
cve_reference_clone cve_reference* old_ref )
cve_reference_free cve_reference* ref )
cve_reference_get_href cve_reference const* ref )
cve_reference_get_lang cve_reference const* ref )
cve_reference_get_source cve_reference const* ref )
cve_reference_get_type cve_reference const* ref )
cve_reference_get_value cve_reference const* ref )
cve_reference_iterator_free cve_reference_iterator* it )
cve_reference_iterator_has_more cve_reference_iterator* it )
cve_reference_iterator_next cve_reference_iterator* it )
cve_reference_iterator_remove cve_reference_iterator* it )
cve_reference_iterator_reset cve_reference_iterator* it )
cve_reference_new ( )
cve_reference_set_href ( cve_reference* reference, char const* new_href )
cve_reference_set_lang ( cve_reference* reference, char const* new_lang )
cve_reference_set_source ( cve_reference* reference, char const* new_source )
cve_reference_set_type ( cve_reference* reference, char const* new_type )
cve_reference_set_value ( cve_reference* reference, char const* new_value )
cve_summary_clone cve_summary* old_sum )
cve_summary_free cve_summary* summary )
cve_summary_get_summary cve_summary const* summary )
cve_summary_iterator_free cve_summary_iterator* it )
cve_summary_iterator_has_more cve_summary_iterator* it )
cve_summary_iterator_next cve_summary_iterator* it )
cve_summary_iterator_remove cve_summary_iterator* it )
cve_summary_iterator_reset cve_summary_iterator* it )
cve_summary_new ( )
cve_summary_set_summary ( cve_summary* summary, char const* new_summary )
cwe_entry_clone cwe_entry* old_entry )
cwe_entry_free cwe_entry* entry )
cwe_entry_get_value cwe_entry const* entry )
cwe_entry_new ( )
cwe_entry_set_value ( cwe_entry* entry, char const* new_value )

oscap.h, libopenscap.so.2.0.1
oscap_determine_document_type ( char const* document, oscap_document_type_t* doc_type )

scap_ds.h, libopenscap.so.2.0.1
ds_sds_index_free ds_sds_index* s )
ds_sds_index_get_stream ds_sds_index* s, char const* stream_id )
ds_sds_index_get_streams ds_sds_index* s )
ds_sds_index_import char const* file )
ds_sds_index_new ( )
ds_stream_index_free ds_stream_index* s )
ds_stream_index_get_checklists ds_stream_index* s )
ds_stream_index_get_checks ds_stream_index* s )
ds_stream_index_get_dictionaries ds_stream_index* s )
ds_stream_index_get_extended_components ds_stream_index* s )
ds_stream_index_get_id ds_stream_index* s )
ds_stream_index_get_timestamp ds_stream_index* s )
ds_stream_index_get_version ds_stream_index* s )
ds_stream_index_iterator_free ds_stream_index_iterator* it )
ds_stream_index_iterator_has_more ds_stream_index_iterator* it )
ds_stream_index_iterator_next ds_stream_index_iterator* it )
ds_stream_index_new ( )

xccdf_benchmark.h, libopenscap.so.2.0.1
xccdf_status_type_to_text xccdf_status_type_t id )

xccdf_policy.h, libopenscap.so.2.0.1
xccdf_policy_model_add_cpe_autodetect ( xccdf_policy_model* model, char const* filepath )
xccdf_policy_model_add_cpe_lang_model ( xccdf_policy_model* model, char const* cpe_lang )

to the top

Removed Symbols (2)


oval_definitions.h, libopenscap.so.2.0.0
oval_determine_document_type ( char const* document, oscap_document_type_t* doc_type )

scap_ds.h, libopenscap.so.2.0.0
ds_is_sds char const* xccdf_file )

to the top

Problems with Data Types, Medium Severity (3)


oscap.h
[+] enum oscap_document_type (3)

to the top

Problems with Data Types, Low Severity (1)


cpe_dict.h
[+] typedef cpe_check_fn (1)

to the top

Problems with Symbols, Low Severity (13)


xccdf_benchmark.h, libopenscap.so.2.0.0
[+] xccdf_benchmark_get_status_current xccdf_benchmark const* benchmark ) (2)
[+] xccdf_group_get_status_current xccdf_group const* group ) (2)
[+] xccdf_item_get_current_status xccdf_item const* item ) (2)
[+] xccdf_profile_get_status_current xccdf_profile const* profile ) (2)
[+] xccdf_rule_get_status_current xccdf_rule const* rule ) (2)
[+] xccdf_value_get_status_current xccdf_value const* value ) (2)

xccdf_policy.h, libopenscap.so.2.0.0
[+] xccdf_policy_model_register_engine_and_query_callback ( xccdf_policy_model* model, char* sys, void* eval_fn, void* usr, xccdf_policy_engine_query_fn query_fn ) (1)

to the top

Other Changes in Data Types (3)


cpe_lang.h
[+] enum cpe_lang_oper_t (1)

oscap.h
[+] enum oscap_document_type (1)

xccdf_benchmark.h
[+] enum xccdf_level_t (1)

to the top

Header Files (23)


cpe_dict.h
cpe_lang.h
cpe_name.h
cvss_score.h
oscap.h
oscap_error.h
oscap_reference.h
oscap_text.h
oval_agent_api.h
oval_agent_xccdf_api.h
oval_definitions.h
oval_directives.h
oval_probe.h
oval_probe_handler.h
oval_probe_session.h
oval_results.h
oval_system_characteristics.h
oval_types.h
oval_variables.h
oval_version.h
scap_ds.h
xccdf_benchmark.h
xccdf_policy.h

to the top

Shared Libraries (1)


libopenscap.so.2.0.0

to the top




Generated on Tue Nov 20 03:43:49 2012 for OpenSCAP by ABI Compliance Checker 1.98.5  
A tool for checking backward compatibility of a C/C++ library API