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

# API compatibility report for the libwiretap library between 2.1.8 and 3.0.0 versions on x86_64

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | libwiretap
Version #1 | 2.1.8
Version #2 | 3.0.0
CPU Type | x86_64
GCC Version | 4.6
Subject | Binary Compatibility

## Test Results

Total Header Files | 56
Total Shared Libraries | 1
Total Symbols / Types | 75 / 106
Verdict | Incompatible (22%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 3
Removed Symbols | High | 3
Problems with Data Types | High | 0
Medium | 3
Low | 7
Problems with Symbols | High | 3
Medium | 1
Low | 4
Problems with Constants | Low | 2

## Added Symbols (3)

pcap-encap.h, libwiretap.so.3.0.0
wtap_encap_requires_phdr ( int encap )
wtap.h, libwiretap.so.3.0.0
wtap_dump_can_write ( GArray const* file_encaps, guint32 required_comment_types )
wtap_dump_supports_comment_types ( int filetype, guint32 comment_types )
to the top

## Removed Symbols (3)

wtap.h, libwiretap.so.2.1.8
wtap_dump_can_write_encap ( int filetype, int encap )
wtap_dump_can_write_encaps ( int ft, GArray const* file_encaps )
wtap_pseudoheader ( wtap* wth )
to the top

## Problems with Symbols, High Severity (3)

wtap.h, libwiretap.so.2.1.8
[+] wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err ) (3)
changed to:
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, guint8 const* p3, int* err )

| Change | Effect
--- | --- | ---
1 | 3rd parameter p3 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.
2 | Middle parameter p4 of type guint8 const* has been removed from the calling stack. | Layout of parameter's stack has been changed and therefore parameters at higher positions in the stack may be incorrectly initialized by applications.
3 | 3rd middle parameter pseudo_header has been removed from the calling stack. | 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 (3)

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

| Change | Effect
--- | --- | ---
1 | Size of field phdr has been changed from 64 bytes to 208 bytes. | Previous accesses of applications and library functions to this field may be broken.
2 | Field pseudo_header has been removed from this type. | Applications will access incorrect memory when attempting to access this field.

[+] affected symbols (23)
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_type ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Return value (pointer) has base type 'wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap.h
[+] struct file_type_info (1)

| Change | Effect
--- | --- | ---
1 | Field supported_comment_types 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 (1)
wtap_register_file_type ( file_type_info const* fi )
1st parameter 'fi' (pointer) has base type 'file_type_info'.
to the top

## Problems with Symbols, Medium Severity (1)

wtap.h, libwiretap.so.2.1.8
[+] wtap_get_savable_file_types ( int file_type, GArray const* file_encaps ) (1)
changed to:
wtap_get_savable_file_types ( int file_type, GArray const* file_encaps, guint32 required_comment_types )

| Change | Effect
--- | --- | ---
1 | Parameter required_comment_types of type guint32 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 (7)

wtap-int.h
[+] typedef subtype_seek_read_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(wtap*,gint64,wtap_pseudo_header*,guint8*,int,int*,char**) to gboolean(*)(wtap*,gint64,wtap_pkthdr*,guint8*,int,int*,char**). | Possible incorrect initialization of parameters by applications.

[+] affected symbols (23)
wtap_buf_ptr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_cleareof ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdclose ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_encap ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_type ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_iscompressed ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->subtype_seek_read' in return value (pointer) has type 'subtype_seek_read_func'.
wtap_phdr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read_so_far ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_sequential_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
[+] typedef subtype_write_func (1)

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

[+] affected symbols (10)
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, 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_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* addrinfo_list )
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 file_type_info (1)

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

[+] affected symbols (1)
wtap_register_file_type ( file_type_info const* fi )
1st parameter 'fi' (pointer) has base type 'file_type_info'.
[+] struct wtap_pkthdr (2)

| Change | Effect
--- | --- | ---
1 | Field pseudo_header has been added to this type. | 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 | Size of this type has been changed from 64 bytes to 208 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.

[+] affected symbols (24)
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err )
2nd parameter 'p2' (pointer) has base type 'wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_type ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->phdr' in return value (pointer) has type 'wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type '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 '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 'wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
[+] struct wtapng_section_s (2)

