From faaa82fb76574c07fb31a916f64adcb52f56148e Mon Sep 17 00:00:00 2001 From: Oleg Kalnichevski Date: Wed, 22 Nov 2023 16:29:54 +0100 Subject: [PATCH] HTTPCORE-762: H2 protocol handler incorrectly determines the maximum frame size for outgoing frames in case the remote endpoint negotiated a max frame size larger than the protocol default --- .../hc/core5/http2/impl/nio/AbstractH2StreamMultiplexer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/AbstractH2StreamMultiplexer.java b/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/AbstractH2StreamMultiplexer.java index 6431c43de..03ac7302e 100644 --- a/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/AbstractH2StreamMultiplexer.java +++ b/httpcore5-h2/src/main/java/org/apache/hc/core5/http2/impl/nio/AbstractH2StreamMultiplexer.java @@ -351,7 +351,7 @@ private int streamData( if (capacity <= 0) { return 0; } - final int maxPayloadSize = Math.min(capacity, remoteConfig.getMaxFrameSize()); + final int maxPayloadSize = Math.min(capacity, outputBuffer.getMaxFramePayloadSize()); final int chunk; if (payload.remaining() <= maxPayloadSize) { chunk = payload.remaining();