Loading src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,8 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { private static final int NITZ_UPDATE_DIFF_DEFAULT = 2000; private int mNitzUpdateDiff = SystemProperties.getInt("ro.nitz_update_diff", NITZ_UPDATE_DIFF_DEFAULT); /** Time stamp after 19 January 2038 is not supported under 32 bit */ private static final int MAX_NITZ_YEAR = 2037; private int mRoamingIndicator; private boolean mIsInPrl; Loading Loading @@ -1616,6 +1618,10 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { String[] nitzSubs = nitz.split("[/:,+-]"); int year = 2000 + Integer.parseInt(nitzSubs[0]); if (year > MAX_NITZ_YEAR) { if (DBG) loge("NITZ year: " + year + " exceeds limit, skip NITZ time update"); return; } c.set(Calendar.YEAR, year); // month is 0 based! Loading src/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ final class GsmServiceStateTracker extends ServiceStateTracker { /** Boolean is true is setTimeFromNITZString was called */ private boolean mNitzUpdatedTime = false; /** Time stamp after 19 January 2038 is not supported under 32 bit */ private static final int MAX_NITZ_YEAR = 2037; String mSavedTimeZone; long mSavedTime; Loading Loading @@ -1742,6 +1744,10 @@ final class GsmServiceStateTracker extends ServiceStateTracker { String[] nitzSubs = nitz.split("[/:,+-]"); int year = 2000 + Integer.parseInt(nitzSubs[0]); if (year > MAX_NITZ_YEAR) { if (DBG) loge("NITZ year: " + year + " exceeds limit, skip NITZ time update"); return; } c.set(Calendar.YEAR, year); // month is 0 based! Loading Loading
src/java/com/android/internal/telephony/cdma/CdmaServiceStateTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -101,6 +101,8 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { private static final int NITZ_UPDATE_DIFF_DEFAULT = 2000; private int mNitzUpdateDiff = SystemProperties.getInt("ro.nitz_update_diff", NITZ_UPDATE_DIFF_DEFAULT); /** Time stamp after 19 January 2038 is not supported under 32 bit */ private static final int MAX_NITZ_YEAR = 2037; private int mRoamingIndicator; private boolean mIsInPrl; Loading Loading @@ -1616,6 +1618,10 @@ public class CdmaServiceStateTracker extends ServiceStateTracker { String[] nitzSubs = nitz.split("[/:,+-]"); int year = 2000 + Integer.parseInt(nitzSubs[0]); if (year > MAX_NITZ_YEAR) { if (DBG) loge("NITZ year: " + year + " exceeds limit, skip NITZ time update"); return; } c.set(Calendar.YEAR, year); // month is 0 based! Loading
src/java/com/android/internal/telephony/gsm/GsmServiceStateTracker.java +6 −0 Original line number Diff line number Diff line Loading @@ -136,6 +136,8 @@ final class GsmServiceStateTracker extends ServiceStateTracker { /** Boolean is true is setTimeFromNITZString was called */ private boolean mNitzUpdatedTime = false; /** Time stamp after 19 January 2038 is not supported under 32 bit */ private static final int MAX_NITZ_YEAR = 2037; String mSavedTimeZone; long mSavedTime; Loading Loading @@ -1742,6 +1744,10 @@ final class GsmServiceStateTracker extends ServiceStateTracker { String[] nitzSubs = nitz.split("[/:,+-]"); int year = 2000 + Integer.parseInt(nitzSubs[0]); if (year > MAX_NITZ_YEAR) { if (DBG) loge("NITZ year: " + year + " exceeds limit, skip NITZ time update"); return; } c.set(Calendar.YEAR, year); // month is 0 based! Loading