Fix:
avoid the potential attack on SlicePermissionActivity Bug: 288215072 Analysis: Third-party apps may pass malformed data, causing getParcelableExtra method to throw an exception. Change-Id: I9e37728897a31a361af3a183983b646da0918b63
This commit is contained in:
@@ -51,7 +51,11 @@ public class SlicePermissionActivity extends Activity implements OnClickListener
|
||||
super.onCreate(savedInstanceState);
|
||||
|
||||
// Verify intent is valid
|
||||
mUri = getIntent().getParcelableExtra(SliceProvider.EXTRA_BIND_URI);
|
||||
try {
|
||||
mUri = getIntent().getParcelableExtra(SliceProvider.EXTRA_BIND_URI);
|
||||
} catch (Exception e) {
|
||||
Log.w(TAG, "Failed to getParcelableExtra", e);
|
||||
}
|
||||
mCallingPkg = getIntent().getStringExtra(SliceProvider.EXTRA_PKG);
|
||||
if (mUri == null
|
||||
|| !SliceProvider.SLICE_TYPE.equals(getContentResolver().getType(mUri))
|
||||
|
||||
Reference in New Issue
Block a user