| Change | Effect
--- | --- | ---
1 | Field shb_user_appl became const. | The value of this field expected to be const in new library version, but can be modified by old applications.
2 | Type of field shb_user_appl has been changed from gchar* to gchar const*. | 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 'wtapng_section_s'.
wtap_cleareof ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'wtapng_section_s'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type '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 '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 'wtapng_section_s'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type '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 '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 'wtapng_section_s'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo* addrinfo_list )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
wtap_fdclose ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_encap ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_type ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'wtapng_section_s'.
wtap_iscompressed ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->shb_hdr' in return value (pointer) has type 'wtapng_section_s'.
wtap_phdr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type '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 'wtapng_section_s'.
wtap_read_so_far ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_sequential_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type '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 '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 '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 'wtapng_section_s'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
to the top

## Problems with Symbols, Low Severity (4)

wtap.h, libwiretap.so.2.1.8
[+] wtap_register_encap_type ( char* name, char* short_name ) (2)
changed to:
wtap_register_encap_type ( char const* name, char const* short_name )

| Change | Effect
--- | --- | ---
1 | Type of 1st parameter name has been changed from char* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning.
2 | Type of 2nd parameter short_name has been changed from char* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning.

[+] wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info ) (2)
changed to:
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | 3rd parameter pseudo_header has been renamed to phdr. | Renaming of a parameter may indicate a change in its semantic meaning.
2 | Base type of 3rd parameter pseudo_header has been changed from wtap_pseudo_header (144 bytes) to wtap_pkthdr (208 bytes). | Memory stored by pointer may be incorrectly initialized by applications.

to the top

## Problems with Constants (2)

wtap.h
[+] WTAP_ERR_DECOMPRESS

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_DECOMPRESS has been changed from -21 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_INTERNAL

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

to the top

## Header Files (56)

5views.h
aethra.h
airopeek9.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
buffer.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
etherpeek.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
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
pppdump.h
radcom.h
snoop.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.2.1.8
to the top

## Test Info

Library Name | libwiretap
Version #1 | 2.1.8
Version #2 | 3.0.0
CPU Type | x86_64
GCC Version | 4.6
Subject | Source Compatibility

## Test Results

Total Header Files | 56
Total Shared Libraries | 1
Total Symbols / Types | 196 / 149
Verdict | Incompatible (49%)

## Problem Summary

| Severity | Count
--- | --- | ---
Added Symbols | - | 7
Removed Symbols | High | 6
Problems with Data Types | High | 1
Medium | 1
Low | 2
Problems with Symbols | High | 3
Medium | 3
Low | 4
Problems with Constants | Low | 2
Other Changes in Data Types | - | 7
Other Changes in Symbols | - | 2

## Added Symbols (7)

camins.h
camins_open ( wtap* wth, int* err, gchar** err_info )
[symbol: _Z11camins_openP4wtapPiPPc]
pcap-encap.h
wtap_encap_requires_phdr ( int encap )
peekclassic.h
peekclassic_open ( wtap* wth, int* err, gchar** err_info )
[symbol: _Z16peekclassic_openP4wtapPiPPc]
peektagged.h
peektagged_open ( wtap* wth, int* err, gchar** err_info )
[symbol: _Z15peektagged_openP4wtapPiPPc]
wtap-int.h
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
[symbol: _Z19wtap_dump_file_tellP11wtap_dumperPi]
wtap.h
wtap_dump_can_write ( GArray const* file_encaps, guint32 required_comment_types )
wtap_dump_supports_comment_types ( int filetype, guint32 comment_types )
to the top

## Removed Symbols (6)

airopeek9.h
airopeek9_open ( wtap* wth, int* err, gchar** err_info )
[symbol: _Z14airopeek9_openP4wtapPiPPc]
etherpeek.h
etherpeek_open ( wtap* wth, int* err, gchar** err_info )
[symbol: _Z14etherpeek_openP4wtapPiPPc]
wtap-int.h
wtap_dump_file_tell ( wtap_dumper* wdh )
[symbol: _Z19wtap_dump_file_tellP11wtap_dumper]
wtap.h
wtap_dump_can_write_encap ( int filetype, int encap )
wtap_dump_can_write_encaps ( int ft, GArray const* file_encaps )
wtap_pseudoheader ( wtap* wth )
to the top

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

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

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

