diff --git a/codec-classes-quic/src/main/java/io/netty/incubator/codec/quic/QuicheQuicServerCodec.java b/codec-classes-quic/src/main/java/io/netty/incubator/codec/quic/QuicheQuicServerCodec.java index a73b38695..66d6e97f9 100644 --- a/codec-classes-quic/src/main/java/io/netty/incubator/codec/quic/QuicheQuicServerCodec.java +++ b/codec-classes-quic/src/main/java/io/netty/incubator/codec/quic/QuicheQuicServerCodec.java @@ -214,8 +214,8 @@ private QuicheQuicChannel handleServer(ChannelHandlerContext ctx, InetSocketAddr } else { scidAddr = Quiche.readerMemoryAddress(dcid); scidLen = localConnIdLength; - ocidAddr = Quiche.memoryAddress(token, offset, token.readableBytes()); ocidLen = token.readableBytes() - offset; + ocidAddr = Quiche.memoryAddress(token, offset, ocidLen); // Now create the key to store the channel in the map. byte[] bytes = new byte[localConnIdLength]; dcid.getBytes(dcid.readerIndex(), bytes);