diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/Range.java b/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/Range.java index c0f03e76e..ddbdbef90 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/Range.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/Range.java @@ -5,7 +5,7 @@ package org.whispersystems.textsecuregcm.grpc.validators; -public record Range(int min, int max) { +public record Range(long min, long max) { public Range { if (min > max) { throw new IllegalArgumentException("invalid range values: expected min <= max but have [%d, %d],".formatted(min, max)); diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/RangeFieldValidator.java b/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/RangeFieldValidator.java index 697d50548..cd84f386a 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/RangeFieldValidator.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/grpc/validators/RangeFieldValidator.java @@ -39,8 +39,8 @@ public class RangeFieldValidator extends BaseFieldValidator { @Override protected Range resolveExtensionValue(final Object extensionValue) throws StatusException { final ValueRangeConstraint rangeConstraint = (ValueRangeConstraint) extensionValue; - final int min = rangeConstraint.hasMin() ? rangeConstraint.getMin() : Integer.MIN_VALUE; - final int max = rangeConstraint.hasMax() ? rangeConstraint.getMax() : Integer.MAX_VALUE; + final long min = rangeConstraint.hasMin() ? rangeConstraint.getMin() : Long.MIN_VALUE; + final long max = rangeConstraint.hasMax() ? rangeConstraint.getMax() : Long.MAX_VALUE; return new Range(min, max); } diff --git a/service/src/main/proto/org/signal/chat/require.proto b/service/src/main/proto/org/signal/chat/require.proto index 65018faab..abc870a1c 100644 --- a/service/src/main/proto/org/signal/chat/require.proto +++ b/service/src/main/proto/org/signal/chat/require.proto @@ -149,8 +149,8 @@ message SizeConstraint { } message ValueRangeConstraint { - optional int32 min = 1; - optional int32 max = 2; + optional int64 min = 1; + optional int64 max = 2; } extend google.protobuf.ServiceOptions {