Merge "Update Parcel readLazyValue to ignore negative object lengths" into tm-dev am: f0c1daa171

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/20111890

Change-Id: If3a349a3d6285c140937265832586178dab55df5
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Hao Ke
2022-10-05 20:39:19 +00:00
committed by Automerger Merge Worker

View File

@@ -4388,6 +4388,9 @@ public final class Parcel {
int type = readInt();
if (isLengthPrefixed(type)) {
int objectLength = readInt();
if (objectLength < 0) {
return null;
}
int end = MathUtils.addOrThrow(dataPosition(), objectLength);
int valueLength = end - start;
setDataPosition(end);