summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorMichal Karpinski <mkarpinski@google.com>2018-01-24 15:40:09 +0000
committerMichal Karpinski <mkarpinski@google.com>2018-01-24 15:42:15 +0000
commit6fe6c8ef02df1c394cab1316248e1ffb88c598a1 (patch)
treeb5514a6b8c668ba80a7e427f9d11225df1132f52 /core/java/android
parent32f891dae34a123a0ae444a291262332040c7754 (diff)
Use proper logic operators in package name validation
And add unit tests for common validators as atonement... Test: atest frameworks/base/core/tests/coretests/src/android/provider/SettingsValidatorsTest.java Bug: 64988620 Change-Id: I561319356cbca70da326586c2a762293c4ade9ed
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/provider/SettingsValidators.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/provider/SettingsValidators.java b/core/java/android/provider/SettingsValidators.java
index 84c9e8867c44..5885b6b50abd 100644
--- a/core/java/android/provider/SettingsValidators.java
+++ b/core/java/android/provider/SettingsValidators.java
@@ -100,7 +100,7 @@ public class SettingsValidators {
String[] subparts = value.split("\\.");
boolean isValidPackageName = true;
for (String subpart : subparts) {
- isValidPackageName |= isSubpartValidForPackageName(subpart);
+ isValidPackageName &= isSubpartValidForPackageName(subpart);
if (!isValidPackageName) break;
}
return isValidPackageName;
@@ -110,7 +110,7 @@ public class SettingsValidators {
if (subpart.length() == 0) return false;
boolean isValidSubpart = Character.isLetter(subpart.charAt(0));
for (int i = 1; i < subpart.length(); i++) {
- isValidSubpart |= (Character.isLetterOrDigit(subpart.charAt(i))
+ isValidSubpart &= (Character.isLetterOrDigit(subpart.charAt(i))
|| (subpart.charAt(i) == '_'));
if (!isValidSubpart) break;
}