libwiretap: 4.0.8 to 5.0.0 compatibility report
Description: Compatibility report for the libwiretap library between 4.0.8 and 5.0.0 versions
Keywords: libwiretap, compatibility, API, report

# API compatibility report for the libwiretap library between 4.0.8 and 5.0.0 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | libwiretap
Version #1 | 4.0.8
Version #2 | 5.0.0
CPU Type | x86_64
GCC Version | 4.8
Subject | Binary Compatibility

## Test Results

Total Header Files | 61
Total Shared Libraries | 1
Total Symbols / Types | 96 / 170
Verdict | Incompatible (42.7%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 24
Removed Symbols | High | 8
Problems with Data Types | High | 2
Medium | 15
Low | 16
Problems with Symbols | High | 2
Medium | 1
Low | 4
Problems with Constants | Low | 10
Other Changes in Data Types | - | 1

## Added Symbols (24)

merge.h, libwiretap.so.5.0.0
merge_files ( int out_fd, gchar const* out_filename, int const file_type, char const*const* in_filenames, guint const in_file_count, gboolean const do_append, enum idb_merge_mode const mode, guint snaplen, gchar const* app_name, struct merge_progress_callback_t* cb, int* err, gchar** err_info, int* err_fileno )
merge_idb_merge_mode_to_string ( int const mode )
merge_string_to_idb_merge_mode ( char const* name )
pcapng_module.h, libwiretap.so.5.0.0
register_pcapng_option_handler ( guint block_type, guint option_code, option_handler handle )
wtap-int.h, libwiretap.so.5.0.0
wtap_read_bytes ( FILE_T fh, void* buf, unsigned int count, int* err, gchar** err_info )
wtap_read_bytes_or_eof ( FILE_T fh, void* buf, unsigned int count, int* err, gchar** err_info )
wtap.h, libwiretap.so.5.0.0
wtap_dump_open_stdout ( int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )
wtap_dump_open_stdout_ng ( int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )
wtap_dump_open_tempfile ( char** filenamep, char const* pfx, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )
wtap_dump_open_tempfile_ng ( char** filenamep, char const* pfx, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )
wtap_file_get_nrb_for_new_file ( wtap* wth )
wtap_file_get_shb ( wtap* wth )
wtap_file_get_shb_comment ( wtap* wth )
wtap_file_get_shb_for_new_file ( wtap* wth )
wtap_file_tsprec ( wtap* wth )
wtap_free_idb_info ( wtapng_iface_descriptions_t* idb_info )
wtap_free_nrb ( wtapng_name_res_t* nrb_hdr )
wtap_free_shb ( wtapng_section_t* shb_hdr )
wtap_get_debug_if_descr ( wtapng_if_descr_t const* if_descr, int const indent, char const* line_end )
wtap_get_nrb_comment ( wtap* wth )
wtap_phdr_cleanup ( struct wtap_pkthdr* phdr )
wtap_phdr_init ( struct wtap_pkthdr* phdr )
wtap_tsprec_string ( int tsprec )
wtap_write_nrb_comment ( wtap* wth, gchar* comment )
to the top

## Removed Symbols (8)

merge.h, libwiretap.so.4.0.8
merge_append_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_close_in_files ( int in_file_count, merge_in_file_t* in_files )
merge_max_snapshot_length ( int in_file_count, merge_in_file_t* in_files )
merge_open_in_files ( int in_file_count, char*const* in_file_names, merge_in_file_t** in_files, int* err, gchar** err_info, int* err_fileno )
merge_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_select_frame_type ( int in_file_count, merge_in_file_t* in_files )
wtap.h, libwiretap.so.4.0.8
wtap_file_get_shb_info ( wtap* wth )
wtap_file_tsprecision ( wtap* wth )
to the top

## Problems with Data Types, High Severity (2)

wtap-int.h
[+] struct wtap (1)

| Change | Effect
--- | --- | ---
1 | Field number_of_interfaces has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (20)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_type_subtype ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (1)

| Change | Effect
--- | --- | ---
1 | Field subtype_close has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
to the top

## Problems with Symbols, High Severity (2)

wtap.h, libwiretap.so.4.0.8
[+] wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_fdopen_ng ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | Parameter nrb_hdr of type wtapng_name_res_t* has been added to the calling stack at the middle position. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.

[+] wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_open_ng ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | Parameter nrb_hdr of type wtapng_name_res_t* has been added to the calling stack at the middle position. | 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 Data Types, Medium Severity (15)

wtap-int.h
[+] struct wtap (2)

| Change | Effect
--- | --- | ---
1 | Field nrb_hdr has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
2 | Size of field phdr has been changed from 208 bytes to 248 bytes. | 1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.

[+] affected symbols (20)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_type_subtype ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (3)

| Change | Effect
--- | --- | ---
1 | Field is_stdout has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
2 | Field nrb_hdr has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
3 | Field subtype_finish has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct ieee_802_11_phdr (7)

| Change | Effect
--- | --- | ---
1 | Field datapad has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
2 | Field frequency has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
3 | Field phy has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
4 | Field phy_info has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
5 | Field presence_flags has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
6 | Type of field channel has been changed from guint8 (1 byte) to guint16 (2 bytes). | This field may be incorrectly initialized or accessed by applications.
7 | Field signal_level has been removed from this type. | 1) Applications will access incorrect memory when attempting to access this field. 2) Size of the inclusive type has been changed.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->ieee_802_11' in 2nd parameter 'p2' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'phdr->pseudo_header->ieee_802_11' in 3rd parameter 'phdr' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
[+] struct wtap_pkthdr (2)

