diff options
author | Eric Biggers <ebiggers@google.com> | 2023-08-10 02:24:49 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2023-08-10 02:24:49 +0000 |
commit | d4969d6e727935cd2d76c6734d57a727dea2baef (patch) | |
tree | b928705b81cc4c915a08aeba104b841e9b5269f3 | |
parent | 264f1063bd78ff9bd55191d51152ffb345661596 (diff) | |
parent | d890ee393b98ef22c6824d1790783e1a8135effc (diff) | |
download | setupwizard-d4969d6e727935cd2d76c6734d57a727dea2baef.tar.gz |
InitialLockSetupHelper: fix chars <=> bytes conversion am: d890ee393bub-automotive-master-20231102ub-automotive-master-20231011
Original change: https://android-review.googlesource.com/c/platform/frameworks/opt/car/setupwizard/+/2700613
Change-Id: I11905dbaf8255b47b4f3d3d4a6acbf76a90e64ef
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r-- | library/utils/src/com/android/car/setupwizardlib/InitialLockSetupHelper.java | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/library/utils/src/com/android/car/setupwizardlib/InitialLockSetupHelper.java b/library/utils/src/com/android/car/setupwizardlib/InitialLockSetupHelper.java index 191ddbc..f4c6385 100644 --- a/library/utils/src/com/android/car/setupwizardlib/InitialLockSetupHelper.java +++ b/library/utils/src/com/android/car/setupwizardlib/InitialLockSetupHelper.java @@ -18,6 +18,8 @@ package com.android.car.setupwizardlib; import com.android.car.setupwizardlib.InitialLockSetupConstants.ValidateLockFlags; +import java.nio.charset.StandardCharsets; + /** * Provides helper methods for the usage of the InitialLockSetupService. */ @@ -54,18 +56,13 @@ public class InitialLockSetupHelper { } /** - * Converts a {@link CharSequence} into an array of bytes. This is for security reasons to avoid - * storing strings in memory. + * Converts a {@link CharSequence} into an array of bytes. */ public static byte[] charSequenceToByteArray(CharSequence chars) { if (chars == null) { return null; } - byte[] byteArray = new byte[chars.length()]; - for (int i = 0; i < chars.length(); i++) { - byteArray[i] = (byte) chars.charAt(i); - } - return byteArray; + return chars.toString().getBytes(StandardCharsets.UTF_8); } /** @@ -75,11 +72,7 @@ public class InitialLockSetupHelper { if (input == null) { return null; } - StringBuffer charSequence = new StringBuffer(); - for (int i = 0; i < input.length; i++) { - charSequence.append((char) input[i]); - } - return charSequence; + return new String(input, StandardCharsets.UTF_8); } /** Return an ASCII-equivalent array of character digits for a numeric byte input. */ |