[+] affected symbols (73)
_5views_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
aethra_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
ascend_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth' in 3rd parameter 'pseudo_header' (pointer) has base type 'wtap'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth' in 3rd parameter 'pseudo_header' (pointer) has base type 'wtap'.
ber_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
btsnoop_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
catapult_dct2000_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
commview_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
cosine_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
csids_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
daintree_sna_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
dbs_etherwatch_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
dct3trace_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
erf_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
erf_populate_interfaces ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
eyesdn_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
hcidump_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
i4btrace_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
ipfix_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
iptrace_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
iseries_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
k12_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
k12text_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
lanalyzer_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
libpcap_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
mime_file_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
mp2t_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
mpeg_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
netmon_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
netscreen_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
nettl_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
network_instruments_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
netxray_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
ngsniffer_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
nstrace_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
packetlogger_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->dct2000->wth' in 2nd parameter 'pseudo_header' (pointer) has base type 'wtap'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
Field 'pseudo_header->dct2000->wth' in 7th parameter 'pseudo_header' (pointer) has base type 'wtap'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->dct2000->wth' in 3rd parameter 'pseudo_header' (pointer) has base type 'wtap'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->dct2000->wth' in 3rd parameter 'pseudo_header' (pointer) has base type 'wtap'.
pcapng_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
pppdump_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
radcom_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
snoop_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
tnef_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
toshiba_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
visual_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
vms_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
vwr_open ( wtap* wth, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_buf_ptr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_cleareof ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fdclose ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_encap ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_get_idb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_get_shb_info ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_size ( wtap* wth, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_tsprecision ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_file_type ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_iscompressed ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Return value (pointer) has base type 'wtap'.
wtap_phdr ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_read_so_far ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_sequential_close ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_snapshot_length ( wtap* wth )
1st parameter 'wth' (pointer) has base type 'wtap'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
1st parameter 'wth' (pointer) has base type 'wtap'.
to the top

## Problems with Symbols, High Severity (3)

wtap.h
[+] wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err ) (3)
changed to:
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, guint8 const* p3, int* err )

| Change | Effect
--- | --- | ---
1 | 3rd parameter p3 has been added to the calling stack at the middle position. | Recompilation of a client program may be broken.
2 | Middle parameter p4 of type guint8 const* has been removed from the calling stack. | Recompilation of a client program may be broken.
3 | 3rd middle parameter pseudo_header has been removed from the calling stack. | Recompilation of a client program may be broken.

to the top

## Problems with Data Types, Medium Severity (1)

wtap.h
[+] struct wtapng_section_s (1)

| Change | Effect
--- | --- | ---
1 | Field shb_user_appl became const. | Recompilation of a client program may be broken with the error message: assignment of read-only member/location 'wtapng_section_s::shb_user_appl'.

