wireshark/epan
John Thacker b5ffe3deac QUIC: Handle early 1-RTT data from server
For our test in check_dcid_on_coalesced_packet, check the *last*
QUIC packet in the frame so far, not the first packet in the
frame.

Only create the quic_packet structure after checking for a coalesced
packet, so that the last QUIC packet in the frame is the previous
one, not the current one.

What happens if 0-RTT packets are lost and resent?  There's an
alternative suggestion featuring checking if the ciphers are
initialized on the first pass that might work too, but if we
did that, what happens if the server Handshake is fragmented,
reassembled, and the server sent some "0.5-RTT" data after the
last fragment but then had to resend a different Handshake fragment
later? We'd still get some 1-RTT data before the handshake was done.

Fix #19665 while still not upsetting #19503.
2024-02-22 19:20:28 +00:00
..
crypt Dot11Decrypt: Switch from recursion to iteraton 2024-01-08 21:58:59 +00:00
dfilter dfilter: Handle 64-bit extended value strings 2024-02-21 09:25:14 -05:00
dissectors QUIC: Handle early 1-RTT data from server 2024-02-22 19:20:28 +00:00
ftypes tshark: Escape delimiter separated value in compliant ways 2023-11-09 09:17:03 +00:00
wslua LUA: Make it compile with LUA 5.4 2024-02-21 21:06:00 +00:00
.editorconfig stats_tree API updates 2024-02-12 12:53:48 +00:00
CMakeLists.txt HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
addr_resolv.c tshark: process async DNS queue during the first pass 2024-02-01 07:19:31 -05:00
addr_resolv.h tshark: process async DNS queue during the first pass 2024-02-01 07:19:31 -05:00
address.h Qt: Fix address editor leak 2023-10-31 13:54:14 +00:00
address_types.c Fix some more spelling errors 2024-02-06 10:46:08 +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 Convert asn2ws to generate C99 types 2023-08-08 19:09:02 +00:00
asn1.h Convert asn2ws to generate C99 types 2023-08-08 19:09:02 +00:00
ax25_pids.h
bridged_pids.h
capture_dissectors.c
capture_dissectors.h
charsets.c epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
charsets.h epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
chdlctypes.h
cisco_pid.h
color_filters.c Include errno.h in a few files 2023-06-28 18:41:42 -04:00
color_filters.h
column-info.h columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column-utils.c columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column-utils.h column: Update custom column regex 2024-02-12 14:48:31 +00:00
column.c columns: Allow any field expression syntax to be used in columns 2024-02-14 08:11:01 +00:00
column.h tshark: Restore deprecated default column field titles 2023-08-22 11:43:41 +00:00
conv_id.h
conversation.c conversation: Fix conversation_element_list_values. 2024-02-07 10:48:43 +10:00
conversation.h IPv6: Implementation of conversations with stream identifiers 2024-02-15 07:04:41 +00:00
conversation_debug.h
conversation_filter.c
conversation_filter.h
conversation_table.c Convert wmem to C99 types 2023-06-17 17:38:53 +00:00
conversation_table.h
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 ftypes: Rename IS_FT_* macros 2023-06-20 00:22:57 +01:00
decode_as.h
diam_dict.h
diam_dict.l
disabled_protos.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
disabled_protos.h Allow disabling unused dissectors from PHS dialog 2023-06-13 17:12:26 +00:00
dtd.h
dtd_grammar.lemon
dtd_parse.h
dtd_parse.l
dtd_preparse.l
dvb_chartbl.c
dvb_chartbl.h
eap.h
eapol_keydes_types.h
enterprises.c [Automatic update for 2024-02-18] 2024-02-18 18:14:33 +00:00
enterprises.h Add tshark -G enterprises 2023-07-27 15:40:25 +01:00
epan.c Epan: Cleanup plugins only after all possible calls are made 2024-01-10 01:04:30 +00:00
epan.h epan: Add plugin get_descriptions callback 2023-12-12 14:43:37 +00:00
epan_dissect.h
etypes.h AT-RL: Support Allied Telesis Resiliency Link 2024-02-12 12:57:34 +00:00
ex-opt.c
ex-opt.h
except.c
except.h
exceptions.h Fix indentation settings for "exceptions.h" 2023-09-15 14:40:05 +00:00
exntest.c
expert.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
expert.h Hide expert info of packet comments in packet tree 2023-08-24 05:38:12 +00:00
export_object.c
export_object.h epan: Fix a comment 2023-05-25 11:43:25 +00:00
exported_pdu.c
exported_pdu.h
fifo_string_cache.c Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
fifo_string_cache.h Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
fifo_string_cache_test.c Add a preference for ignoring duplicate frames 2023-06-09 07:21:08 +00:00
filter_expressions.c
filter_expressions.h
follow.c Qt: Fix resetting follow tap when the filter changes 2023-10-25 09:32:40 -04:00
follow.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
frame_data.c epan: Make "frames passed the display filter" the default 2024-01-04 02:45:14 +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
frame_data_sequence.h
funnel.c epan: Fix a memory leak 2023-08-18 01:01:10 +00:00
funnel.h Keep Lua console open and fix crash on Lua reload 2023-08-21 16:28:18 +00:00
golay.c
golay.h
guid-utils.c WSLua DissectorTable GUID Support 2023-11-01 22:01:15 +00:00
guid-utils.h WSLua DissectorTable GUID Support 2023-11-01 22:01:15 +00:00
iana-ip-data.c IANA IP Registry: More API refactoring 2023-10-31 08:49:55 +00:00
iana-ip.c IANA IP Registry: More API refactoring 2023-10-31 08:49:55 +00:00
iana-ip.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
iana_charsets.c
iana_charsets.h epan: Add ENC_BOM modifier for UTF-16, UCS-2, UCS-4 2023-06-08 11:25:54 +00:00
iax2_codec_type.h
in_cksum.c TCP, UDP: Calculate partial (pseudo header) checksums for offload 2023-11-11 10:12:49 -05:00
in_cksum.h TCP, UDP: Calculate partial (pseudo header) checksums for offload 2023-11-11 10:12:49 -05:00
introspection-enums.c const-ify enum introspection data. 2024-02-02 15:43:15 +10:00
introspection.c
introspection.h
ip_opts.h
ipproto.c
ipproto.h
lapd_sapi.h
llcsaps.h
manuf-data.c [Automatic update for 2024-02-18] 2024-02-18 18:14:33 +00:00
manuf.c manuf: Resolving of MA-M, MA-S, 28 and 36 bit OUIs 2023-12-01 00:37:27 +00:00
manuf.h manuf: Resolving of MA-M, MA-S, 28 and 36 bit OUIs 2023-12-01 00:37:27 +00:00
maxmind_db.c maxmind_db: Set CLOEXEC on the pipe file descriptors 2024-01-02 13:37:56 +00:00
maxmind_db.h wsutil: Consolidate IP address code 2023-10-31 10:14:09 +00:00
media_params.c
media_params.h
next_tvb.c
next_tvb.h
nghttp2_hd_huffman.h HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
nghttp2_hd_huffman_data.c HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
nlpid.h
oids.c E2AP: moving towards a better design 2023-09-15 14:17:51 +00:00
oids.h
oids_test.c
osi-utils.c Get rid of unnecessary casts. 2023-06-18 16:07:35 -07:00
osi-utils.h
oui.h Thread: Update for Thread version 1.2 and 1.3 along with TREL 2024-01-03 15:41:47 +00:00
packet.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
packet.h [#19585] Add description for heur dissector tables 2024-01-16 15:53:55 +00:00
packet_info.h JSON 3GPP: use http2_get_header_value() to fetch HTTP2 path 2023-06-12 18:11:54 +02:00
params.h
pci-ids.c Tools: Use bsearch to look up vendor in pci-ids. 2024-02-18 17:55:56 +00:00
pci-ids.h Convert pci-ids.[ch] to C99 2023-06-18 10:32:09 -07:00
plugin_if.c
plugin_if.h
ppptypes.h
prefs-int.h extcap: Really don't load extcap interfaces if disabled 2024-02-18 20:23:39 +00:00
prefs.c prefs: Always write main prefs file 2024-02-20 10:34:02 -05:00
prefs.h prefs: Backwards and forwards compability for hiding columns 2024-02-19 21:07:44 +00:00
print.c Fix a grab-bag of typos. 2024-02-05 11:58:31 +10:00
print.h tshark: Fake unused proto items when -e is given 2024-01-11 09:34:11 +00:00
print.ps
print_stream.c In print_stream_ops_t, put print_line_color right aftr print_line. 2023-06-29 14:50:52 -07:00
print_stream.h In print_stream_ops_t, put print_line_color right aftr print_line. 2023-06-29 14:50:52 -07:00
proto.c epan: Fix copy-paste error 2024-02-15 09:36:23 -05:00
proto.h Fix a grab-bag of typos. 2024-02-05 11:58:31 +10:00
proto_data.c
proto_data.h
protobuf-helper.c Undo some more double colons 2024-01-20 15:11:08 +00:00
protobuf-helper.h
protobuf_lang_parser.lemon Protobuf: improve the speed of loading protobuf language files 2023-07-14 13:30:55 +00:00
protobuf_lang_scanner.l
protobuf_lang_tree.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
protobuf_lang_tree.h Protobuf: improve the speed of loading protobuf language files 2023-07-14 13:30:55 +00:00
ps.h
ptvcursor.h
radius_dict.l Fix AVP decryption in Radius dissector 2023-11-09 09:13:23 +00:00
range.c
range.h
reassemble.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
reassemble.h Fix a grab-bag of typos. 2024-02-05 11:58:31 +10:00
reassemble_test.c reassemble: Set overlap flags instead of throwing exception 2023-09-17 12:56:05 +00:00
reedsolomon.c
reedsolomon.h
register-int.h
register.c
register.h Qt: Update splash screen for applying changed preferences 2023-08-08 19:23:32 +00:00
req_resp_hdrs.c HTTP: Fix chunking detection for certain request methods 2023-11-02 23:35:50 -04:00
req_resp_hdrs.h HTTP: Fix chunking detection for certain request methods 2023-11-02 23:35:50 -04:00
rtd_table.c
rtd_table.h
rtp_pt.h
sctpppids.c
sctpppids.h
secrets.c
secrets.h epan: export secrets_register_type to be useable in plugins. 2023-10-31 21:26:47 +00:00
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
services-data.c Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
services.c Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
services.h Services: const-ify the data structures. 2024-01-27 11:27:22 +00:00
show_exception.c epan: Initialize static proto values to 0 2023-11-07 14:31:03 +00:00
show_exception.h
slow_protocol_subtypes.h
sminmpec.h
srt_table.c
srt_table.h
stat_groups.h Draft: Make LTE Uu stats and graph work for NR too 2023-12-06 12:50:28 +00:00
stat_tap_ui.c
stat_tap_ui.h
stats_tree.c Some spellings 2024-02-18 18:55:29 +00:00
stats_tree.h Stats tree: Change our path separator 2024-02-14 08:05:24 +00:00
stats_tree_priv.h Stats tree: Change our path separator 2024-02-14 08:05:24 +00:00
stream.c
stream.h
strutil.c epan: Make hex_str_to_bytes reject an odd # of hex characters >= 3 2024-01-24 09:07:38 +00:00
strutil.h
t35.c
t35.h
tap-voip.h
tap.c const-ify proto/handoff/tap registration data. 2024-02-02 12:23:15 +10:00
tap.h const-ify proto/handoff/tap registration data. 2024-02-02 12:23:15 +10:00
test_epan.c
tfs.c Add & use tfs_should_be_traced_should_not_be_traced 2024-02-10 13:34:14 +00:00
tfs.h Add & use tfs_should_be_traced_should_not_be_traced 2024-02-10 13:34:14 +00:00
timestamp.c Move the check for TS_PREC_NOT_SET out of timestamp_set_precision(). 2023-08-16 14:41:57 -07:00
timestamp.h Handle all time stamp precisions in the View menu and recent file. 2023-09-13 13:38:01 -07:00
timestats.c
timestats.h
to_str.c Have diaplay_epoch_time() take an nstime_t as an argument. 2023-09-10 19:48:36 -07:00
to_str.h wsutil: Rename inet_netw.[ch] 2023-10-31 13:41:31 +00:00
tvbparse.c Convert wmem to C99 types 2023-06-17 17:38:53 +00:00
tvbparse.h
tvbtest.c
tvbuff-int.h
tvbuff.c Change some `wmem_packet_scope()` to `pinfo->pool` 2023-11-22 07:22:10 +00:00
tvbuff.h HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
tvbuff_base64.c
tvbuff_brotli.c
tvbuff_composite.c
tvbuff_hpackhuff.c HTTP3: Huffman decoding 2024-01-18 09:46:24 +00:00
tvbuff_lz77.c
tvbuff_lz77huff.c
tvbuff_lznt1.c
tvbuff_rdp.c Fix some more spelling errors 2024-02-06 10:46:08 +00:00
tvbuff_rdp.h
tvbuff_real.c
tvbuff_subset.c epan: Don't create tvbuff subsets that contain more than reported 2023-08-30 13:58:18 +00:00
tvbuff_zlib.c
tvbuff_zstd.c
uat-int.h UAT: Remove unused boolean field "from_global" 2023-11-07 12:28:44 +00:00
uat.c UAT: Fix a Coverity warning 2023-11-09 23:21:57 +00:00
uat.h epan: Convert uat.h indentation to 4-space 2023-11-07 18:10:45 +00:00
uat_load.l UAT: fix wrong cbdata being passed to cb.set() 2024-01-04 09:50:59 +00:00
unit_strings.c Move unit string for cycles to unit_strings.h 2024-02-07 08:15:26 +00:00
unit_strings.h Move unit string for cycles to unit_strings.h 2024-02-07 08:15:26 +00:00
value_string.c
value_string.h
wmem_scopes.c
wmem_scopes.h
ws_printf.h
wscbor.c epan: Initialize static proto values to 0 2023-11-07 14:31:03 +00:00
wscbor.h
wscbor_test.c
x264_prt_id.h
xdlc.c
xdlc.h