| Change | Effect
--- | --- | ---
1 | Field ft_specific_data has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.
2 | Field pkt_tsprec has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
[+] union wtap_pseudo_header (1)

| Change | Effect
--- | --- | ---
1 | Size of field ieee_802_11 has been changed from 16 bytes to 64 bytes. | Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header' in 2nd parameter 'p2' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
to the top

## Problems with Symbols, Medium Severity (1)

wtap.h, libwiretap.so.4.0.8
[+] wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err ) (1)
changed to:
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | Parameter err_info of type gchar** has been added to the calling stack. | This parameter will not be initialized by old clients.

to the top

## Problems with Data Types, Low Severity (16)

wtap-int.h
[+] struct wtap (2)

| Change | Effect
--- | --- | ---
1 | Size of this type has been changed from 376 bytes to 416 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.
2 | Field tsprecision has been renamed to file_tsprec. | Renaming of a field in data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (20)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_type_subtype ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (2)

| Change | Effect
--- | --- | ---
1 | Size of this type has been changed from 96 bytes to 112 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.
2 | Type of field shb_hdr has been changed from struct wtapng_section_s* to wtapng_section_t*. | Replacement of the field data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
[+] typedef subtype_write_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(struct wtap_dumper*,struct wtap_pkthdr const*,guint8 const*,int*) to gboolean(*)(struct wtap_dumper*,struct wtap_pkthdr const*,guint8 const*,int*,gchar**). | Possible incorrect initialization of parameters by applications.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap.h
[+] struct ieee_802_11_phdr (6)

| Change | Effect
--- | --- | ---
1 | Field noise_dbm has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
2 | Field noise_percent has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
3 | Field signal_dbm has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
4 | Field signal_percent has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
5 | Field tsf_timestamp has been added to this type. | 1) This field will not be initialized by old clients. 2) Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.
6 | Size of this type has been changed from 16 bytes to 64 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->ieee_802_11' in 2nd parameter 'p2' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
[+] struct open_info (1)

| Change | Effect
--- | --- | ---
1 | Type of field type has been changed from int to enum wtap_open_type. | Replacement of the field data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (2)
open_routines [data]
Return value (pointer) has base type 'struct open_info'.
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
1st parameter 'oi' (pointer) has base type 'struct open_info'.
[+] struct wtap_pkthdr (1)

| Change | Effect
--- | --- | ---
1 | Size of this type has been changed from 208 bytes to 248 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Return value (pointer) has base type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
3rd parameter 'phdr' (pointer) has base type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
[+] struct wtapng_section_s (1)

| Change | Effect
--- | --- | ---
1 | Type of field shb_user_appl has been changed from gchar const* to gchar*. | Replacement of the field data type may indicate a change in the semantic meaning of the field.

