diff options
author | Pavel Maltsev <pavelm@google.com> | 2019-10-18 11:20:04 -0700 |
---|---|---|
committer | Pavel Maltsev <pavelm@google.com> | 2019-10-18 11:22:42 -0700 |
commit | 84e8559b70cc419e9b3a3d23dd74e09781e9ee0f (patch) | |
tree | b39469be669ab488fec112c9e445d711783bf9f5 | |
parent | 4b439b9cfa18bafdaf97001f9ab795a3090cdb00 (diff) |
Generate stronger default password for tethered AP
Increase password entropy for tethered hotspot to 2^75 (used to be 2^48).
The password length is increased to 15 chars from range a-z, 0-9 (minus
symbols that may look confusing on the screen).
Bug: 142068677
Test: atest com.android.server.wifi
Change-Id: Iae488b8dfceb6a2f5ccf476af8eabcfc03507bdf
-rw-r--r-- | service/java/com/android/server/wifi/WifiApConfigStore.java | 5 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java | 1 |
2 files changed, 2 insertions, 4 deletions
diff --git a/service/java/com/android/server/wifi/WifiApConfigStore.java b/service/java/com/android/server/wifi/WifiApConfigStore.java index 4db12d574..87a170c78 100644 --- a/service/java/com/android/server/wifi/WifiApConfigStore.java +++ b/service/java/com/android/server/wifi/WifiApConfigStore.java @@ -47,7 +47,6 @@ import java.nio.charset.StandardCharsets; import java.security.SecureRandom; import java.util.ArrayList; import java.util.Random; -import java.util.UUID; /** * Provides API for reading/writing soft access point configuration. @@ -344,9 +343,7 @@ public class WifiApConfigStore { config.SSID = mContext.getResources().getString( R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid(); config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK); - String randomUUID = UUID.randomUUID().toString(); - //first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx - config.preSharedKey = randomUUID.substring(0, 8) + randomUUID.substring(9, 13); + config.preSharedKey = generatePassword(); return config; } diff --git a/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java b/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java index c6bb66dec..8799ba6e2 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java @@ -193,6 +193,7 @@ public class WifiApConfigStoreTest extends WifiBaseTest { int randomPortion = Integer.parseInt(splitSsid[1]); assertTrue(randomPortion >= RAND_SSID_INT_MIN && randomPortion <= RAND_SSID_INT_MAX); assertTrue(config.allowedKeyManagement.get(KeyMgmt.WPA2_PSK)); + assertEquals(15, config.preSharedKey.length()); } private void verifyDefaultLocalOnlyApConfig(WifiConfiguration config, String expectedSsid, |