diff --git a/include/jwt/impl/jwt.ipp b/include/jwt/impl/jwt.ipp index 87a8035..caec865 100644 --- a/include/jwt/impl/jwt.ipp +++ b/include/jwt/impl/jwt.ipp @@ -414,7 +414,7 @@ std::error_code jwt_object::verify( auto p_exp = payload() .get_claim_value(registered_claims::expiration); - if (curr_time > (p_exp + dparams.leeway)) { + if (static_cast(curr_time) > static_cast(p_exp + dparams.leeway)) { ec = VerificationErrc::TokenExpired; return ec; } @@ -483,7 +483,7 @@ std::error_code jwt_object::verify( auto p_exp = payload() .get_claim_value(registered_claims::not_before); - if ((p_exp - dparams.leeway) > curr_time) { + if (static_cast(p_exp - dparams.leeway) > static_cast(curr_time)) { ec = VerificationErrc::ImmatureSignature; return ec; } diff --git a/tests/test_jwt_decode.cc b/tests/test_jwt_decode.cc index 4933665..4d8e4cb 100644 --- a/tests/test_jwt_decode.cc +++ b/tests/test_jwt_decode.cc @@ -34,7 +34,7 @@ TEST (DecodeTest, DecodeNoneAlgSign) EXPECT_TRUE (obj.has_claim("aud")); EXPECT_TRUE (obj.has_claim("exp")); - EXPECT_EQ (obj.payload().get_claim_value("exp"), 1513863371); + EXPECT_EQ (obj.payload().get_claim_value("exp"), static_cast(1513863371)); } TEST (DecodeTest, DecodeWrongAlgo)