Remove ParsedIntentInfo CREATOR
Its existence allows implicit readParcelable calls to invoke a Parcel operation with mismatched read/write data sizes, allowing someone to swap out the data on a reparcel. Internal classes will use writeIntentInfoToParcel, so this is safe to remove. Bug: 191055353 Test: atest com.android.server.pm.test.parsing.parcelling Change-Id: I44faa635faf8a77894a3dda8adf89c10064e53f1
This commit is contained in:
@@ -19,7 +19,6 @@ package android.content.pm.parsing.component;
|
|||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.content.IntentFilter;
|
import android.content.IntentFilter;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
|
|
||||||
import com.android.internal.util.DataClass;
|
import com.android.internal.util.DataClass;
|
||||||
@@ -168,19 +167,6 @@ public final class ParsedIntentInfo extends IntentFilter {
|
|||||||
+ '}';
|
+ '}';
|
||||||
}
|
}
|
||||||
|
|
||||||
public static final Parcelable.Creator<ParsedIntentInfo> CREATOR =
|
|
||||||
new Parcelable.Creator<ParsedIntentInfo>() {
|
|
||||||
@Override
|
|
||||||
public ParsedIntentInfo createFromParcel(Parcel source) {
|
|
||||||
return new ParsedIntentInfo(source);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ParsedIntentInfo[] newArray(int size) {
|
|
||||||
return new ParsedIntentInfo[size];
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
public boolean isHasDefault() {
|
public boolean isHasDefault() {
|
||||||
return hasDefault;
|
return hasDefault;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user