Rollback flags: handle cases where flag values are negative

Handle cases where ENABLE_ROLLBACK_TIMEOUT and
ROLLBACK_LIFETIME_IN_MILLIS are negative. So that if the values are
negative, the default values will be assigned.

Fixes: 127925227
Test: atest RollbackTest
Change-Id: I416716a0070907394cd0f61cfcabf521cec77874
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 251b34bc..4dcab5e 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -14702,6 +14702,9 @@
                                             DeviceConfig.Rollback.NAMESPACE,
                                             DeviceConfig.Rollback.ENABLE_ROLLBACK_TIMEOUT,
                                             DEFAULT_ENABLE_ROLLBACK_TIMEOUT);
+                                    if (rollbackTimeout < 0) {
+                                        rollbackTimeout = DEFAULT_ENABLE_ROLLBACK_TIMEOUT;
+                                    }
                                     final Message msg = mHandler.obtainMessage(
                                             ENABLE_ROLLBACK_TIMEOUT);
                                     msg.arg1 = enableRollbackToken;
diff --git a/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java b/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java
index d3e1a05..f077f91 100644
--- a/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java
+++ b/services/core/java/com/android/server/rollback/RollbackManagerServiceImpl.java
@@ -535,6 +535,9 @@
                 DeviceConfig.Rollback.BOOT_NAMESPACE,
                 DeviceConfig.Rollback.ROLLBACK_LIFETIME_IN_MILLIS,
                 DEFAULT_ROLLBACK_LIFETIME_DURATION_MILLIS);
+        if (mRollbackLifetimeDurationInMillis < 0) {
+            mRollbackLifetimeDurationInMillis = DEFAULT_ROLLBACK_LIFETIME_DURATION_MILLIS;
+        }
     }
 
     void onBootCompleted() {