From 2ff5ec1aadb1d2ee8fc6e616bc2e6ba6189dcf39 Mon Sep 17 00:00:00 2001 From: Neil Fuller Date: Mon, 21 Feb 2022 20:12:40 +0000 Subject: Add a Y2038 check into the time_detector Add a Y2038 check into the time_detector and add infrastructure to allow command-line testing to confirm it works. This is before removing a Y2038 check from NITZ parsing code in the telephony process. After this change, Androdi will consistently block >= Y2038 suggestions, not just time signals that come in via telephony. The initial checks attempt to limit the restriction to devices with 32-bit ABIs, since the main issue we're aware of is that time_t is a 32-bit signed int under bionic, hence there could be issues with that type in 32-bit processes on 32-bit / mixed 32/64-bit devices. Bug: 204193177 Test: adb shell cmd time_detector suggest_network_time --reference_time 2480587 --unix_epoch_time 1646473966056 Test: Run with 32-bit + 64-bit only builds, inspect adb shell dumpsys time_detector Merged-In: Ib9d6472f5ca7a62d59b3224f1845846f99a0b52d Change-Id: Ib9d6472f5ca7a62d59b3224f1845846f99a0b52d --- packages/Shell/AndroidManifest.xml | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'packages/Shell/AndroidManifest.xml') diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml index 8b27522cd5b0..c7d2d7934968 100644 --- a/packages/Shell/AndroidManifest.xml +++ b/packages/Shell/AndroidManifest.xml @@ -473,6 +473,12 @@ + + + + + + -- cgit v1.2.3-59-g8ed1b