wireshark/epan
John Thacker bda350d8fd Don't have every dissector include wtap.h
The header for frame_data can forward declare an incomplete type
for wtap_rec, since it only takes a pointer to it.

This prevents every dissector from automatically including
wiretap/wtap.h

Add wiretap/wtap.h to some dissectors that need it.

Remove it from some other dissectors that had the explicit include
but don't actually need it.

A few other dissectors actually need wsutil/inet_addr.h but were
getting that via wtap.h - include what they actually need.

This reduces the number of files that are recompiled when
wiretap/wtap.h is touched from ~2500 to ~800.

Note that most of the dissectors that still include wiretap/wtap.h
really only need to use a WTAP_ENCAP_ value, and most of the rest
just need a pseudoheader. Those could be moved into another wiretap
include to further reduce recompilation.

Related to #19127
2023-06-08 11:05:42 +00:00
..
crypt CMake: Reverse debug macros 2023-01-12 00:59:15 +00:00
dfilter Initialize some variables [-Wmaybe-uninitialized] 2023-05-21 13:57:32 +00:00
dissectors Don't have every dissector include wtap.h 2023-06-08 11:05:42 +00:00
ftypes epan: Show our ftype integer sizes in bits 2023-05-08 21:11:25 +00:00
wslua CMake: Try to use FindPython3.cmake again 2023-05-27 12:49:29 +01:00
.editorconfig
CMakeLists.txt CMake: Try to use FindPython3.cmake again 2023-05-27 12:49:29 +01:00
addr_and_mask.c
addr_and_mask.h
addr_resolv.c MaxMindDB: Move pref to Name Resolution prefs 2023-04-07 00:31:37 +00:00
addr_resolv.h MaxMindDB: Move pref to Name Resolution prefs 2023-04-07 00:31:37 +00:00
address.h Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
address_types.c Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
address_types.h
afn.c
afn.h
aftypes.c
aftypes.h
app_mem_usage.c
app_mem_usage.h
arcnet_pids.h
arptypes.h
asn1.c
asn1.h
ax25_pids.h
bridged_pids.h
capture_dissectors.c
capture_dissectors.h
charsets.c epan: Implement EBCDIC CP 500, for DRDA 2023-04-26 12:30:46 +00:00
charsets.h epan: Implement EBCDIC CP 500, for DRDA 2023-04-26 12:30:46 +00:00
chdlctypes.h
cisco_pid.h
color_filters.c dfilter: Make error a pointer 2023-04-20 14:12:39 +00:00
color_filters.h epan: Determine if an active color filter has a hfid/proto 2023-02-26 02:41:19 +00:00
column-info.h epan: Properly generate filter expressions for custom columns 2022-11-02 19:46:11 +00:00
column-utils.c epan: Properly generate filter expressions for custom columns 2022-11-02 19:46:11 +00:00
column-utils.h columns: Migrate two-field columns to custom columns 2023-05-05 11:05:20 +00:00
column.c columns: Migrate two-field columns to custom columns 2023-05-05 11:05:20 +00:00
column.h epan: move deprecated column check to column file 2023-04-29 12:06:32 +00:00
conv_id.h
conversation.c conversation: Add CE_INT 2023-04-12 02:11:41 +00:00
conversation.h conversation: Add CE_INT 2023-04-12 02:11:41 +00:00
conversation_debug.h
conversation_filter.c epan: Add user data to conversation filters 2023-04-12 02:11:41 +00:00
conversation_filter.h epan: Add user data to conversation filters 2023-04-12 02:11:41 +00:00
conversation_table.c Rename a bunch of things with "conversation". 2022-08-25 20:02:20 -07:00
conversation_table.h Rename a bunch of things with "conversation". 2022-08-25 20:02:20 -07:00
crc6-tvb.c
crc6-tvb.h
crc8-tvb.c
crc8-tvb.h
crc10-tvb.c
crc10-tvb.h
crc16-tvb.c
crc16-tvb.h
crc32-tvb.c
crc32-tvb.h
dccpservicecodes.h
decode_as.c Decode As: Enable disabling a default dissector 2023-05-24 06:39:00 -04:00
decode_as.h
diam_dict.h
diam_dict.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
disabled_protos.c
disabled_protos.h
dtd.h
dtd_grammar.lemon Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dtd_parse.h
dtd_parse.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dtd_preparse.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
dvb_chartbl.c
dvb_chartbl.h
eap.h
eapol_keydes_types.h
epan.c epan: Fix some indent TAB issues 2023-05-28 15:23:39 +00:00
epan.h Do not require using wsgcrypt.h 2023-02-06 15:52:10 +00:00
epan_dissect.h
etypes.h CFM: overhaul dissector 2023-05-31 07:13:19 +00:00
ex-opt.c
ex-opt.h
except.c
except.h
exceptions.h
exntest.c
expert.c expert UAT: display field name on load error 2022-10-20 19:02:34 +00:00
expert.h
export_object.c
export_object.h epan: Fix a comment 2023-05-25 11:43:25 +00:00
exported_pdu.c Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
exported_pdu.h Dissector names are not protocol names. 2022-09-10 22:37:11 -07:00
filter_expressions.c
filter_expressions.h
follow.c Qt: Create Follow Stream menu dynamically 2023-03-12 14:22:46 +00:00
follow.h Qt: Create Follow Stream menu dynamically 2023-03-12 14:22:46 +00:00
frame_data.c Don't have every dissector include wtap.h 2023-06-08 11:05:42 +00:00
frame_data.h Don't have every dissector include wtap.h 2023-06-08 11:05:42 +00:00
frame_data_sequence.c epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
frame_data_sequence.h epan: Use hash table for dependent frames 2023-01-28 15:17:42 +01:00
funnel.c WSLUA: Add new lua function register_packet_menu() 2022-12-07 18:47:14 +00:00
funnel.h WSLUA: Add new lua function register_packet_menu() 2022-12-07 18:47:14 +00:00
golay.c
golay.h
guid-utils.c ftypes: Add a hash/equal method 2023-04-19 16:16:28 +01:00
guid-utils.h ftypes: Add a hash/equal method 2023-04-19 16:16:28 +01:00
iana_charsets.c iana_charsets: redefine basic macro and add a shorter enum_val_t array 2023-03-30 11:19:31 +00:00
iana_charsets.h epan: Implement EBCDIC CP 500, for DRDA 2023-04-26 12:30:46 +00:00
iax2_codec_type.h
in_cksum.c
in_cksum.h
introspection-enums.c epan: Implement EBCDIC CP 500, for DRDA 2023-04-26 12:30:46 +00:00
introspection.c wiretap: Add enum generation 2022-10-07 10:28:47 +01:00
introspection.h wiretap: Add enum generation 2022-10-07 10:28:47 +01:00
ip_opts.h
ipproto.c
ipproto.h
ipv4.h
ipv6.h
lapd_sapi.h
llcsaps.h
maxmind_db.c Fix GPid format warning 2023-04-09 00:52:16 +00:00
maxmind_db.h MaxMindDB: Move pref to Name Resolution prefs 2023-04-07 00:31:37 +00:00
media_params.c
media_params.h
next_tvb.c
next_tvb.h
nlpid.h
oids.c MSYS2: Add some packages for missing dependencies 2023-01-16 13:30:43 +00:00
oids.h
oids_test.c
osi-utils.c
osi-utils.h
oui.h Add Wi-SUN OUI 2022-09-30 18:37:13 +00:00
packet.c epan: Fix some indent TAB issues 2023-05-28 15:23:39 +00:00
packet.h epan: Add STRING_CASE_[IN]SENSITIVE for dissector tables 2023-05-18 01:00:59 +00:00
packet_info.h Adding support for time relative to capture start 2023-05-23 13:50:44 +00:00
params.h Add helper macros for enum_val_t 2023-03-22 21:51:24 +00:00
pci-ids.c [Automatic update for 2023-05-28] 2023-05-28 19:17:23 +00:00
pci-ids.h
plugin_if.c
plugin_if.h
ppptypes.h
prefs-int.h prefs: Remove type of GUI preference 2023-05-08 16:30:07 +00:00
prefs.c prefs: Remove type of GUI preference 2023-05-08 16:30:07 +00:00
prefs.h prefs: Remove type of GUI preference 2023-05-08 16:30:07 +00:00
print.c tshark: Document -T fields escaping, allow it to be turned off 2023-06-03 13:00:13 +00:00
print.h tshark: Support multiple -j and -J options, including mixed 2023-02-16 12:46:44 +00:00
print.ps
print_stream.c
print_stream.h Move print_hex_data_buffer() to wsutil 2022-10-08 12:39:04 +01:00
proto.c epan: Fix some indent TAB issues 2023-05-28 15:23:39 +00:00
proto.h epan: Update a comment 2023-05-16 22:19:58 -04:00
proto_data.c
proto_data.h
protobuf-helper.c
protobuf-helper.h
protobuf_lang_parser.lemon Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
protobuf_lang_scanner.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
protobuf_lang_tree.c
protobuf_lang_tree.h
ps.h
ptvcursor.h
radius_dict.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
range.c
range.h
reassemble.c reassemble(epan): Fix Dead Store found by Clang Analyzer 2023-06-04 09:19:16 +00:00
reassemble.h epan: Reference count fd_heads in reassembled_table 2023-05-20 00:29:17 +00:00
reassemble_test.c epan: Separate fragment_head and fragment_item 2022-11-14 01:18:11 +00:00
reedsolomon.c
reedsolomon.h
register-int.h
register.c epan: Expand on comment regarding g_atomic_pointer 2023-02-28 18:15:22 -05:00
register.h
req_resp_hdrs.c HTTP/GRPC-Web: support dissecting chunked data in streaming reassembly mode 2023-04-17 16:10:08 +00:00
req_resp_hdrs.h HTTP/GRPC-Web: support dissecting chunked data in streaming reassembly mode 2023-04-17 16:10:08 +00:00
rtd_table.c
rtd_table.h
rtp_pt.h
sctpppids.c
sctpppids.h
secrets.c Do not require using wsgcrypt.h 2023-02-06 15:52:10 +00:00
secrets.h
sequence_analysis.c Qt: Fix leaks VOIP Calls Dialog 2023-05-12 20:07:58 +00:00
sequence_analysis.h Qt: Fix leaks VOIP Calls Dialog 2023-05-12 20:07:58 +00:00
show_exception.c
show_exception.h
slow_protocol_subtypes.h
sminmpec.h PFCP: add Nokia proprietary IEs 2023-01-17 10:17:24 +00:00
srt_table.c
srt_table.h
stat_groups.h wslua: Use introspection API to generate constants 2022-10-07 10:28:47 +01:00
stat_tap_ui.c
stat_tap_ui.h
stats_tree.c
stats_tree.h
stats_tree_priv.h
stream.c
stream.h
strutil.c epan: ensure that the result of ws_label_strcpy is terminated 2022-10-27 18:37:17 -04:00
strutil.h epan: Format column string input for display. 2022-10-26 13:28:19 +01:00
t35.c Remove extra spaces 2023-03-31 16:39:56 +00:00
t35.h
tap-voip.h
tap.c dfilter+taps: Load field references for taps 2023-05-06 23:28:40 -04:00
tap.h dfilter+taps: Load field references for taps 2023-05-06 23:28:40 -04:00
test_epan.c Rename ws_label_strcat() to ws_label_strcpy() 2022-10-26 13:12:35 +01:00
tfs.c MPEG + DVB: Use a common tfs string for current/next indicator 2023-04-18 07:26:22 +00:00
tfs.h MPEG + DVB: Use a common tfs string for current/next indicator 2023-04-18 07:26:22 +00:00
timestamp.c Allow specifying subsecond granularity with tshark -t 2023-03-31 08:15:28 +02:00
timestamp.h Allow specifying subsecond granularity with tshark -t 2023-03-31 08:15:28 +02:00
timestats.c
timestats.h
to_str.c wmem: Remove strbuf max size parameter 2022-12-03 01:54:52 +00:00
to_str.h
tvbparse.c
tvbparse.h
tvbtest.c zstd: add test for uncompressing 0 length 2023-01-02 12:13:54 +00:00
tvbuff-int.h
tvbuff.c epan: Implement EBCDIC CP 500, for DRDA 2023-04-26 12:30:46 +00:00
tvbuff.h note that tvb_child_uncompress attaches to parent 2023-01-10 01:34:44 +00:00
tvbuff_base64.c
tvbuff_brotli.c
tvbuff_composite.c Fix typo 2023-01-15 20:55:53 +01:00
tvbuff_lz77.c Fix some issues seen with cppcheck 2022-11-22 20:55:24 +00:00
tvbuff_lz77huff.c epan: Add a bounds check to tvb_uncompress_lz7huff() 2022-12-16 19:45:02 +00:00
tvbuff_lznt1.c
tvbuff_rdp.c rdp: fix zgfx compression 2023-02-10 14:02:07 +00:00
tvbuff_rdp.h
tvbuff_real.c
tvbuff_subset.c epan: Handle subset tvbuffs with non-zero offets and length -1 2022-08-21 15:21:24 +00:00
tvbuff_zlib.c epan: Use realloc when extending the uncompressed buffer 2022-12-03 13:00:28 +00:00
tvbuff_zstd.c zstd: fix leak of tvbs 2023-01-02 12:13:54 +00:00
uat-int.h
uat.c UAT+Qt: Add dissector syntax line edit 2023-03-30 09:44:52 -04:00
uat.h uat: Fix type cast in UAT_BUFFER_CB_DEF 2023-04-10 21:17:07 +02:00
uat_load.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
unit_strings.c Add further unit strings for lengths, velocities, and C/N0 2023-04-28 13:24:28 +00:00
unit_strings.h Add further unit strings for lengths, velocities, and C/N0 2023-04-28 13:24:28 +00:00
value_string.c S7Comm: Fix invalid UTF-8 value string chars 2022-10-26 01:42:43 +01:00
value_string.h S7Comm: Fix invalid UTF-8 value string chars 2022-10-26 01:42:43 +01:00
wmem_scopes.c
wmem_scopes.h Change some `wmem_packet_scope()` to `pinfo->pool` 2022-11-01 14:03:44 +00:00
ws_printf.h
wscbor.c wscbor: Ensure skip if errors advances the offset 2023-02-11 13:08:48 +00:00
wscbor.h BPv7: Enhance block data and payload data handling 2022-10-03 20:02:43 +00:00
wscbor_test.c wscbor: defer creation of composite tvb 2023-01-09 08:04:08 +00:00
x264_prt_id.h
xdlc.c
xdlc.h