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

veithen pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ws-axiom.git


The following commit(s) were added to refs/heads/master by this push:
     new e9f5e2585 Add range validation to RandomBlob constructors using Guava 
Preconditions
e9f5e2585 is described below

commit e9f5e25855d4723068351a5719a872dd473b0f9c
Author: Andreas Veithen-Knowles <[email protected]>
AuthorDate: Sun Feb 1 13:32:30 2026 +0000

    Add range validation to RandomBlob constructors using Guava Preconditions
---
 .../main/java/org/apache/axiom/testutils/blob/RandomBlob.java  | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git 
a/testing/blob-testutils/src/main/java/org/apache/axiom/testutils/blob/RandomBlob.java
 
b/testing/blob-testutils/src/main/java/org/apache/axiom/testutils/blob/RandomBlob.java
index 16ecb3c74..fb579e32a 100644
--- 
a/testing/blob-testutils/src/main/java/org/apache/axiom/testutils/blob/RandomBlob.java
+++ 
b/testing/blob-testutils/src/main/java/org/apache/axiom/testutils/blob/RandomBlob.java
@@ -23,6 +23,8 @@ import java.io.InputStream;
 import java.io.OutputStream;
 import java.util.Random;
 
+import com.google.common.base.Preconditions;
+
 import org.apache.axiom.blob.Blob;
 import org.apache.axiom.ext.io.StreamCopyException;
 
@@ -33,6 +35,14 @@ public class RandomBlob implements Blob {
     private final long length;
 
     public RandomBlob(long seed, int rangeStart, int rangeEnd, long length) {
+        Preconditions.checkArgument(
+                rangeStart >= 0 && rangeStart < 256,
+                "rangeStart must be in the range 0-255, got: %s",
+                rangeStart);
+        Preconditions.checkArgument(
+                rangeEnd > rangeStart && rangeEnd <= 256,
+                "rangeEnd must be in the range (rangeStart..256], got: %s",
+                rangeEnd);
         this.seed = seed;
         this.rangeStart = rangeStart;
         this.rangeEnd = rangeEnd;

Reply via email to