From af264eaa3d1273d703fda3b68e60d8d61bebe5ec Mon Sep 17 00:00:00 2001 From: yawkat Date: Wed, 23 Nov 2022 10:56:58 +0100 Subject: [PATCH] Fix index out of bounds when chain.proceed is called too often No functional change, just changes the error. Fixes #8393 --- .../java/io/micronaut/http/client/netty/DefaultHttpClient.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java b/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java index c79922938a7..2e8c39c90c9 100644 --- a/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java +++ b/http-client/src/main/java/io/micronaut/http/client/netty/DefaultHttpClient.java @@ -1638,7 +1638,7 @@ private ClientFilterChain buildChain(AtomicReference> proceed(MutableHttpRequest request) { int pos = integer.incrementAndGet(); - if (pos > len) { + if (pos >= len) { throw new IllegalStateException("The FilterChain.proceed(..) method should be invoked exactly once per filter execution. The method has instead been invoked multiple times by an erroneous filter definition."); } HttpClientFilter httpFilter = filters.get(pos);