Binary compatibility report for the OpenSCAP library between 0.9.2 and 0.9.3 versions on x86
Test Info
Library Name | OpenSCAP |
Version #1 | 0.9.2 |
Version #2 | 0.9.3 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 24 |
Total Shared Libraries | 1 |
Total Symbols / Types | 2091 / 636 |
Verdict | Incompatible (0.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 4 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 11 |
Medium | 11 |
Low | 33 |
Problems with Constants | Low | 0 |
Added Symbols (4)
oscap.h,
libopenscap.so.3.0.0
oscap_path_to_cpe ( )
oscap_text.h,
libopenscap.so.3.0.0
oscap_textlist_get_preferred_plaintext ( oscap_text_iterator* texts, char const* preferred_lang )
scap_ds.h,
libopenscap.so.3.0.0
ds_sds_index_select_checklist ( ds_sds_index* s, char const** datastream_id, char const** component_id )
xccdf_policy.h,
libopenscap.so.3.0.0
xccdf_policy_is_item_selected ( xccdf_policy* policy, char const* id )
to the top
Problems with Symbols, High Severity (11)
cve_nvd.h,
libopenscap.so.2.0.1
[+] cve_model_set_pub_date ( cve_model* obj, time_t newval ) (1)
changed to:cve_model_set_pub_date ( cve_model* obj, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
xccdf_benchmark.h,
libopenscap.so.2.0.1
[+] xccdf_benchmark_set_version_time ( xccdf_benchmark* item, time_t newval ) (1)
changed to:xccdf_benchmark_set_version_time ( xccdf_benchmark* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_group_set_version_time ( xccdf_group* item, time_t newval ) (1)
changed to:xccdf_group_set_version_time ( xccdf_group* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_item_set_version_time ( xccdf_item* item, time_t newval ) (1)
changed to:xccdf_item_set_version_time ( xccdf_item* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_override_set_time ( xccdf_override* obj, time_t newval ) (1)
changed to:xccdf_override_set_time ( xccdf_override* obj, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_profile_set_version_time ( xccdf_profile* item, time_t newval ) (1)
changed to:xccdf_profile_set_version_time ( xccdf_profile* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_result_set_end_time ( xccdf_result* item, time_t newval ) (1)
changed to:xccdf_result_set_end_time ( xccdf_result* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_result_set_start_time ( xccdf_result* item, time_t newval ) (1)
changed to:xccdf_result_set_start_time ( xccdf_result* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_rule_result_set_time ( xccdf_rule_result* obj, time_t newval ) (1)
changed to:xccdf_rule_result_set_time ( xccdf_rule_result* obj, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_rule_set_version_time ( xccdf_rule* item, time_t newval ) (1)
changed to:xccdf_rule_set_version_time ( xccdf_rule* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
[+] xccdf_value_set_version_time ( xccdf_value* item, time_t newval ) (1)
changed to:xccdf_value_set_version_time ( xccdf_value* item, char const* newval )
| Change | Effect |
---|
1 | The pointer level of 2nd parameter newval has been increased from 0 to 1. | The library function may try to access unallocated memory by the dereferencing of old parameter value and therefore cause a crash of applications. |
to the top
Problems with Symbols, Medium Severity (11)
cve_nvd.h,
libopenscap.so.2.0.1
[+] cve_model_get_pub_date ( cve_model const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
xccdf_benchmark.h,
libopenscap.so.2.0.1
[+] xccdf_benchmark_get_version_time ( xccdf_benchmark const* benchmark ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_group_get_version_time ( xccdf_group const* group ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_item_get_version_time ( xccdf_item const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_override_get_time ( xccdf_override const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_profile_get_version_time ( xccdf_profile const* profile ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_result_get_end_time ( xccdf_result const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_result_get_start_time ( xccdf_result const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_rule_get_version_time ( xccdf_rule const* rule ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_rule_result_get_time ( xccdf_rule_result const* item ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] xccdf_value_get_version_time ( xccdf_value const* value ) (1)
| Change | Effect |
---|
1 | Type of return value became const (has been changed from time_t to char const*). | The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Symbols, Low Severity (33)
cve_nvd.h,
libopenscap.so.2.0.1
[+] cve_model_get_pub_date ( cve_model const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] cve_model_set_pub_date ( cve_model* obj, time_t newval ) (1)
changed to:cve_model_set_pub_date ( cve_model* obj, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
xccdf_benchmark.h,
libopenscap.so.2.0.1
[+] xccdf_benchmark_get_version_time ( xccdf_benchmark const* benchmark ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_benchmark_set_version_time ( xccdf_benchmark* item, time_t newval ) (1)
changed to:xccdf_benchmark_set_version_time ( xccdf_benchmark* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_group_get_version_time ( xccdf_group const* group ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_group_set_version_time ( xccdf_group* item, time_t newval ) (1)
changed to:xccdf_group_set_version_time ( xccdf_group* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_item_get_version_time ( xccdf_item const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_item_set_version_time ( xccdf_item* item, time_t newval ) (1)
changed to:xccdf_item_set_version_time ( xccdf_item* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_override_get_time ( xccdf_override const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_override_set_time ( xccdf_override* obj, time_t newval ) (1)
changed to:xccdf_override_set_time ( xccdf_override* obj, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_profile_get_version_time ( xccdf_profile const* profile ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_profile_set_version_time ( xccdf_profile* item, time_t newval ) (1)
changed to:xccdf_profile_set_version_time ( xccdf_profile* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_result_get_end_time ( xccdf_result const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_result_get_start_time ( xccdf_result const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_result_set_end_time ( xccdf_result* item, time_t newval ) (1)
changed to:xccdf_result_set_end_time ( xccdf_result* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_result_set_start_time ( xccdf_result* item, time_t newval ) (1)
changed to:xccdf_result_set_start_time ( xccdf_result* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_rule_get_version_time ( xccdf_rule const* rule ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_rule_result_get_time ( xccdf_rule_result const* item ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_rule_result_set_time ( xccdf_rule_result* obj, time_t newval ) (1)
changed to:xccdf_rule_result_set_time ( xccdf_rule_result* obj, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_rule_set_version_time ( xccdf_rule* item, time_t newval ) (1)
changed to:xccdf_rule_set_version_time ( xccdf_rule* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] xccdf_value_get_version_time ( xccdf_value const* value ) (2)
| Change | Effect |
---|
1 | The pointer level of return value has been increased from 0 to 1. | Applications will treat the return value as the lower-dimension array and will not read all elements. This may change the behavior of applications. |
2 | Type of return value has been changed from time_t to char const*. | Replacement of return type may indicate a change in its semantic meaning. |
[+] xccdf_value_set_version_time ( xccdf_value* item, time_t newval ) (1)
changed to:xccdf_value_set_version_time ( xccdf_value* item, char const* newval )
| Change | Effect |
---|
1 | Type of 2nd parameter newval has been changed from time_t to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Header Files (24)
cpe_dict.h
cpe_lang.h
cpe_name.h
cve_nvd.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.1
to the top