Skip to content

9.2.x: Support CLIENT_HELLO split across multiple packets#12319

Merged
ezelkow1 merged 1 commit intoapache:9.2.xfrom
bneradt:fix_split_client_hello_92x
Jun 30, 2025
Merged

9.2.x: Support CLIENT_HELLO split across multiple packets#12319
ezelkow1 merged 1 commit intoapache:9.2.xfrom
bneradt:fix_split_client_hello_92x

Conversation

@bneradt
Copy link
Copy Markdown
Contributor

@bneradt bneradt commented Jun 25, 2025

Our TLS CLIENT_HELLO processing logic assumed all CLIENT_HELLO bytes came in a single TCP packet. However, with more recent cryptographic ciphers, the CLIENT_HELLO is often greater than the standard 1,500 byte MTU, so the CLIENT_HELLO is being delivered in multiple packets. This updates our logic to properly buffer and parse data across multiple socket reads.

Fixes: #11758


A 9.2.x backport of:
#12290

Our TLS CLIENT_HELLO processing logic assumed all CLIENT_HELLO bytes
came in a single TCP packet. However, with more recent cryptographic
ciphers, the CLIENT_HELLO is often greater than the standard 1,500 byte
MTU, so the CLIENT_HELLO is being delivered in multiple packets. This
updates our logic to properly buffer and parse data across multiple
socket reads.

Fixes: apache#11758
@github-project-automation github-project-automation bot moved this from In progress to Ready to Merge in 9.2.x Branch and Release Jun 26, 2025
@ezelkow1 ezelkow1 merged commit 0d4d981 into apache:9.2.x Jun 30, 2025
15 checks passed
@ezelkow1 ezelkow1 added this to the 9.2.12 milestone Jun 30, 2025
@ezelkow1 ezelkow1 moved this from Ready to Merge to Done for v9.2.x in 9.2.x Branch and Release Sep 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

3 participants