Prevent using invalid result uri during multi user image change am: e36357b20c
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Settings/+/13815797 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: If1a8977045597d896bd58ace3f2319aefbd86858
This commit is contained in:
@@ -36,6 +36,7 @@ import android.os.UserHandle;
|
||||
import android.os.UserManager;
|
||||
import android.provider.ContactsContract.DisplayPhoto;
|
||||
import android.provider.MediaStore;
|
||||
import android.util.EventLog;
|
||||
import android.util.Log;
|
||||
import android.view.Gravity;
|
||||
import android.view.View;
|
||||
@@ -116,6 +117,14 @@ public class EditUserPhotoController {
|
||||
}
|
||||
final Uri pictureUri = data != null && data.getData() != null
|
||||
? data.getData() : mTakePictureUri;
|
||||
|
||||
// Check if the result is a content uri
|
||||
if (!ContentResolver.SCHEME_CONTENT.equals(pictureUri.getScheme())) {
|
||||
Log.e(TAG, "Invalid pictureUri scheme: " + pictureUri.getScheme());
|
||||
EventLog.writeEvent(0x534e4554, "172939189", -1, pictureUri.getPath());
|
||||
return false;
|
||||
}
|
||||
|
||||
switch (requestCode) {
|
||||
case REQUEST_CODE_CROP_PHOTO:
|
||||
onPhotoCropped(pictureUri, true);
|
||||
|
Reference in New Issue
Block a user