diff --git a/app/src/main/java/com/beemdevelopment/aegis/otp/TotpInfo.java b/app/src/main/java/com/beemdevelopment/aegis/otp/TotpInfo.java index 27200592..1c91c54d 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/otp/TotpInfo.java +++ b/app/src/main/java/com/beemdevelopment/aegis/otp/TotpInfo.java @@ -55,7 +55,12 @@ public class TotpInfo extends OtpInfo { } public static boolean isPeriodValid(int period) { - return period > 0; + if (period <= 0) { + return false; + } + + // check for the possibility of an overflow when converting to milliseconds + return period <= Integer.MAX_VALUE / 1000; } public void setPeriod(int period) throws OtpInfoException {