[+] affected symbols (33)
wtap_buf_ptr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_cleareof ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_fdclose ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_encap ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_iscompressed ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_phdr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read_so_far ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_sequential_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
[+] typedef wtap_open_routine_t (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from int(*)(struct wtap*,int*,char**) to enum wtap_open_return_val(*)(struct wtap*,int*,char**). | Possible incorrect initialization of parameters by applications.

[+] affected symbols (2)
open_routines [data]
Field 'retval->open_routine' in return value (pointer) has type 'wtap_open_routine_t'.
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
Field 'oi->open_routine' in 1st parameter 'oi' (pointer) has type 'wtap_open_routine_t'.
[+] union wtap_pseudo_header (1)

| Change | Effect
--- | --- | ---
1 | Field sysdig_event has been added to this type. | NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header' in 2nd parameter 'p2' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'phdr->pseudo_header' in 3rd parameter 'phdr' (pointer) has type 'union wtap_pseudo_header'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
to the top

## Problems with Symbols, Low Severity (4)

wtap.h, libwiretap.so.4.0.8
[+] wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err ) (1)
changed to:
wtap_dump_fdopen ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | Renaming of a parameter may indicate a change in its semantic meaning.

[+] wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_fdopen_ng ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | Renaming of a parameter may indicate a change in its semantic meaning.

[+] wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err ) (1)
changed to:
wtap_dump_open ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | Renaming of a parameter may indicate a change in its semantic meaning.

[+] wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_open_ng ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | Renaming of a parameter may indicate a change in its semantic meaning.

to the top

## Problems with Constants (10)

wtap.h
[+] WTAP_ERR_CANT_CLOSE

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CANT_CLOSE has been changed from -10 to -11. | 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.

[+] WTAP_ERR_CANT_SEEK

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CANT_SEEK has been changed from -20 to -18. | 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.

[+] WTAP_ERR_CANT_SEEK_COMPRESSED

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CANT_SEEK_COMPRESSED has been changed from -21 to -19. | 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.

[+] WTAP_ERR_CHECK_WSLUA

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CHECK_WSLUA has been changed from -25 to -23. | 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.

[+] WTAP_ERR_COMPRESSION_NOT_SUPPORTED

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_COMPRESSION_NOT_SUPPORTED has been changed from -19 to -17. | 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.

[+] WTAP_ERR_DECOMPRESS

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_DECOMPRESS has been changed from -22 to -20. | 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.

[+] WTAP_ERR_INTERNAL

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_INTERNAL has been changed from -23 to -21. | 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.

[+] WTAP_ERR_PACKET_TOO_LARGE

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_PACKET_TOO_LARGE has been changed from -24 to -22. | 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.

[+] WTAP_ERR_RANDOM_OPEN_STDIN

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_RANDOM_OPEN_STDIN has been changed from -18 to -16. | 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.

[+] WTAP_ERR_UNC_OVERFLOW

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_UNC_OVERFLOW has been changed from -16 to -15. | 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

## Other Changes in Data Types (1)

wtap.h
[+] struct wtapng_section_s (1)

| Change | Effect
--- | --- | ---
1 | Field shb_user_appl became non-const. | No effect.

[+] affected symbols (33)
wtap_buf_ptr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_cleareof ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_fdclose ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_encap ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_iscompressed ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_phdr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read_so_far ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_sequential_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
to the top

## Header Files (61)

5views.h
aethra.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
camins.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
eyesdn.h
file_wrappers.h
hcidump.h
i4b_trace.h
i4btrace.h
ipfix.h
iptrace.h
iseries.h
k12.h
k12text_lex.h
lanalyzer.h
libpcap.h
logcat.h
merge.h
mime_file.h
mp2t.h
mpeg.h
netmon.h
netscaler.h
netscreen.h
nettl.h
network_instruments.h
netxray.h
ngsniffer.h
packetlogger.h
pcap-common.h
pcap-encap.h
pcapng.h
pcapng_module.h
peekclassic.h
peektagged.h
pppdump.h
radcom.h
snoop.h
stanag4607.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
ws_symbol_export.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.4.0.8
to the top

## Test Info

Library Name | libwiretap
Version #1 | 4.0.8
Version #2 | 5.0.0
CPU Type | x86_64
GCC Version | 4.8
Subject | Source Compatibility

## Test Results

