Skip to content

Commit fcad127

Browse files
authored
Merge pull request #516 from sigstore/fix-valid-for
Update ValidFor for endpoint inclusion
2 parents 78695e5 + 2919f03 commit fcad127

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

sigstore-java/src/main/java/dev/sigstore/trustroot/ValidFor.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,15 @@ public abstract class ValidFor {
2727

2828
public abstract Optional<Instant> getEnd();
2929

30+
/** Check if an instant of time is contained within the validity range including the endpoints. */
3031
public boolean contains(Instant instant) {
31-
if (!getStart().isBefore(instant)) {
32+
if (instant.isBefore(getStart())) {
3233
return false;
3334
}
34-
if (getEnd().isEmpty() || getEnd().get().isAfter(instant)) {
35+
if (getEnd().isEmpty()) {
3536
return true;
3637
}
37-
return false;
38+
return !instant.isAfter(getEnd().get());
3839
}
3940

4041
public static ValidFor from(TimeRange proto) {

sigstore-java/src/test/java/dev/sigstore/trustroot/ValidForTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ public void contains_withStartAndEnd() {
3131
Assertions.assertTrue(range.contains(Instant.now()));
3232

3333
Assertions.assertTrue(range.contains(start.plus(10, ChronoUnit.SECONDS)));
34-
Assertions.assertFalse(range.contains(start));
34+
Assertions.assertTrue(range.contains(start));
3535
Assertions.assertFalse(range.contains(start.minus(10, ChronoUnit.SECONDS)));
3636

3737
Assertions.assertTrue(range.contains(end.minus(10, ChronoUnit.SECONDS)));
38-
Assertions.assertFalse(range.contains(end));
38+
Assertions.assertTrue(range.contains(end));
3939
Assertions.assertFalse(range.contains(end.plus(10, ChronoUnit.SECONDS)));
4040
}
4141

@@ -47,7 +47,7 @@ public void contains_withNoEnd() {
4747
Assertions.assertTrue(range.contains(Instant.now().plus(10, ChronoUnit.SECONDS)));
4848

4949
Assertions.assertTrue(range.contains(start.plus(10, ChronoUnit.SECONDS)));
50-
Assertions.assertFalse(range.contains(start));
50+
Assertions.assertTrue(range.contains(start));
5151
Assertions.assertFalse(range.contains(start.minus(10, ChronoUnit.SECONDS)));
5252
}
5353
}

0 commit comments

Comments
 (0)