diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinViewController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinViewController.java index 47df70b522f73..e33712383ed55 100644 --- a/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinViewController.java +++ b/packages/SystemUI/src/com/android/keyguard/KeyguardSimPinViewController.java @@ -140,7 +140,9 @@ public class KeyguardSimPinViewController protected void verifyPasswordAndUnlock() { String entry = mPasswordEntry.getText(); - if (entry.length() < 4) { + // A SIM PIN is 4 to 8 decimal digits according to + // GSM 02.17 version 5.0.1, Section 5.6 PIN Management + if ((entry.length() < 4) || (entry.length() > 8)) { // otherwise, display a message to the user, and don't submit. mMessageAreaController.setMessage( com.android.systemui.R.string.kg_invalid_sim_pin_hint);