wireshark/epan
John Thacker 5ee2e7c268 QUIC: Handle QUIC connections multiplexed on the same 5-tuple
Different QUIC connections can be multiplexed on the same network
5-tuple. Handle this, including checking for Stateless Reset tokens
on all connections on the same 5-tuple.

Create a CONVERSATION_QUIC type using our internal QUIC connection
ID, and set the conversation elements so that subdissectors like
TLS that set conversation data only alter data for the one QUIC
connection instead of all multiplexed connections.

Various failures are expected, per RFC 9000, if zero-length connection
IDs are used when multiplexing connections on the same local IP addresses
and ports.

Fix #17099
2022-12-22 19:56:19 +00:00
..
crypt dot11decrypt: explicitly cast *pmk_len and msk_len 2022-06-03 23:13:34 +00:00
dfilter dfilter: Improve arithmetic error messages 2022-12-22 10:13:30 +00:00
dissectors QUIC: Handle QUIC connections multiplexed on the same 5-tuple 2022-12-22 19:56:19 +00:00
ftypes ftypes: Do not sanitize strings for UTF-8 errors 2022-10-26 16:23:55 +01:00
wslua wslua_proto: document the init and prefs_changed functions. 2022-12-10 02:49:52 -08:00
.editorconfig epan: Normalize conversation code indentation. 2022-05-09 10:50:17 -07:00
CMakeLists.txt CMake: Disable -Werror for flex generated files 2022-11-17 10:23:12 +00:00
addr_and_mask.c
addr_and_mask.h
addr_resolv.c addr_resolv: define default port values for DNS resolution UAT 2022-11-03 12:19:00 +00:00
addr_resolv.h addr_resolv: add support for static hostname entries 2022-10-31 14:45:56 +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 DECT-NWK: Update wmem_strbuf function usage 2022-12-21 21:30:20 +00:00
charsets.h DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00:00
chdlctypes.h
cisco_pid.h
color_filters.c dfilter: Return an error object instead of string 2022-11-28 15:46:44 +00:00
color_filters.h
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 epan: Format column string input for display. 2022-10-26 13:28:19 +01:00
column.c epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
column.h epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
conv_id.h
conversation.c Add Management Component Transport Protocol (MCTP) dissector 2022-11-15 09:05:05 +00:00
conversation.h QUIC: Handle QUIC connections multiplexed on the same 5-tuple 2022-12-22 19:56:19 +00:00
conversation_debug.h epan: Normalize conversation code indentation. 2022-05-09 10:50:17 -07:00
conversation_filter.c epan: Add the ability to add conversation filter protocols. 2022-04-19 22:25:32 +00:00
conversation_filter.h Fix a documentation warning. 2022-04-26 19:12:11 +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 Clarify dissector description, protocol short name, and protocol ong name. 2022-09-13 00:47:24 -07: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 EAP: add PEAP decoder 2022-04-30 13:30:20 +00:00
eapol_keydes_types.h
epan.c epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
epan.h epan: Add a post_init() plugin routine 2022-06-02 14:11:17 +00:00
epan_dissect.h
etypes.h
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
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 follow: Have followers register their stream count function 2022-09-14 00:03:07 +00:00
follow.h follow: Have followers register their stream count function 2022-09-14 00:03:07 +00:00
frame_data.c TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
frame_data.h TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
frame_data_sequence.c Revert "epan: Allow nested dependent packets" 2022-03-28 12:40:21 +00:00
frame_data_sequence.h
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
guid-utils.h
iana_charsets.c
iana_charsets.h
iax2_codec_type.h
in_cksum.c
in_cksum.h
introspection-enums.c [Automatic update for 2022-11-20] 2022-11-20 16:46:55 +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 win32-utils: Explicitly list inherited handles 2022-08-16 20:53:22 +02:00
maxmind_db.h
media_params.c
media_params.h
next_tvb.c
next_tvb.h
nlpid.h
oids.c
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 Reset the "current conversation elements" after each dissector call 2022-11-01 17:26:14 +00:00
packet.h COSE: Cleanup custom dissector keys with new API 2022-10-07 06:36:21 +00:00
packet_info.h conversation: speak of the "conversation key" as just address/port endpoints. 2022-08-29 19:19:59 -07:00
params.h
pci-ids.c [Automatic update for 2022-12-18] 2022-12-18 16:46:50 +00:00
pci-ids.h
plugin_if.c
plugin_if.h
ppptypes.h
prefs-int.h TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
prefs.c TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
prefs.h TCP: Overriding of the automatic SEQ Analysis 2022-11-01 10:01:35 +00:00
print.c tshark: fix duplicate fields issue in ek output. 2022-12-15 12:22:30 +00:00
print.h Move print_hex_data_buffer() to wsutil 2022-10-08 12:39:04 +01: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: Allow FT_ETHER custom columns to be resolved or not 2022-12-17 20:07:45 +00:00
proto.h DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00: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 epan: Constify a few range functions 2022-08-06 08:26:40 -04:00
range.h epan: Constify a few range functions 2022-08-06 08:26:40 -04:00
reassemble.c USBLL: Correctly handle last fragment retransmissions 2022-12-06 07:26:02 +01:00
reassemble.h USBLL: Correctly handle last fragment retransmissions 2022-12-06 07:26:02 +01: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 register.c: Avoid potential race condition (Coverity 1477510) 2022-06-29 11:21:25 -04:00
register.h
req_resp_hdrs.c HTTP: Speed up chunked Transfer-Encoding on TCP 2022-08-10 05:31:36 +00:00
req_resp_hdrs.h HTTP: Speed up chunked Transfer-Encoding on TCP 2022-08-10 05:31:36 +00:00
rtd_table.c
rtd_table.h
rtp_pt.h
sctpppids.c GDT: add dissector for SCTP PPID 49 protocol 2022-02-07 20:20:43 +00:00
sctpppids.h GDT: add dissector for SCTP PPID 49 protocol 2022-02-07 20:20:43 +00:00
secrets.c Windows: Upgrade libgcrypt to 1.10.1. 2022-08-19 18:30:16 -07:00
secrets.h
sequence_analysis.c epan: Rearrange column includes 2022-08-13 19:37:28 +00:00
sequence_analysis.h
show_exception.c exceptions: Add an expert warning for FragmentBoundsError 2022-04-06 07:17:14 -04:00
show_exception.h
slow_protocol_subtypes.h
sminmpec.h
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 tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
stats_tree.h tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
stats_tree_priv.h tap: Adding flags for tap_packet 2022-06-10 05:46:15 +00:00
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
t35.h
tap-voip.h
tap.c dfilter: Return an error object instead of string 2022-11-28 15:46:44 +00:00
tap.h tap: Mark filtered packets instead of dropping them 2022-06-10 09:17:52 +02:00
test_epan.c Rename ws_label_strcat() to ws_label_strcpy() 2022-10-26 13:12:35 +01:00
tfs.c TFS: Add a note how to fully handle additions to this file 2022-09-29 11:05:22 +00:00
tfs.h NAS EPS: upgrade dissector to v17.7.0 2022-09-23 19:41:07 +02:00
timestamp.c
timestamp.h
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 epan: Fix build errors about try/catch block on some compilers 2022-10-24 15:29:15 +00:00
tvbuff-int.h
tvbuff.c DECT-NWK: Add basic support for DECT charsets 2022-12-21 21:30:20 +00:00
tvbuff.h epan: centralize SDNV processing along other similar varint types 2022-10-19 15:27:42 +00:00
tvbuff_base64.c
tvbuff_brotli.c
tvbuff_composite.c TVB composite: allow to append/prepend a NULL tvb 2022-02-25 08:55:54 +00: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 TVB: Don't uncompress zero sized buffers 2022-01-19 05:19:45 +00:00
tvbuff_rdp.c Fix -Wmissing-prototypes found by Clang 2022-07-15 13:45:52 +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
uat-int.h
uat.c
uat.h Update uat.h 2022-09-07 13:47:09 +00:00
uat_load.l Add macros to control lemon diagnostics 2022-11-20 10:11:27 +00:00
unit_strings.c
unit_strings.h
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 BPv7: Enhance block data and payload data handling 2022-10-03 20:02:43 +00:00
wscbor.h BPv7: Enhance block data and payload data handling 2022-10-03 20:02:43 +00:00
wscbor_test.c Squelch some narrowing warnings. 2022-10-20 17:11:56 +00:00
x264_prt_id.h
xdlc.c
xdlc.h