[+] affected symbols (106)
_5views_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
_5views_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
aethra_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
ascend_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
ber_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
btsnoop_dump_open_h1 ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
btsnoop_dump_open_h4 ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
btsnoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
catapult_dct2000_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
catapult_dct2000_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
commview_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
commview_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
cosine_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
csids_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
daintree_sna_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
dbs_etherwatch_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
dct3trace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
erf_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
erf_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
erf_populate_interfaces ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
eyesdn_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
eyesdn_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
hcidump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
i4btrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
ipfix_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
iptrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
iseries_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
k12_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
k12_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
k12text_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
k12text_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
lanalyzer_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
lanalyzer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
libpcap_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
libpcap_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
mime_file_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
mp2t_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
mpeg_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
netmon_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
netmon_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
netscreen_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
nettl_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
nettl_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
network_instruments_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
network_instruments_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
netxray_dump_open_1_1 ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
netxray_dump_open_2_0 ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
netxray_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
ngsniffer_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
ngsniffer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
nstrace_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
nstrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
packetlogger_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 2nd parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 7th parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->dct2000->wth->shb_hdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtapng_section_s'.
pcapng_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
pcapng_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
pppdump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
radcom_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
snoop_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
snoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
tnef_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
toshiba_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
visual_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
visual_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
vms_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
vwr_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_buf_ptr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_cleareof ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'wtapng_section_s'.
wtap_dump_close ( wtap_dumper* p1, int* p2 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type '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 '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 '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 '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 'wtapng_section_s'.
wtap_dump_flush ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type '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 '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 'wtapng_section_s'.
wtap_dump_set_addrinfo_list ( wtap_dumper* wdh, addrinfo* addrinfo_list )
Field 'wdh->shb_hdr' in 1st parameter 'wdh' (pointer) has base type 'wtapng_section_s'.
wtap_fdclose ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_encap ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_file_type ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_get_bytes_dumped ( wtap_dumper* p1 )
Field 'p1->shb_hdr' in 1st parameter 'p1' (pointer) has base type 'wtapng_section_s'.
wtap_iscompressed ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->shb_hdr' in return value (pointer) has type 'wtapng_section_s'.
wtap_phdr ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type '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 'wtapng_section_s'.
wtap_read_so_far ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_sequential_close ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type '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 '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 '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 'wtapng_section_s'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->shb_hdr' in 1st parameter 'wth' (pointer) has type 'wtapng_section_s'.
to the top

## Problems with Symbols, Medium Severity (3)

wtap-int.h
[+] wtap_dump_file_tell ( wtap_dumper* wdh ) (1)
changed to:
wtap_dump_file_tell ( wtap_dumper* wdh, int* err )
[symbol: _Z19wtap_dump_file_tellP11wtap_dumper]

| Change | Effect
--- | --- | ---
1 | Parameters list has been changed. | Recompilation of a client program may be broken.

wtap.h
[+] wtap_get_savable_file_types ( int file_type, GArray const* file_encaps ) (1)
changed to:
wtap_get_savable_file_types ( int file_type, GArray const* file_encaps, guint32 required_comment_types )

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

[+] wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info ) (1)
changed to:
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | Base type of parameter pseudo_header has been changed from wtap_pseudo_header to wtap_pkthdr of different format. | Recompilation of a client program may be broken.

to the top

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

wtap-int.h
[+] typedef subtype_seek_read_func (1)

| Change | Effect
--- | --- | ---
1 | Base type has been changed from gboolean(*)(wtap*,gint64,wtap_pseudo_header*,guint8*,int,int*,char**) to gboolean(*)(wtap*,gint64,wtap_pkthdr*,guint8*,int,int*,char**). | Recompilation of a client program may be broken.

[+] affected symbols (73)
_5views_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
aethra_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
ascend_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 3rd parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 3rd parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
ber_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
btsnoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
catapult_dct2000_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
commview_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
cosine_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
csids_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
daintree_sna_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
dbs_etherwatch_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
dct3trace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
erf_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
erf_populate_interfaces ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
eyesdn_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
hcidump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
i4btrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
ipfix_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
iptrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
iseries_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
k12_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
k12text_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
lanalyzer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
libpcap_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
mime_file_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
mp2t_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
mpeg_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
netmon_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
netscreen_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
nettl_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
network_instruments_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
netxray_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
ngsniffer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
nstrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
packetlogger_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 2nd parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 7th parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 3rd parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->dct2000->wth->subtype_seek_read' in 3rd parameter 'pseudo_header' (pointer) has type 'subtype_seek_read_func'.
pcapng_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
pppdump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
radcom_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
snoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
tnef_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
toshiba_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
visual_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
vms_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
vwr_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_buf_ptr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_cleareof ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdclose ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_encap ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_file_type ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_iscompressed ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->subtype_seek_read' in return value (pointer) has type 'subtype_seek_read_func'.
wtap_phdr ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_read_so_far ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_sequential_close ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv4 ( wtap* wth, wtap_new_ipv4_callback_t add_new_ipv4 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_set_cb_new_ipv6 ( wtap* wth, wtap_new_ipv6_callback_t add_new_ipv6 )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->subtype_seek_read' in 1st parameter 'wth' (pointer) has type 'subtype_seek_read_func'.
[+] typedef subtype_write_func (1)

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

[+] affected symbols (34)
_5views_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
btsnoop_dump_open_h1 ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
btsnoop_dump_open_h4 ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
catapult_dct2000_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
commview_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
erf_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
eyesdn_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
k12_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
k12text_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
lanalyzer_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
libpcap_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
netmon_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
nettl_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
network_instruments_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
netxray_dump_open_1_1 ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
netxray_dump_open_2_0 ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
ngsniffer_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
nstrace_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
pcapng_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
snoop_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
visual_dump_open ( wtap_dumper* wdh, int* err )
Field 'wdh->subtype_write' in 1st parameter 'wdh' (pointer) has type 'subtype_write_func'.
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, 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_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* addrinfo_list )
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'.
to the top

