HTTPCORE-673: fixes incorrect handling of unknown parameters in HTTP/2 SETTINGS frame
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 aa79ad1..6c85aaa 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
@@ -1119,9 +1119,9 @@
         final H2Config.Builder configBuilder = H2Config.initial();
         while (payload.hasRemaining()) {
             final int code = payload.getShort();
+            final int value = payload.getInt();
             final H2Param param = H2Param.valueOf(code);
             if (param != null) {
-                final int value = payload.getInt();
                 switch (param) {
                     case HEADER_TABLE_SIZE:
                         try {