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;