Binary compatibility report for the OpenSync library between 0.39 and current versions on x86
Test Info
Library Name | OpenSync |
Version #1 | 0.39 |
Version #2 | current |
CPU Architecture | x86 |
GCC Version | 4.5 |
Test Results
Total Header Files | 76 |
Total Shared Libraries | 1 |
Total Symbols / Types | 751 / 265 |
Verdict | Incompatible (1.46%) |
---|
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 16 |
Removed Symbols | High | 0 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 8 |
Medium | 6 |
Low | 3 |
Problems with Constants | Low | 0 |
Other Changes | - | 1 |
Added Symbols (16)
opensync_capability.h,
libopensync.so.1.0.0
osync_capability_add_parameter ( OSyncCapability* capability, OSyncCapabilityParameter* parameter )
opensync_client.h,
libopensync.so.1.0.0
osync_client_get_pipe_path ( OSyncClient* client )
osync_client_get_plugin ( OSyncClient* client )
osync_client_set_pipe_path ( OSyncClient* client, char const* pipe_path )
osync_client_set_plugin ( OSyncClient* client, OSyncPlugin* plugin )
opensync_context.h,
libopensync.so.1.0.0
osync_context_report_uid_update ( OSyncContext* ctx, char const* olduid, char const* newuid )
opensync_plugin_config.h,
libopensync.so.1.0.0
osync_plugin_config_get_externalplugin ( OSyncPluginConfig* config )
osync_plugin_config_set_externalplugin ( OSyncPluginConfig* config, OSyncPluginExternalPlugin* externalplugin )
osync_plugin_get_default_configdir ( )
opensync_plugin_externalplugin.h,
libopensync.so.1.0.0
osync_plugin_externalplugin_get_external_command ( OSyncPluginExternalPlugin* external_plugin )
osync_plugin_externalplugin_new ( OSyncError** error )
osync_plugin_externalplugin_ref ( OSyncPluginExternalPlugin* external_plugin )
osync_plugin_externalplugin_set_external_command ( OSyncPluginExternalPlugin* external_plugin, char const* external_command )
osync_plugin_externalplugin_unref ( OSyncPluginExternalPlugin* external_plugin )
opensync_queue.h,
libopensync.so.1.0.0
osync_queue_cross_link ( OSyncQueue* cmd_queue, OSyncQueue* reply_queue )
opensync_time.h,
libopensync.so.1.0.0
osync_time_parse_iso_timezone_diff ( char const* iso_vtime, int* found, OSyncError** error )
to the top
Problems with Symbols, High Severity (8)
opensync_group.h,
libopensync.so.1.0.0
[+] osync_group_find_member ( OSyncGroup* group, long long id ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter id has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] osync_group_set_conflict_resolution ( OSyncGroup* group, OSyncConflictResolution res, long long winner ) (1)
| Change | Effect |
---|
1 | Type of 3rd parameter winner has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
opensync_mapping.h,
libopensync.so.1.0.0
[+] osync_mapping_find_entry_by_member_id ( OSyncMapping* mapping, long long memberid ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter memberid has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] osync_mapping_set_id ( OSyncMapping* mapping, long long id ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter id has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
opensync_mapping_engine.h,
libopensync.so.1.0.0
[+] osync_mapping_engine_member_change ( OSyncMappingEngine* engine, long long memberid ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter memberid has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
opensync_mapping_entry.h,
libopensync.so.1.0.0
[+] osync_mapping_entry_set_id ( OSyncMappingEntry* entry, long long id ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter id has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
[+] osync_mapping_entry_set_member_id ( OSyncMappingEntry* entry, long long id ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter id has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
opensync_mapping_table.h,
libopensync.so.1.0.0
[+] osync_mapping_table_find_mapping ( OSyncMappingTable* table, long long id ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter id has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications. |
to the top
Problems with Symbols, Medium Severity (6)
opensync_client.h,
libopensync.so.1.0.0
[+] osync_client_run_and_block ( OSyncClient* client ) (1)
changed to:osync_client_run_and_block ( OSyncClient* client, OSyncError** error )
| Change | Effect |
---|
1 | Parameter error of type OSyncError** has been added to the calling stack. | This parameter will not be initialized by old clients. |
opensync_mapping.h,
libopensync.so.1.0.0
[+] osync_mapping_get_id ( OSyncMapping* mapping ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Applications will obtain a different return value and execution may change. |
opensync_mapping_entry.h,
libopensync.so.1.0.0
[+] osync_mapping_entry_get_id ( OSyncMappingEntry* entry ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Applications will obtain a different return value and execution may change. |
[+] osync_mapping_entry_get_member_id ( OSyncMappingEntry* entry ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Applications will obtain a different return value and execution may change. |
opensync_mapping_table.h,
libopensync.so.1.0.0
[+] osync_mapping_table_get_next_id ( OSyncMappingTable* table ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from long long (8 bytes) to osync_mappingid (4 bytes). | Applications will obtain a different return value and execution may change. |
opensync_member.h,
libopensync.so.1.0.0
[+] osync_member_get_id ( OSyncMember* member ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from long long (8 bytes) to osync_memberid (4 bytes). | Applications will obtain a different return value and execution may change. |
to the top
Problems with Symbols, Low Severity (3)
opensync_group.h,
libopensync.so.1.0.0
[+] osync_group_get_conflict_resolution ( OSyncGroup* group, OSyncConflictResolution* res, long long* winner ) (1)
| Change | Effect |
---|
1 | Base type of 3rd parameter winner has been changed from long long (8 bytes) to int (4 bytes). | Memory stored by pointer may be incorrectly initialized by applications. |
opensync_plugin.h,
libopensync.so.1.0.0
[+] osync_plugin_get_config_type ( OSyncPlugin* plugin ) (1)
| Change | Effect |
---|
1 | Type of return value has been changed from OSyncConfigurationType to OSyncPluginConfigurationType. | Replacement of return type may indicate a change in its semantic meaning. |
[+] osync_plugin_set_config_type ( OSyncPlugin* plugin, OSyncConfigurationType type ) (1)
| Change | Effect |
---|
1 | Type of 2nd parameter type has been changed from OSyncConfigurationType to OSyncPluginConfigurationType. | Replacement of parameter data type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types (1)
opensync_plugin_config.h
[+] enum OSyncPluginConfigSupportedFlag (1)
| Change |
Effect |
1 | The member OPENSYNC_PLUGIN_CONFIG_EXTERNALPLUGIN with value 32 has been added. | No effect. |
[+] affected symbols (1)
osync_plugin_config_is_supported ( OSyncPluginConfig* config, OSyncPluginConfigSupportedFlag flag )2nd parameter 'flag' has type 'OSyncPluginConfigSupportedFlag'.
to the top
Header Files (76)
opensync_list.h (common/opensync_list.h)
opensync-capabilities.h
opensync-client.h
opensync-common.h
opensync-context.h
opensync-data.h
opensync-debug.h
opensync-engine.h
opensync-error.h
opensync-format.h
opensync-group.h
opensync-helper.h
opensync-ipc.h
opensync-mapping.h
opensync-merger.h
opensync-module.h
opensync-plugin.h
opensync-serializer.h
opensync-support.h
opensync-time.h
opensync-version.h
opensync-xmlformat.h
opensync.h
opensync_capabilities.h
opensync_capabilities_objtype.h
opensync_capability.h
opensync_caps_converter.h
opensync_change.h
opensync_client.h
opensync_context.h
opensync_converter.h
opensync_data.h
opensync_engine.h
opensync_error.h
opensync_file.h
opensync_filter.h
opensync_format_env.h
opensync_group.h
opensync_group_env.h
opensync_hashtable.h
opensync_list.h
opensync_mapping.h
opensync_mapping_engine.h
opensync_mapping_entry.h
opensync_mapping_entry_engine.h
opensync_mapping_table.h
opensync_marshal.h
opensync_member.h
opensync_memory.h
opensync_merger.h
opensync_obj_engine.h
opensync_objformat.h
opensync_objformat_sink.h
opensync_objtype_sink.h
opensync_plugin.h
opensync_plugin_advancedoptions.h
opensync_plugin_authentication.h
opensync_plugin_config.h
opensync_plugin_connection.h
opensync_plugin_env.h
opensync_plugin_info.h
opensync_plugin_localization.h
opensync_plugin_resource.h
opensync_queue.h
opensync_serializer.h
opensync_sink_engine.h
opensync_sink_state_db.h
opensync_string.h
opensync_time.h
opensync_trace.h
opensync_updater.h
opensync_version.h
opensync_xmlfield.h
opensync_xmlfieldlist.h
opensync_xmlformat.h
opensync_xmlformat_schema.h
to the top
Shared Libraries (1)
libopensync.so.1.0.0
to the top