From 18455e8d81f9f9a003969edb28e48a3e66fba7fd Mon Sep 17 00:00:00 2001 From: Matteo Silvestri Date: Thu, 13 Oct 2022 16:24:34 +0200 Subject: [PATCH] fix: VerifyExpiresAt Signed-off-by: Matteo Silvestri --- claims.go | 2 +- map_claims_test.go | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/claims.go b/claims.go index 9d95cad2..84a747ac 100644 --- a/claims.go +++ b/claims.go @@ -244,7 +244,7 @@ func verifyExp(exp *time.Time, now time.Time, required bool) bool { if exp == nil { return !required } - return now.Before(*exp) + return now.Before(*exp) || now.Equal(*exp) } func verifyIat(iat *time.Time, now time.Time, required bool) bool { diff --git a/map_claims_test.go b/map_claims_test.go index 361c49d2..6a20d747 100644 --- a/map_claims_test.go +++ b/map_claims_test.go @@ -104,19 +104,19 @@ func TestMapClaimsVerifyExpiresAtExpire(t *testing.T) { mapClaims := MapClaims{ "exp": float64(exp), } - want := false + want := true got := mapClaims.VerifyExpiresAt(exp, true) if want != got { t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got) } - got = mapClaims.VerifyExpiresAt(exp+1, true) + got = mapClaims.VerifyExpiresAt(exp-1, true) if want != got { t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got) } - want = true - got = mapClaims.VerifyExpiresAt(exp-1, true) + want = false + got = mapClaims.VerifyExpiresAt(exp+1, true) if want != got { t.Fatalf("Failed to verify claims, wanted: %v got %v", want, got) }