"Follow -> QUIC Stream" mixes data between streams
Summary
If a single QUIC packet contains data for more than one stream, "Follow -> QUIC Stream" will commingle data from different streams.
Steps to reproduce
- Open
http3-repro.pcapng
attached below. - Select Frame 16.
- Follow -> QUIC Stream
What is the expected correct behavior?
"Follow -> QUIC Stream" should not include contents of other streams.
Sample capture file
Build information
Wireshark 4.0.5
Version 4.0.5 (v4.0.5-0-ge556162d8da3).
Compiled (64-bit) using Microsoft Visual Studio 2022 (VC++ 14.32, build 31332),
with GLib 2.72.3, with PCRE2, with zlib 1.2.12, with Qt 5.15.2, with libpcap,
with Lua 5.2.4, with GnuTLS 3.6.3 and PKCS #11 support, with Gcrypt 1.10.1, with
Kerberos (MIT), with MaxMind, with nghttp2 1.46.0, with brotli, with LZ4, with
Zstandard, with Snappy, with libxml2 2.9.14, with libsmi 0.4.8, with
QtMultimedia, with automatic updates using WinSparkle 0.5.7, with AirPcap, with
SpeexDSP (using bundled resampler), with Minizip, with binary plugins.
Running on 64-bit Windows (22H2), build 22621, with 12th Gen Intel(R) Core(TM)
i7-1260P (with SSE4.2), with 15988 MB of physical memory, with GLib 2.72.3, with
PCRE2 10.40 2022-04-14, with Qt 5.15.2, with Npcap version 1.71, based on
libpcap version 1.10.2-PRE-GIT, with c-ares 1.18.1, with GnuTLS 3.6.3, with
Gcrypt 1.10.1, with nghttp2 1.46.0, with brotli 1.0.9, with LZ4 1.9.3, with
Zstandard 1.5.2, without AirPcap, with light display mode, with mixed DPI, with
LC_TYPE=German_Germany.utf8, binary plugins supported.
Thank you all for your work on Wireshark!
Edited by Maximilian Hils