This is an automated email from the ASF dual-hosted git repository.

markt-asf pushed a commit to branch 10.1.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/10.1.x by this push:
     new 0b0d4aee90 Further fixes to array iteration limits
0b0d4aee90 is described below

commit 0b0d4aee907a130aad3425c702ee328dbeda36d2
Author: Mark Thomas <[email protected]>
AuthorDate: Tue Jun 16 16:09:17 2026 +0100

    Further fixes to array iteration limits
---
 java/org/apache/catalina/tribes/util/Arrays.java | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/java/org/apache/catalina/tribes/util/Arrays.java 
b/java/org/apache/catalina/tribes/util/Arrays.java
index 45474590a6..8d986d0968 100644
--- a/java/org/apache/catalina/tribes/util/Arrays.java
+++ b/java/org/apache/catalina/tribes/util/Arrays.java
@@ -106,12 +106,12 @@ public class Arrays {
             int i = offset;
             if (unsigned) {
                 buf.append(data[i++] & 0xff);
-                for (; i < length; i++) {
+                for (; i < offset + length; i++) {
                     buf.append(", ").append(data[i] & 0xff);
                 }
             } else {
                 buf.append(data[i++]);
-                for (; i < length; i++) {
+                for (; i < offset + length; i++) {
                     buf.append(", ").append(data[i]);
                 }
             }
@@ -141,8 +141,9 @@ public class Arrays {
     public static String toString(Object[] data, int offset, int length) {
         StringBuilder buf = new StringBuilder("{");
         if (data != null && length > 0) {
-            buf.append(data[offset++]);
-            for (int i = offset; i < length; i++) {
+            int i = offset;
+            buf.append(data[i++]);
+            for (; i < offset + length; i++) {
                 buf.append(", ").append(data[i]);
             }
         }
@@ -171,8 +172,9 @@ public class Arrays {
     public static String toNameString(Member[] data, int offset, int length) {
         StringBuilder buf = new StringBuilder("{");
         if (data != null && length > 0) {
-            buf.append(data[offset++].getName());
-            for (int i = offset; i < length; i++) {
+            int i = offset;
+            buf.append(data[i++].getName());
+            for (; i < offset + length; i++) {
                 buf.append(", ").append(data[i].getName());
             }
         }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to