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

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


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 022d601378 Fix some review issues
022d601378 is described below

commit 022d6013780f6f8488400eec7a2f9291dfa4beff
Author: Mark Thomas <[email protected]>
AuthorDate: Wed Jun 17 14:18:53 2026 +0100

    Fix some review issues
---
 .../catalina/tribes/group/interceptors/EncryptInterceptor.java     | 7 +++++--
 .../catalina/tribes/group/interceptors/LocalStrings.properties     | 1 +
 java/org/apache/catalina/tribes/util/CyclicTracker.java            | 4 +++-
 java/org/apache/catalina/tribes/util/LocalStrings.properties       | 1 +
 4 files changed, 10 insertions(+), 3 deletions(-)

diff --git 
a/java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptor.java 
b/java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptor.java
index 9c33f13728..19d50200a9 100644
--- a/java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptor.java
+++ b/java/org/apache/catalina/tribes/group/interceptors/EncryptInterceptor.java
@@ -316,7 +316,7 @@ public class EncryptInterceptor extends 
ChannelInterceptorBase implements Encryp
     @Override
     public void setReplayWindowSize(int replayWindowSize) {
         if (replayWindowSize < 1) {
-            throw new IllegalArgumentException("replayWindowSize must be 
greater than zero");
+            throw new 
IllegalArgumentException(sm.getString("encryptInterceptor.replayWindow.tooSmall"));
         }
         this.replayWindowSize = replayWindowSize;
     }
@@ -545,7 +545,10 @@ public class EncryptInterceptor extends 
ChannelInterceptorBase implements Encryp
         private CyclicTracker createTrackerForMember(Member member) {
             CyclicTracker tracker = new CyclicTracker(replayWindowSize);
             Long headValue = messageNumbersByRemovedMember.remove(member);
-            if (headValue != null) {
+            if (headValue == null) {
+                // This is a new member. First valid message will be 0. 
Therefore set last message to -1.
+                tracker.track(-1);
+            } else {
                 tracker.track(headValue.longValue());
             }
             return tracker;
diff --git 
a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings.properties 
b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings.properties
index ccece8a6a3..2bbb511f1d 100644
--- a/java/org/apache/catalina/tribes/group/interceptors/LocalStrings.properties
+++ b/java/org/apache/catalina/tribes/group/interceptors/LocalStrings.properties
@@ -28,6 +28,7 @@ encryptInterceptor.decrypt.replay=Failed to decrypt message: 
replay attack detec
 encryptInterceptor.encrypt.failed=Failed to encrypt message
 encryptInterceptor.init.failed=Failed to initialize EncryptInterceptor
 encryptInterceptor.key.required=Encryption key is required
+encryptInterceptor.replayWindow.tooSmall=replayWindowSize must be greater than 
zero
 encryptInterceptor.tcpFailureDetector.ordering=EncryptInterceptor must be 
upstream of TcpFailureDetector. Please re-order EncryptInterceptor to be listed 
before TcpFailureDetector in your channel interceptor pipeline.
 
 fragmentationInterceptor.fragments.missing=Fragments are missing.
diff --git a/java/org/apache/catalina/tribes/util/CyclicTracker.java 
b/java/org/apache/catalina/tribes/util/CyclicTracker.java
index 09336ada78..509df9e580 100644
--- a/java/org/apache/catalina/tribes/util/CyclicTracker.java
+++ b/java/org/apache/catalina/tribes/util/CyclicTracker.java
@@ -24,6 +24,8 @@ package org.apache.catalina.tribes.util;
  */
 public class CyclicTracker {
 
+    private static final StringManager sm = 
StringManager.getManager(CyclicTracker.class);
+
     private final boolean[] seen;
 
     private boolean initialized = false;
@@ -33,7 +35,7 @@ public class CyclicTracker {
 
     public CyclicTracker(int size) {
         if (size < 1) {
-            throw new IllegalArgumentException("size must be greater than 
zero");
+            throw new 
IllegalArgumentException(sm.getString("cyclicTracker.size.tooSmall"));
         }
         seen = new boolean[size];
     }
diff --git a/java/org/apache/catalina/tribes/util/LocalStrings.properties 
b/java/org/apache/catalina/tribes/util/LocalStrings.properties
index d26bc13628..a9acf46578 100644
--- a/java/org/apache/catalina/tribes/util/LocalStrings.properties
+++ b/java/org/apache/catalina/tribes/util/LocalStrings.properties
@@ -21,6 +21,7 @@ arrays.length.outOfBounds=not enough data elements in the 
key, length is out of
 arrays.malformed.arrays=byte arrays must be represented as {1,3,4,5,6}
 arrays.srcoffset.outOfBounds=srcoffset is out of bounds.
 
+cyclicTracker.size.tooSmall=size must be greater than zero
 executorFactory.not.running=Executor not running, can't force a command into 
the queues
 executorFactory.queue.full=Queue capacity is full.
 


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

Reply via email to