Total Header Files | 61
Total Shared Libraries | 1
Total Symbols / Types | 96 / 170
Verdict | Incompatible (42.7%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 24
Removed Symbols | High | 8
Problems with Data Types | High | 4
Medium | 0
Low | 5
Problems with Symbols | High | 2
Medium | 1
Low | 0
Problems with Constants | Low | 10
Other Changes in Data Types | - | 18
Other Changes in Symbols | - | 4

## Added Symbols (24)

merge.h
merge_files ( int out_fd, gchar const* out_filename, int const file_type, char const*const* in_filenames, guint const in_file_count, gboolean const do_append, enum idb_merge_mode const mode, guint snaplen, gchar const* app_name, struct merge_progress_callback_t* cb, int* err, gchar** err_info, int* err_fileno )
merge_idb_merge_mode_to_string ( int const mode )
merge_string_to_idb_merge_mode ( char const* name )
pcapng_module.h
register_pcapng_option_handler ( guint block_type, guint option_code, option_handler handle )
wtap-int.h
wtap_read_bytes ( FILE_T fh, void* buf, unsigned int count, int* err, gchar** err_info )
wtap_read_bytes_or_eof ( FILE_T fh, void* buf, unsigned int count, int* err, gchar** err_info )
wtap.h
wtap_dump_open_stdout ( int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )
wtap_dump_open_stdout_ng ( int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )
wtap_dump_open_tempfile ( char** filenamep, char const* pfx, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )
wtap_dump_open_tempfile_ng ( char** filenamep, char const* pfx, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )
wtap_file_get_nrb_for_new_file ( wtap* wth )
wtap_file_get_shb ( wtap* wth )
wtap_file_get_shb_comment ( wtap* wth )
wtap_file_get_shb_for_new_file ( wtap* wth )
wtap_file_tsprec ( wtap* wth )
wtap_free_idb_info ( wtapng_iface_descriptions_t* idb_info )
wtap_free_nrb ( wtapng_name_res_t* nrb_hdr )
wtap_free_shb ( wtapng_section_t* shb_hdr )
wtap_get_debug_if_descr ( wtapng_if_descr_t const* if_descr, int const indent, char const* line_end )
wtap_get_nrb_comment ( wtap* wth )
wtap_phdr_cleanup ( struct wtap_pkthdr* phdr )
wtap_phdr_init ( struct wtap_pkthdr* phdr )
wtap_tsprec_string ( int tsprec )
wtap_write_nrb_comment ( wtap* wth, gchar* comment )
to the top

## Removed Symbols (8)

merge.h
merge_append_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_close_in_files ( int in_file_count, merge_in_file_t* in_files )
merge_max_snapshot_length ( int in_file_count, merge_in_file_t* in_files )
merge_open_in_files ( int in_file_count, char*const* in_file_names, merge_in_file_t** in_files, int* err, gchar** err_info, int* err_fileno )
merge_read_packet ( int in_file_count, merge_in_file_t* in_files, int* err, gchar** err_info )
merge_select_frame_type ( int in_file_count, merge_in_file_t* in_files )
wtap.h
wtap_file_get_shb_info ( wtap* wth )
wtap_file_tsprecision ( wtap* wth )
to the top

## Problems with Data Types, High Severity (4)

wtap-int.h
[+] struct wtap (2)

| Change | Effect
--- | --- | ---
1 | Field number_of_interfaces has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct wtap' has no member named 'number_of_interfaces'.
2 | Field tsprecision has been renamed to file_tsprec. | Recompilation of a client program may be broken with the error message: struct wtap has no member named tsprecision.

[+] affected symbols (20)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_type_subtype ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (1)

| Change | Effect
--- | --- | ---
1 | Field subtype_close has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct wtap_dumper' has no member named 'subtype_close'.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct ieee_802_11_phdr (1)

| Change | Effect
--- | --- | ---
1 | Field signal_level has been removed from this type. | Recompilation of a client program may be broken with the error message: 'struct ieee_802_11_phdr' has no member named 'signal_level'.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->ieee_802_11' in 2nd parameter 'p2' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
to the top

## Problems with Symbols, High Severity (2)

wtap.h
[+] wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_fdopen_ng ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | Parameter nrb_hdr of type wtapng_name_res_t* has been added to the calling stack at the middle position. | Recompilation of a client program may be broken.

[+] wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_open_ng ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | Parameter nrb_hdr of type wtapng_name_res_t* has been added to the calling stack at the middle position. | Recompilation of a client program may be broken.

to the top

## Problems with Symbols, Medium Severity (1)

wtap.h
[+] wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err ) (1)
changed to:
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | Parameter err_info of type gchar** has been added to the calling stack. | Recompilation of a client program may be broken.

to the top

## Problems with Data Types, Low Severity (5)

wtap-int.h
[+] struct wtap_dumper (1)

