Increase accepted receipt credential time to 90d

Per IOS-2387.
This commit is contained in:
Max Radermacher 2022-05-02 17:36:39 -07:00 committed by Evan Hahn
parent 04d7bb7462
commit 34767e8beb

View File

@ -608,11 +608,11 @@ public class SubscriptionManager: NSObject {
throw OWSAssertionError("Invalid receipt credential expiration, expiration mod != 0, validation failed")
}
// Validate expiration is less than 60 days from now
let maximumValidExpirationDate = Date().timeIntervalSince1970 + (60 * 24 * 60 * 60)
// Validate expiration is less than 90 days from now
let maximumValidExpirationDate = Date().timeIntervalSince1970 + (90 * 24 * 60 * 60)
guard TimeInterval(expiration) < maximumValidExpirationDate else {
failValidation()
throw OWSAssertionError("Invalid receipt credential expiration, expiration is more than 60 days from now")
throw OWSAssertionError("Invalid receipt credential expiration, expiration is more than 90 days from now")
}
let receiptCredentialPresentation = try clientOperations.createReceiptCredentialPresentation(receiptCredential: receiptCredential)
@ -1051,10 +1051,10 @@ extension SubscriptionManager {
throw OWSAssertionError("Invalid receipt credential expiration, expiration mod != 0")
}
// Validate expiration is less than 60 days from now
let maximumValidExpirationDate = Date().timeIntervalSince1970 + (60 * 24 * 60 * 60)
// Validate expiration is less than 90 days from now
let maximumValidExpirationDate = Date().timeIntervalSince1970 + (90 * 24 * 60 * 60)
guard TimeInterval(expiration) < maximumValidExpirationDate else {
throw OWSAssertionError("Invalid receipt credential expiration, expiration is more than 60 days from now")
throw OWSAssertionError("Invalid receipt credential expiration, expiration is more than 90 days from now")
}
let receiptCredentialPresentation = try clientOperations.createReceiptCredentialPresentation(receiptCredential: receiptCredential)