Merge "setProperty check for byte limit"
This commit is contained in:
@@ -226,9 +226,10 @@ public class SystemProperties {
|
|||||||
*/
|
*/
|
||||||
@UnsupportedAppUsage
|
@UnsupportedAppUsage
|
||||||
public static void set(@NonNull String key, @Nullable String val) {
|
public static void set(@NonNull String key, @Nullable String val) {
|
||||||
if (val != null && !key.startsWith("ro.") && val.length() > PROP_VALUE_MAX) {
|
if (val != null && !key.startsWith("ro.") && val.getBytes(StandardCharsets.UTF_8).length
|
||||||
|
> PROP_VALUE_MAX) {
|
||||||
throw new IllegalArgumentException("value of system property '" + key
|
throw new IllegalArgumentException("value of system property '" + key
|
||||||
+ "' is longer than " + PROP_VALUE_MAX + " characters: " + val);
|
+ "' is longer than " + PROP_VALUE_MAX + " bytes: " + val);
|
||||||
}
|
}
|
||||||
if (TRACK_KEY_ACCESS) onKeyAccess(key);
|
if (TRACK_KEY_ACCESS) onKeyAccess(key);
|
||||||
native_set(key, val);
|
native_set(key, val);
|
||||||
|
|||||||
Reference in New Issue
Block a user