HTTP/2 engine must tolerate priority frames received in any state and better handle flow control problems #5126
Labels
in:Transport
release bug
This bug is present in a released version of Open Liberty
release-18.0.0.4
team:Sirius
RFC 7540 states that it's valid to receive PRIORITY frames on any stream in any state:
and
The HTTP/2 engine currently sends a connection error back to the client if a PRIORITY frame is received on a stream that is even-numbered and has been closed and removed from the dependency tree. We should ignore such PRIORITY frames instead of killing the connection.
This issue was reported and reproduced with Chrome 69.
Additionally, improvements need to be made to the flow control logic. We should update the code to stop waiting for a window update if an RST_STREAM or GOAWAY is recieved, and we should take out FFDC generation for these types of flow control errors.
The text was updated successfully, but these errors were encountered: