From c5b5dc4e37279865e1cd7c7a2d94beae114decf0 Mon Sep 17 00:00:00 2001
From: Paul Gregoire <mondain@gmail.com>
Date: Wed, 27 Mar 2024 07:12:07 -0700
Subject: [PATCH] Revert packet decode for min/max chunk size

---
 .../org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java     | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/common/src/main/java/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java b/common/src/main/java/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
index 9366d6b5..1de887f5 100644
--- a/common/src/main/java/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
+++ b/common/src/main/java/org/red5/server/net/rtmp/codec/RTMPProtocolDecoder.java
@@ -269,7 +269,7 @@ public class RTMPProtocolDecoder implements Constants, IEventDecoder {
             log.trace("Source buffer position: {}, limit: {}, packet-buf.position {}, packet size: {}", in.position(), in.limit(), buf.position(), header.getSize());
         }
         // read chunk
-        int length = Math.max(buf.remaining(), readChunkSize);
+        int length = Math.min(buf.remaining(), readChunkSize);
         if (in.remaining() < length) {
             log.debug("In buffer is too small, buffering ({},{})", in.remaining(), length);
             // how much more data we need to continue?
-- 
GitLab