## Problems with Symbols, Low Severity (4)

file_wrappers.h
[+] gzwfile_write ( GZWFILE_T state, void const* buf, unsigned int len ) (2)
changed to:
gzwfile_write ( GZWFILE_T state, void const* buf, guint len )
[symbol: _Z13gzwfile_writeP11wtap_writerPKvj]

| Change | Effect
--- | --- | ---
1 | Type of 3rd parameter len has been changed from unsigned int to guint. | Recompilation of a client program may be broken.
2 | Type of return value has been changed from unsigned int to guint. | Recompilation of a client program may be broken.

wtap.h
[+] wtap_register_encap_type ( char* name, char* short_name ) (2)
changed to:
wtap_register_encap_type ( char const* name, char const* short_name )

| Change | Effect
--- | --- | ---
1 | Type of 1st parameter name has been changed from char* to char const*. | Recompilation of a client program may be broken.
2 | Type of 2nd parameter short_name has been changed from char* to char const*. | Recompilation of a client program may be broken.

to the top

## Problems with Constants (2)

wtap.h
[+] WTAP_ERR_DECOMPRESS

| Change | Effect
--- | --- | ---
1 | The value of constant WTAP_ERR_DECOMPRESS has been changed from -21 to -22. | 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 -22 to -23. | Recompilation of a client program may be broken.

to the top

## Other Changes in Data Types (7)

wtap.h
[+] struct file_type_info (1)

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

[+] affected symbols (1)
wtap_register_file_type ( file_type_info const* fi )
1st parameter 'fi' (pointer) has base type 'file_type_info'.
[+] struct ieee_802_11_phdr (1)

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

[+] affected symbols (6)
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->ieee_802_11' in 3rd parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->ieee_802_11' in 3rd parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->ieee_802_11' in 2nd parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
Field 'pseudo_header->ieee_802_11' in 7th parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->ieee_802_11' in 3rd parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->ieee_802_11' in 3rd parameter 'pseudo_header' (pointer) has type 'ieee_802_11_phdr'.
[+] struct nstr_phdr (3)

| Change | Effect
--- | --- | ---
1 | Field data_offset has been added to this type. | No effect.
2 | Field dst_vmname_len_offset has been added to this type. | No effect.
3 | Field src_vmname_len_offset has been added to this type. | No effect.

[+] affected symbols (6)
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->nstr' in 3rd parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->nstr' in 3rd parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->nstr' in 2nd parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
Field 'pseudo_header->nstr' in 7th parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->nstr' in 3rd parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->nstr' in 3rd parameter 'pseudo_header' (pointer) has type 'nstr_phdr'.
[+] struct wtap_pkthdr (1)

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

