libwsutil: 3.0.0 to 4.1.0 compatibility report
Description: Compatibility report for the libwsutil library between 3.0.0 and 4.1.0 versions
Keywords: libwsutil, compatibility, API, report

# API compatibility report for the libwsutil library between 3.0.0 and 4.1.0 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | libwsutil
Version #1 | 3.0.0
Version #2 | 4.1.0
CPU Type | x86_64
GCC Version | 4.8
Subject | Binary Compatibility

## Test Results

Total Header Files | 24
Total Shared Libraries | 1
Total Symbols / Types | 44 / 43
Verdict | Compatible

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 112
Removed Symbols | High | 0
Problems with Data Types | High | 0
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 0
Low | 0
Problems with Constants | Low | 1

## Added Symbols (112)

adler32.h, libwsutil.so.4.1.0
adler32_bytes ( guint8 const* buf, size_t len )
adler32_str ( char const* buf )
update_adler32 ( guint32 adler, guint8 const* buf, size_t len )
aes.h, libwsutil.so.4.1.0
rijndael_decrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_encrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_set_key ( rijndael_ctx* ctx, guchar const* key, gint bits )
base64.h, libwsutil.so.4.1.0
ws_base64_decode_inplace ( char* s )
bitswap.h, libwsutil.so.4.1.0
bitswap_buf_inplace ( guint8* buf, size_t len )
buffer.h, libwsutil.so.4.1.0
buffer_append ( Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space ( Buffer* buffer, gsize space )
buffer_free ( Buffer* buffer )
buffer_init ( Buffer* buffer, gsize space )
buffer_remove_start ( Buffer* buffer, gsize bytes )
crc16.h, libwsutil.so.4.1.0
crc16_0x755B ( guint8 const* buf, guint32 len, guint16 seed )
crc16_0x9949_seed ( guint8 const* buf, guint len, guint16 seed )
crc32.h, libwsutil.so.4.1.0
crc32_0x0AA725CF_seed ( guint8 const* buf, guint len, guint32 seed )
crc6.h, libwsutil.so.4.1.0
crc6_compute ( guint8 const* data_blk_ptr, int data_blk_size )
des.h, libwsutil.so.4.1.0
crypt_des_ecb ( unsigned char* out, unsigned char const* in, unsigned char const* key, int forw )
eax.h, libwsutil.so.4.1.0
Eax_Decrypt ( guint8* pN, guint8* pK, guint8* pC, guint32 SizeN, guint32 SizeK, guint32 SizeC, MAC_T* pMac, guint8 Mode )
filesystem.h, libwsutil.so.4.1.0
copy_file_binary_mode ( char const* from_filename, char const* to_filename )
copy_persconffile_profile ( char const* toname, char const* fromname, gboolean from_global, char** pf_filename_return, char** pf_to_dir_path_return, char** pf_from_dir_path_return )
create_persconffile_dir ( char** pf_dir_path_return )
create_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
delete_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
file_exists ( char const* fname )
file_open_error_message ( int err, gboolean for_writing )
file_write_error_message ( int err )
files_identical ( char const* fname1, char const* fname2 )
find_last_pathname_separator ( char const* path )
get_basename ( char const* p1 )
get_datafile_dir ( )
get_datafile_path ( char const* filename )
get_dirname ( char* p1 )
get_global_profiles_dir ( )
get_persconffile_path ( char const* filename, gboolean from_profile )
get_persdatafile_dir ( )
get_plugin_dir ( )
get_plugins_pers_dir ( )
get_profile_name ( )
get_profiles_dir ( )
get_progfile_dir ( )
get_systemfile_dir ( )
get_wspython_dir ( )
has_global_profiles ( )
init_progfile_dir ( char const* arg0, int(*main)(int, char**) )
is_default_profile ( )
profile_exists ( gchar const* profilename, gboolean global )
profile_store_persconffiles ( gboolean store )
rename_persconffile_profile ( char const* fromname, char const* toname, char** pf_from_dir_path_return, char** pf_to_dir_path_return )
running_in_build_directory ( )
set_persconffile_dir ( char const* p )
set_persdatafile_dir ( char const* p )
set_profile_name ( gchar const* profilename )
test_for_directory ( char const* p1 )
test_for_fifo ( char const* p1 )
g711.h, libwsutil.so.4.1.0
alaw2linear ( unsigned char p1 )
linear2alaw ( int p1 )
linear2ulaw ( int p1 )
ulaw2linear ( unsigned char p1 )
md4.h, libwsutil.so.4.1.0
crypt_md4 ( unsigned char* out, unsigned char const* in, size_t n )
md5.h, libwsutil.so.4.1.0
md5_append ( md5_state_t* pms, guint8 const* data, size_t nbytes )
md5_finish ( md5_state_t* pms, guint8* digest )
md5_hmac ( guint8 const* text, size_t text_len, guint8 const* key, size_t key_len, guint8* digest )
md5_hmac_append ( md5_hmac_state_t* hctx, guint8 const* text, size_t text_len )
md5_hmac_finish ( md5_hmac_state_t* hctx, guint8* digest )
md5_hmac_init ( md5_hmac_state_t* hctx, guint8 const* key, size_t key_len )
md5_init ( md5_state_t* pms )
nstime.h, libwsutil.so.4.1.0
filetime_to_nstime ( nstime_t* nstime, guint64 filetime )
nsfiletime_to_nstime ( nstime_t* nstime, guint64 nsfiletime )
nstime_cmp ( nstime_t const* a, nstime_t const* b )
nstime_copy ( nstime_t* a, nstime_t const* b )
nstime_delta ( nstime_t* delta, nstime_t const* b, nstime_t const* a )
nstime_is_unset ( nstime_t const* nstime )
nstime_is_zero ( nstime_t* nstime )
nstime_set_unset ( nstime_t* nstime )
nstime_set_zero ( nstime_t* nstime )
nstime_sum ( nstime_t* sum, nstime_t const* b, nstime_t const* a )
nstime_to_msec ( nstime_t const* nstime )
nstime_to_sec ( nstime_t const* nstime )
plugins.h, libwsutil.so.4.1.0
add_plugin_type ( char const* type, plugin_callback callback )
plugins_dump_all ( )
plugins_get_descriptions ( plugin_description_callback callback, void* user_data )
scan_plugins ( )
rc4.h, libwsutil.so.4.1.0
crypt_rc4 ( rc4_state_struct* rc4_state, unsigned char* data, int data_len )
crypt_rc4_init ( rc4_state_struct* rc4_state, unsigned char const* key, int key_len )
report_err.h, libwsutil.so.4.1.0
init_report_err ( void(*report_failure)(char const*, struct __va_list_tag*), void(*report_open_failure)(char const*, int, gboolean), void(*report_read_failure)(char const*, int), void(*report_write_failure)(char const*, int) )
report_failure ( char const* msg_format, ... )
report_open_failure ( char const* filename, int err, gboolean for_writing )
report_read_failure ( char const* filename, int err )
report_write_failure ( char const* filename, int err )
sha1.h, libwsutil.so.4.1.0
sha1_finish ( struct sha1_context* ctx, guint8* digest )
sha1_hmac ( guint8 const* key, guint32 keylen, guint8 const* buf, guint32 buflen, guint8* digest )
sha1_hmac_finish ( struct sha1_hmac_context* hctx, guint8* digest )
sha1_hmac_starts ( struct sha1_hmac_context* hctx, guint8 const* key, guint32 keylen )
sha1_hmac_update ( struct sha1_hmac_context* hctx, guint8 const* buf, guint32 buflen )
sha1_starts ( struct sha1_context* ctx )
sha1_update ( struct sha1_context* ctx, guint8 const* input, guint32 length )
str_util.h, libwsutil.so.4.1.0
printable_char_or_period ( gchar c )
ws_xton ( char ch )
strnatcmp.h, libwsutil.so.4.1.0
strnatcasecmp ( nat_char const* a, nat_char const* b )
strnatcmp ( nat_char const* a, nat_char const* b )
tempfile.h, libwsutil.so.4.1.0
create_tempdir ( char** namebuf, char const* pfx )
create_tempfile ( char** namebuf, char const* pfx )
get_tempfile_path ( char const* filename )
time_util.h, libwsutil.so.4.1.0
mktime_utc ( struct tm* tm )
u3.h, libwsutil.so.4.1.0
u3_active ( )
u3_contract_device_path ( char* path )
u3_deregister_pid ( )
u3_expand_device_path ( char const* path )
u3_register_pid ( )
u3_runtime_info ( GString* str )
unicode-utils.h, libwsutil.so.4.1.0
ws_utf8_char_len ( guint8 ch )
to the top

## Problems with Constants (1)

config.h
[+] PACKAGE_STRING

| Change | Effect
--- | --- | ---
1 | The value of constant PACKAGE_STRING has been changed from "wireshark 1.10.15" to "wireshark 1.12.8". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications.

to the top

## Header Files (24)

config.h
crash_info.h
crc10.h
crc11.h
crc16-plain.h
crc16.h
crc32.h
crc6.h
crc7.h
crc8.h
crcdrm.h
file_util.h
inet_aton.h
inet_v6defs.h
mpeg-audio.h
privileges.h
str_util.h
strptime.h
type_util.h
unicode-utils.h
ws_symbol_export.h
wsgcrypt.h
wsgetopt.h
wsgetopt_int.h
to the top

## Shared Libraries (1)

libwsutil.so.3.0.0
to the top

## Test Info

Library Name | libwsutil
Version #1 | 3.0.0
Version #2 | 4.1.0
CPU Type | x86_64
GCC Version | 4.8
Subject | Source Compatibility

## Test Results

Total Header Files | 24
Total Shared Libraries | 1
Total Symbols / Types | 48 / 43
Verdict | Compatible

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 112
Removed Symbols | High | 0
Problems with Data Types | High | 0
Medium | 0
Low | 0
Problems with Symbols | High | 0
Medium | 0
Low | 0
Problems with Constants | Low | 8

## Added Symbols (112)

adler32.h
adler32_bytes ( guint8 const* buf, size_t len )
adler32_str ( char const* buf )
update_adler32 ( guint32 adler, guint8 const* buf, size_t len )
aes.h
rijndael_decrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_encrypt ( rijndael_ctx const* ctx, guchar const* src, guchar* dst )
rijndael_set_key ( rijndael_ctx* ctx, guchar const* key, gint bits )
base64.h
ws_base64_decode_inplace ( char* s )
bitswap.h
bitswap_buf_inplace ( guint8* buf, size_t len )
buffer.h
buffer_append ( Buffer* buffer, guint8* from, gsize bytes )
buffer_assure_space ( Buffer* buffer, gsize space )
buffer_free ( Buffer* buffer )
buffer_init ( Buffer* buffer, gsize space )
buffer_remove_start ( Buffer* buffer, gsize bytes )
crc16.h
crc16_0x755B ( guint8 const* buf, guint32 len, guint16 seed )
crc16_0x9949_seed ( guint8 const* buf, guint len, guint16 seed )
crc32.h
crc32_0x0AA725CF_seed ( guint8 const* buf, guint len, guint32 seed )
crc6.h
crc6_compute ( guint8 const* data_blk_ptr, int data_blk_size )
des.h
crypt_des_ecb ( unsigned char* out, unsigned char const* in, unsigned char const* key, int forw )
eax.h
Eax_Decrypt ( guint8* pN, guint8* pK, guint8* pC, guint32 SizeN, guint32 SizeK, guint32 SizeC, MAC_T* pMac, guint8 Mode )
filesystem.h
copy_file_binary_mode ( char const* from_filename, char const* to_filename )
copy_persconffile_profile ( char const* toname, char const* fromname, gboolean from_global, char** pf_filename_return, char** pf_to_dir_path_return, char** pf_from_dir_path_return )
create_persconffile_dir ( char** pf_dir_path_return )
create_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
delete_persconffile_profile ( char const* profilename, char** pf_dir_path_return )
file_exists ( char const* fname )
file_open_error_message ( int err, gboolean for_writing )
file_write_error_message ( int err )
files_identical ( char const* fname1, char const* fname2 )
find_last_pathname_separator ( char const* path )
get_basename ( char const* p1 )
get_datafile_dir ( )
get_datafile_path ( char const* filename )
get_dirname ( char* p1 )
get_global_profiles_dir ( )
get_persconffile_path ( char const* filename, gboolean from_profile )
get_persdatafile_dir ( )
get_plugin_dir ( )
get_plugins_pers_dir ( )
get_profile_name ( )
get_profiles_dir ( )
get_progfile_dir ( )
get_systemfile_dir ( )
get_wspython_dir ( )
has_global_profiles ( )
init_progfile_dir ( char const* arg0, int(*main)(int, char**) )
is_default_profile ( )
profile_exists ( gchar const* profilename, gboolean global )
profile_store_persconffiles ( gboolean store )
rename_persconffile_profile ( char const* fromname, char const* toname, char** pf_from_dir_path_return, char** pf_to_dir_path_return )
running_in_build_directory ( )
set_persconffile_dir ( char const* p )
set_persdatafile_dir ( char const* p )
set_profile_name ( gchar const* profilename )
test_for_directory ( char const* p1 )
test_for_fifo ( char const* p1 )
g711.h
alaw2linear ( unsigned char p1 )
linear2alaw ( int p1 )
linear2ulaw ( int p1 )
ulaw2linear ( unsigned char p1 )
md4.h
crypt_md4 ( unsigned char* out, unsigned char const* in, size_t n )
md5.h
md5_append ( md5_state_t* pms, guint8 const* data, size_t nbytes )
md5_finish ( md5_state_t* pms, guint8* digest )
md5_hmac ( guint8 const* text, size_t text_len, guint8 const* key, size_t key_len, guint8* digest )
md5_hmac_append ( md5_hmac_state_t* hctx, guint8 const* text, size_t text_len )
md5_hmac_finish ( md5_hmac_state_t* hctx, guint8* digest )
md5_hmac_init ( md5_hmac_state_t* hctx, guint8 const* key, size_t key_len )
md5_init ( md5_state_t* pms )
nstime.h
filetime_to_nstime ( nstime_t* nstime, guint64 filetime )
nsfiletime_to_nstime ( nstime_t* nstime, guint64 nsfiletime )
nstime_cmp ( nstime_t const* a, nstime_t const* b )
nstime_copy ( nstime_t* a, nstime_t const* b )
nstime_delta ( nstime_t* delta, nstime_t const* b, nstime_t const* a )
nstime_is_unset ( nstime_t const* nstime )
nstime_is_zero ( nstime_t* nstime )
nstime_set_unset ( nstime_t* nstime )
nstime_set_zero ( nstime_t* nstime )
nstime_sum ( nstime_t* sum, nstime_t const* b, nstime_t const* a )
nstime_to_msec ( nstime_t const* nstime )
nstime_to_sec ( nstime_t const* nstime )
plugins.h
add_plugin_type ( char const* type, plugin_callback callback )
plugins_dump_all ( )
plugins_get_descriptions ( plugin_description_callback callback, void* user_data )
scan_plugins ( )
rc4.h
crypt_rc4 ( rc4_state_struct* rc4_state, unsigned char* data, int data_len )
crypt_rc4_init ( rc4_state_struct* rc4_state, unsigned char const* key, int key_len )
report_err.h
init_report_err ( void(*report_failure)(char const*, struct __va_list_tag*), void(*report_open_failure)(char const*, int, gboolean), void(*report_read_failure)(char const*, int), void(*report_write_failure)(char const*, int) )
report_failure ( char const* msg_format, ... )
report_open_failure ( char const* filename, int err, gboolean for_writing )
report_read_failure ( char const* filename, int err )
report_write_failure ( char const* filename, int err )
sha1.h
sha1_finish ( struct sha1_context* ctx, guint8* digest )
sha1_hmac ( guint8 const* key, guint32 keylen, guint8 const* buf, guint32 buflen, guint8* digest )
sha1_hmac_finish ( struct sha1_hmac_context* hctx, guint8* digest )
sha1_hmac_starts ( struct sha1_hmac_context* hctx, guint8 const* key, guint32 keylen )
sha1_hmac_update ( struct sha1_hmac_context* hctx, guint8 const* buf, guint32 buflen )
sha1_starts ( struct sha1_context* ctx )
sha1_update ( struct sha1_context* ctx, guint8 const* input, guint32 length )
str_util.h
printable_char_or_period ( gchar c )
ws_xton ( char ch )
strnatcmp.h
strnatcasecmp ( nat_char const* a, nat_char const* b )
strnatcmp ( nat_char const* a, nat_char const* b )
tempfile.h
create_tempdir ( char** namebuf, char const* pfx )
create_tempfile ( char** namebuf, char const* pfx )
get_tempfile_path ( char const* filename )
time_util.h
mktime_utc ( struct tm* tm )
u3.h
u3_active ( )
u3_contract_device_path ( char* path )
u3_deregister_pid ( )
u3_expand_device_path ( char const* path )
u3_register_pid ( )
u3_runtime_info ( GString* str )
unicode-utils.h
ws_utf8_char_len ( guint8 ch )
to the top

## Problems with Constants (8)

config.h
[+] DATAFILE_DIR

| Change | Effect
--- | --- | ---
1 | The value of constant DATAFILE_DIR has been changed from "/usr/local/share/wireshark" to "/tmp/inst/share/wireshark". | Recompilation of a client program may be broken.

[+] DOC_DIR

| Change | Effect
--- | --- | ---
1 | The value of constant DOC_DIR has been changed from "/usr/local/share/doc/wireshark" to "/tmp/inst/share/doc/wireshark". | Recompilation of a client program may be broken.

[+] PACKAGE_STRING

| Change | Effect
--- | --- | ---
1 | The value of constant PACKAGE_STRING has been changed from "wireshark 1.10.15" to "wireshark 1.12.8". | Recompilation of a client program may be broken.

[+] PACKAGE_VERSION

| Change | Effect
--- | --- | ---
1 | The value of constant PACKAGE_VERSION has been changed from "1.10.15" to "1.12.8". | Recompilation of a client program may be broken.

[+] VERSION

| Change | Effect
--- | --- | ---
1 | The value of constant VERSION has been changed from "1.10.15" to "1.12.8". | Recompilation of a client program may be broken.

[+] VERSION_MICRO

| Change | Effect
--- | --- | ---
1 | The value of constant VERSION_MICRO has been changed from 15 to 8. | Recompilation of a client program may be broken.

[+] VERSION_MINOR

| Change | Effect
--- | --- | ---
1 | The value of constant VERSION_MINOR has been changed from 10 to 12. | Recompilation of a client program may be broken.

ws_symbol_export.h
[+] WS_DLL_PUBLIC

| Change | Effect
--- | --- | ---
1 | The value of constant WS_DLL_PUBLIC has been changed from WS_DLL_PUBLIC_NOEXTERN extern to WS_DLL_PUBLIC_DEF extern. | Recompilation of a client program may be broken.

to the top

## Header Files (24)

config.h
crash_info.h
crc10.h
crc11.h
crc16-plain.h
crc16.h
crc32.h
crc6.h
crc7.h
crc8.h
crcdrm.h
file_util.h
inet_aton.h
inet_v6defs.h
mpeg-audio.h
privileges.h
str_util.h
strptime.h
type_util.h
unicode-utils.h
ws_symbol_export.h
wsgcrypt.h
wsgetopt.h
wsgetopt_int.h
to the top

## Shared Libraries (1)

libwsutil.so.3.0.0
to the top
Generated on Wed Nov 18 00:39:11 2015 for libwsutil by ABI Compliance Checker 1.98.7
A tool for checking backward compatibility of a C/C++ library API