Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

stream: improve 3whs completed by ACK with data #11805

Closed

Commits on Sep 20, 2024

  1. stream: improve 3whs completed by ACK with data

    If the ACK completing the 3whs, the stream engine will transition
    to "established". However, the packet itself will not be tagged as
    "established". This will only happen for the next packet after the 3whs,
    so that `flow:established` only matches after the 3whs.
    
    It is also possible that the ACK completing the 3whs was lost. Since the
    ACK packets themself are not acknoledged, there will be no
    retransmission of them. Instead, the next packet can have the ACK flag
    as well as data.
    
    This case was mishandled in a suble way. The stream engine state
    transition was done correctly, as well as the data handling and
    app-layer updates. However, the packet itself was not tagged as
    "established", which meant that `flow:established` would not yet match.
    
    This patch detects this case and tags the packet as established if ACK
    with data is received that completes the 3whs.
    
    Bug: OISF#7264.
    victorjulien committed Sep 20, 2024
    Configuration menu
    Copy the full SHA
    b088de8 View commit details
    Browse the repository at this point in the history