+fn resolve_time(time: u32) -> u64 {
+ // RFC 2065 was published in January 1997, so we arbitrarily use that as a cutoff and assume
+ // any timestamps before then are actually past 2106 instead.
+ // We ignore leap years for simplicity.
+ if time < 60*60*24*365*27 {
+ (time as u64) + (u32::MAX as u64)
+ } else {
+ time.into()
+ }
+}
+