[+] affected symbols (74)
_5views_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
aethra_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
ascend_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->phdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtap_pkthdr'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
Field 'pseudo_header->dct2000->wth->phdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtap_pkthdr'.
ber_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
btsnoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
catapult_dct2000_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
commview_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
cosine_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
csids_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
daintree_sna_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
dbs_etherwatch_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
dct3trace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
erf_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
erf_populate_interfaces ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
eyesdn_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
hcidump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
i4btrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
ipfix_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
iptrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
iseries_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
k12_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
k12text_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
lanalyzer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
libpcap_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
mime_file_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
mp2t_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
mpeg_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
netmon_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
netscreen_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
nettl_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
network_instruments_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
netxray_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
ngsniffer_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
nstrace_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
packetlogger_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
Field 'pseudo_header->dct2000->wth->phdr' in 2nd parameter 'pseudo_header' (pointer) has type 'wtap_pkthdr'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
6th parameter 'phdr' (pointer) has base type 'wtap_pkthdr'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
Field 'pseudo_header->dct2000->wth->phdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtap_pkthdr'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
Field 'pseudo_header->dct2000->wth->phdr' in 3rd parameter 'pseudo_header' (pointer) has type 'wtap_pkthdr'.
pcapng_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
pppdump_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
radcom_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
snoop_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
tnef_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
toshiba_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
visual_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
vms_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
vwr_open ( wtap* wth, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_buf_ptr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_cleareof ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_dump ( wtap_dumper* p1, wtap_pkthdr const* p2, wtap_pseudo_header const* pseudo_header, guint8 const* p4, int* err )
2nd parameter 'p2' (pointer) has base type 'wtap_pkthdr'.
wtap_fdclose ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_fdreopen ( wtap* wth, char const* filename, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_encap ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_get_idb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_get_shb_info ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_size ( wtap* wth, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_tsprecision ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_file_type ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_fstat ( wtap* wth, stat* statb, int* err )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_iscompressed ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_open_offline ( char const* filename, int* err, gchar** err_info, gboolean do_random )
Field 'retval->phdr' in return value (pointer) has type 'wtap_pkthdr'.
wtap_phdr ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_read ( wtap* wth, int* err, gchar** err_info, gint64* data_offset )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_read_so_far ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_sequential_close ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type '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 '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 'wtap_pkthdr'.
wtap_snapshot_length ( wtap* wth )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
wtap_write_shb_comment ( wtap* wth, gchar* comment )
Field 'wth->phdr' in 1st parameter 'wth' (pointer) has type 'wtap_pkthdr'.
[+] union wtap_pseudo_header (1)

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

[+] affected symbols (6)
atm_guess_lane_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
3rd parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
atm_guess_traffic_type ( guint8 const* pd, guint32 len, wtap_pseudo_header* pseudo_header )
3rd parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
pcap_get_phdr_size ( int encap, wtap_pseudo_header const* pseudo_header )
2nd parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
pcap_process_pseudo_header ( FILE_T fh, int file_type, int wtap_encap, guint packet_size, gboolean check_packet_size, wtap_pkthdr* phdr, wtap_pseudo_header* pseudo_header, int* err, gchar** err_info )
7th parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
pcap_read_post_process ( int file_type, int wtap_encap, wtap_pseudo_header* pseudo_header, guint8* pd, guint packet_size, gboolean bytes_swapped, int fcs_len )
3rd parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
pcap_write_phdr ( wtap_dumper* wdh, int wtap_encap, wtap_pseudo_header const* pseudo_header, int* err )
3rd parameter 'pseudo_header' (pointer) has base type 'wtap_pseudo_header'.
to the top

## Other Changes in Symbols (2)

file_wrappers.h
[+] file_set_random_access ( FILE_T stream, gboolean random, GPtrArray* seek ) (1)
changed to:
file_set_random_access ( FILE_T stream, gboolean random_flag, GPtrArray* seek )
[symbol: _Z22file_set_random_accessP11wtap_readeriP10_GPtrArray]

| Change | Effect
--- | --- | ---
1 | 2nd parameter random has been renamed to random_flag. | No effect.

wtap.h
[+] wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pseudo_header* pseudo_header, guint8* pd, int len, int* err, gchar** err_info ) (1)
changed to:
wtap_seek_read ( wtap* wth, gint64 seek_off, wtap_pkthdr* phdr, guint8* pd, int len, int* err, gchar** err_info )

| Change | Effect
--- | --- | ---
1 | 3rd parameter pseudo_header has been renamed to phdr. | No effect.

to the top

## Header Files (56)

5views.h
aethra.h
airopeek9.h
ascend-int.h
ascend.h
ascend_scanner_lex.h
ascendtext.h
atm.h
ber.h
btsnoop.h
buffer.h
catapult_dct2000.h
commview.h
cosine.h
csids.h
daintree-sna.h
dbs-etherwatch.h
dct3trace.h
erf.h
etherpeek.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
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
pppdump.h
radcom.h
snoop.h
tnef.h
toshiba.h
visual.h
vms.h
vwr.h
wtap-int.h
wtap.h
to the top

## Shared Libraries (1)

libwiretap.so.2.1.8
to the top
Generated on Tue Jun 4 08:49:59 2013 for libwiretap by ABI Compliance Checker 1.97.7
A tool for checking backward compatibility of a C/C++ library API