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

Commit 430e52e1 authored by Nate Myren's avatar Nate Myren Committed by Automerger Merge Worker
Browse files

Merge "Remove invalid source tags in AppOpsPolicy" into sc-dev am: 57b72445

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

Change-Id: I29a11b7c8c5af6948092c2af1147149201677c53
parents 466607f6 57b72445
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
@@ -43,8 +43,6 @@ import com.android.internal.annotations.GuardedBy;
import com.android.internal.util.function.DecFunction;
import com.android.internal.util.function.HeptFunction;
import com.android.internal.util.function.HexFunction;
import com.android.internal.util.function.NonaFunction;
import com.android.internal.util.function.OctFunction;
import com.android.internal.util.function.QuadFunction;
import com.android.internal.util.function.QuintFunction;
import com.android.internal.util.function.TriFunction;
@@ -321,6 +319,17 @@ public final class AppOpsPolicy implements AppOpsManagerInternal.CheckOpsDelegat
            if (appIdTags == null) {
                appIdTags = new ArrayMap<>();
            }

            // Remove any invalid tags
            boolean nullRemoved = packageTags.remove(null);
            boolean nullStrRemoved = packageTags.remove("null");
            boolean emptyRemoved = packageTags.remove("");
            if (nullRemoved || nullStrRemoved || emptyRemoved) {
                Log.e(LOG_TAG, "Attempted to add invalid source attribution tag, removed "
                        + "null: " + nullRemoved + " removed \"null\": " + nullStrRemoved
                        + " removed empty string: " + emptyRemoved);
            }

            appIdTags.put(packageName, packageTags);
            datastore.put(appId, appIdTags);
        } else if (appIdTags != null) {