summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/ChooseLockPattern.java
diff options
context:
space:
mode:
authorAmith Yamasani <yamasani@google.com>2013-09-25 14:05:33 -0700
committerAmith Yamasani <yamasani@google.com>2013-09-25 14:05:33 -0700
commit66026773bbf1d7631743a5b892a4f768c694f868 (patch)
tree09729d1c9ac54e66a86e09550a9b4aafbd2bb295 /src/com/android/settings/ChooseLockPattern.java
parent8243c9a722e815bdcb069163de48877478c28dfd (diff)
downloadpackages_apps_Settings-66026773bbf1d7631743a5b892a4f768c694f868.zip
packages_apps_Settings-66026773bbf1d7631743a5b892a4f768c694f868.tar.gz
packages_apps_Settings-66026773bbf1d7631743a5b892a4f768c694f868.tar.bz2
Make sure that external callers cannot pass in the confirm bypass extra
Security fix for vulnerability where an app could launch into the screen lock change dialog without first confirming the existing password/pattern. Also, make sure that the fragments are launched with the correct corresponding activity. Bug: 9858403 Change-Id: I0f2c00a44abeb624c6fba0497bf6036a6f1a4564
Diffstat (limited to 'src/com/android/settings/ChooseLockPattern.java')
-rw-r--r--src/com/android/settings/ChooseLockPattern.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/com/android/settings/ChooseLockPattern.java b/src/com/android/settings/ChooseLockPattern.java
index c3045e2..328312c 100644
--- a/src/com/android/settings/ChooseLockPattern.java
+++ b/src/com/android/settings/ChooseLockPattern.java
@@ -308,6 +308,9 @@ public class ChooseLockPattern extends PreferenceActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mChooseLockSettingsHelper = new ChooseLockSettingsHelper(getActivity());
+ if (!(getActivity() instanceof ChooseLockPattern)) {
+ throw new SecurityException("Fragment contained in wrong activity");
+ }
}
@Override
@@ -338,7 +341,7 @@ public class ChooseLockPattern extends PreferenceActivity {
topLayout.setDefaultTouchRecepient(mLockPatternView);
final boolean confirmCredentials = getActivity().getIntent()
- .getBooleanExtra("confirm_credentials", false);
+ .getBooleanExtra("confirm_credentials", true);
if (savedInstanceState == null) {
if (confirmCredentials) {