Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 300e416b authored by András Klöczl's avatar András Klöczl Committed by Android (Google) Code Review
Browse files

Merge "Prevent using invalid result uri during multi user image change" into sc-dev

parents dcbd1633 e68c1f3d
Loading
Loading
Loading
Loading
+9 −0
Original line number Original line Diff line number Diff line
@@ -38,6 +38,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.os.UserManager;
import android.provider.ContactsContract.DisplayPhoto;
import android.provider.ContactsContract.DisplayPhoto;
import android.provider.MediaStore;
import android.provider.MediaStore;
import android.util.EventLog;
import android.util.Log;
import android.util.Log;
import android.view.Gravity;
import android.view.Gravity;
import android.view.View;
import android.view.View;
@@ -126,6 +127,14 @@ public class EditUserPhotoController {
        }
        }
        final Uri pictureUri = data != null && data.getData() != null
        final Uri pictureUri = data != null && data.getData() != null
                ? data.getData() : mTakePictureUri;
                ? 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) {
        switch (requestCode) {
            case REQUEST_CODE_CROP_PHOTO:
            case REQUEST_CODE_CROP_PHOTO:
                onPhotoCropped(pictureUri);
                onPhotoCropped(pictureUri);