| Change | Effect
--- | --- | ---
1 | Type of field shb_hdr has been changed from struct wtapng_section_s* to wtapng_section_t*. | Recompilation of a client program may be broken.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
[+] typedef subtype_write_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(struct wtap_dumper*,struct wtap_pkthdr const*,guint8 const*,int*) to gboolean(*)(struct wtap_dumper*,struct wtap_pkthdr const*,guint8 const*,int*,gchar**). | Recompilation of a client program may be broken.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Field 'retval->subtype_write' in return value (pointer) has type 'subtype_write_func'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->subtype_write' in 1st parameter 'p1' (pointer) has type 'subtype_write_func'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap.h
[+] struct ieee_802_11_phdr (1)

| Change | Effect
--- | --- | ---
1 | Type of field channel has been changed from guint8 to guint16. | Recompilation of a client program may be broken.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->ieee_802_11' in 2nd parameter 'p2' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
[+] struct open_info (1)

| Change | Effect
--- | --- | ---
1 | Type of field type has been changed from int to enum wtap_open_type. | Recompilation of a client program may be broken.

[+] affected symbols (2)
open_routines [data]
Return value (pointer) has base type 'struct open_info'.
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
1st parameter 'oi' (pointer) has base type 'struct open_info'.
[+] typedef wtap_open_routine_t (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from int(*)(struct wtap*,int*,char**) to enum wtap_open_return_val(*)(struct wtap*,int*,char**). | Recompilation of a client program may be broken.

[+] affected symbols (2)
open_routines [data]
Field 'retval->open_routine' in return value (pointer) has type 'wtap_open_routine_t'.
wtap_register_open_info ( struct open_info* oi, gboolean const first_routine )
Field 'oi->open_routine' in 1st parameter 'oi' (pointer) has type 'wtap_open_routine_t'.
to the top

## Problems with Constants (10)

wtap.h
[+] WTAP_ERR_CANT_CLOSE

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

[+] WTAP_ERR_CANT_SEEK

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CANT_SEEK has been changed from -20 to -18. | Recompilation of a client program may be broken.

[+] WTAP_ERR_CANT_SEEK_COMPRESSED

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CANT_SEEK_COMPRESSED has been changed from -21 to -19. | Recompilation of a client program may be broken.

[+] WTAP_ERR_CHECK_WSLUA

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_CHECK_WSLUA has been changed from -25 to -23. | Recompilation of a client program may be broken.

[+] WTAP_ERR_COMPRESSION_NOT_SUPPORTED

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_COMPRESSION_NOT_SUPPORTED has been changed from -19 to -17. | Recompilation of a client program may be broken.

[+] WTAP_ERR_DECOMPRESS

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_DECOMPRESS has been changed from -22 to -20. | Recompilation of a client program may be broken.

[+] WTAP_ERR_INTERNAL

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_INTERNAL has been changed from -23 to -21. | Recompilation of a client program may be broken.

[+] WTAP_ERR_PACKET_TOO_LARGE

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_PACKET_TOO_LARGE has been changed from -24 to -22. | Recompilation of a client program may be broken.

[+] WTAP_ERR_RANDOM_OPEN_STDIN

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_RANDOM_OPEN_STDIN has been changed from -18 to -16. | Recompilation of a client program may be broken.

[+] WTAP_ERR_UNC_OVERFLOW

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

to the top

## Other Changes in Data Types (18)

wtap-int.h
[+] struct wtap (1)

| Change | Effect
--- | --- | ---
1 | Field nrb_hdr has been added to this type. | No effect.

[+] affected symbols (20)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_file_type_subtype ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'struct wtap'.
[+] struct wtap_dumper (3)

| Change | Effect
--- | --- | ---
1 | Field is_stdout has been added to this type. | No effect.
2 | Field nrb_hdr has been added to this type. | No effect.
3 | Field subtype_finish has been added to this type. | No effect.

[+] affected symbols (13)
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_flush ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
Return value (pointer) has base type 'struct wtap_dumper'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
1st parameter 'p1' (pointer) has base type 'struct wtap_dumper'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
1st parameter 'wdh' (pointer) has base type 'struct wtap_dumper'.
wtap.h
[+] struct ieee_802_11_phdr (10)

| Change | Effect
--- | --- | ---
1 | Field datapad has been added to this type. | No effect.
2 | Field frequency has been added to this type. | No effect.
3 | Field noise_dbm has been added to this type. | No effect.
4 | Field noise_percent has been added to this type. | No effect.
5 | Field phy has been added to this type. | No effect.
6 | Field phy_info has been added to this type. | No effect.
7 | Field presence_flags has been added to this type. | No effect.
8 | Field signal_dbm has been added to this type. | No effect.
9 | Field signal_percent has been added to this type. | No effect.
10 | Field tsf_timestamp has been added to this type. | No effect.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header->ieee_802_11' in 2nd parameter 'p2' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header->ieee_802_11' in 1st parameter 'wth' (pointer) has type 'struct ieee_802_11_phdr'.
[+] struct wtap_pkthdr (2)

| Change | Effect
--- | --- | ---
1 | Field ft_specific_data has been added to this type. | No effect.
2 | Field pkt_tsprec has been added to this type. | No effect.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
2nd parameter 'p2' (pointer) has base type 'struct wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
3rd parameter 'phdr' (pointer) has base type 'struct wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'struct wtap_pkthdr'.
[+] struct wtapng_section_s (1)

| Change | Effect
--- | --- | ---
1 | Field shb_user_appl became non-const. | No effect.

[+] affected symbols (33)
wtap_buf_ptr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_cleareof ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_seek ( wtap_dumper* wdh, gint64 offset, int whence, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_file_write ( wtap_dumper* wdh, void const* buf, size_t bufsize, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err )
Field 'retval->shb_hdr' in return value (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err )
6th parameter 'shb_hdr' (pointer) has base type 'struct wtapng_section_s'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo_lists_t* addrinfo_lists )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_fdclose ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_encap ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'struct wtapng_section_s'.
wtap_iscompressed ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_phdr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_read_so_far ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_sequential_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_bytes_dumped ( wtap_dumper* wdh, gint64 bytes_dumped )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'struct wtapng_section_s'.
[+] union wtap_pseudo_header (1)

| Change | Effect
--- | --- | ---
1 | Field sysdig_event has been added to this type. | No effect.

[+] affected symbols (21)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_dump ( wtap_dumper* p1, struct wtap_pkthdr const* p2, guint8 const* p3, int* err )
Field 'p2->pseudo_header' in 2nd parameter 'p2' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_file_type_subtype ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_fstat ( wtap* wth, struct stat* statb, int* err )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_seek_read ( wtap* wth, gint64 seek_off, struct wtap_pkthdr* phdr, Buffer* buf, int* err, gchar** err_info )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr->pseudo_header' in 1st parameter 'wth' (pointer) has type 'union wtap_pseudo_header'.
to the top

## Other Changes in Symbols (4)

wtap.h
[+] wtap_dump_fdopen ( int fd, int filetype, int encap, int snaplen, gboolean compressed, int* err ) (1)
changed to:
wtap_dump_fdopen ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | No effect.

[+] wtap_dump_fdopen_ng ( int fd, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_fdopen_ng ( int fd, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | No effect.

[+] wtap_dump_open ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, int* err ) (1)
changed to:
wtap_dump_open ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | No effect.

[+] wtap_dump_open_ng ( char const* filename, int filetype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, int* err ) (1)
changed to:
wtap_dump_open_ng ( char const* filename, int file_type_subtype, int encap, int snaplen, gboolean compressed, wtapng_section_t* shb_hdr, wtapng_iface_descriptions_t* idb_inf, wtapng_name_res_t* nrb_hdr, int* err )

| Change | Effect
--- | --- | ---
1 | 2nd parameter filetype has been renamed to file_type_subtype. | No effect.

to the top

## Header Files (61)

5views.h
aethra.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
camins.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
eyesdn.h
file_wrappers.h
hcidump.h
i4b_trace.h
i4btrace.h
ipfix.h
iptrace.h
iseries.h
k12.h
k12text_lex.h
lanalyzer.h
libpcap.h
logcat.h
merge.h
mime_file.h
mp2t.h
mpeg.h
netmon.h
netscaler.h
netscreen.h
nettl.h
network_instruments.h
netxray.h
ngsniffer.h
packetlogger.h
pcap-common.h
pcap-encap.h
pcapng.h
pcapng_module.h
peekclassic.h
peektagged.h
pppdump.h
radcom.h
snoop.h
stanag4607.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
ws_symbol_export.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.4.0.8
to the top
Generated on Wed Nov 18 22:12:10 2015 for libwiretap by ABI Compliance Checker 1.98.7
A tool for checking backward compatibility of a C/C++ library API