diff --git a/Patches/LineageOS-17.1/android_frameworks_base/0021-Hardened-signature-spoofing.patch b/Patches/LineageOS-17.1/android_frameworks_base/0021-Hardened-signature-spoofing.patch index 7a74b9a6..d6a7a767 100644 --- a/Patches/LineageOS-17.1/android_frameworks_base/0021-Hardened-signature-spoofing.patch +++ b/Patches/LineageOS-17.1/android_frameworks_base/0021-Hardened-signature-spoofing.patch @@ -89,8 +89,8 @@ index 9483f266b1fa..7e5a46cfd72f 100644 - PackageInfo packageInfo = PackageParser.generatePackageInfo(p, gids, flags, - ps.firstInstallTime, ps.lastUpdateTime, permissions, state, userId); + // Allow microG GmsCore and FakeStore to spoof signature -+ final boolean isValidGmsCore = p.packageName.equals("com.google.android.gms") && p.applicationInfo.targetSdkVersion >= 29 && p.versionCode >= 231657056; -+ final boolean isValidFakeStore = p.packageName.equals("com.android.vending") && p.applicationInfo.targetSdkVersion >= 24 && p.versionCode >= 30; ++ final boolean isValidGmsCore = p.packageName.equals("com.google.android.gms") && p.applicationInfo.targetSdkVersion >= 29 && p.applicationInfo.versionCode >= 231657056; ++ final boolean isValidFakeStore = p.packageName.equals("com.android.vending") && p.applicationInfo.targetSdkVersion >= 24 && p.applicationInfo.versionCode >= 30; + final boolean isMicroG = isValidGmsCore || isValidFakeStore; + PackageInfo packageInfo; + if (isMicroG && SystemProperties.getBoolean(SPOOF_CONTROL, false)) { diff --git a/Patches/LineageOS-18.1/android_frameworks_base/0024-Hardened-signature-spoofing.patch b/Patches/LineageOS-18.1/android_frameworks_base/0024-Hardened-signature-spoofing.patch index 18eef0d9..336d900c 100644 --- a/Patches/LineageOS-18.1/android_frameworks_base/0024-Hardened-signature-spoofing.patch +++ b/Patches/LineageOS-18.1/android_frameworks_base/0024-Hardened-signature-spoofing.patch @@ -23,10 +23,10 @@ Change-Id: I64a252aac9bb196a11ed7b4b5d8c7e59a3413bd4 3 files changed, 71 insertions(+), 2 deletions(-) diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java -index 57f8a713ec13..ec2cf1ace99f 100644 +index c63fea6e3e0e..a9e49921efba 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java -@@ -6457,6 +6457,38 @@ public class PackageParser { +@@ -6459,6 +6459,38 @@ public class PackageParser { return false; } diff --git a/Patches/LineageOS-18.1/android_packages_apps_Settings/0015-signature_spoofing_toggle.patch b/Patches/LineageOS-18.1/android_packages_apps_Settings/0015-signature_spoofing_toggle.patch index 8d094f64..9678c992 100644 --- a/Patches/LineageOS-18.1/android_packages_apps_Settings/0015-signature_spoofing_toggle.patch +++ b/Patches/LineageOS-18.1/android_packages_apps_Settings/0015-signature_spoofing_toggle.patch @@ -16,10 +16,10 @@ Signed-off-by: Tad create mode 100644 src/com/android/settings/security/SigSpoofPreferenceController.java diff --git a/res/values/strings.xml b/res/values/strings.xml -index 5af3638555..6d410415bc 100644 +index c597570f35..f04d49d6f1 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml -@@ -11972,6 +11972,9 @@ +@@ -11978,6 +11978,9 @@ Disable DNS content blocker Disables use of the included /etc/hosts database for data collection and malware blocking. diff --git a/Patches/LineageOS-19.1/android_frameworks_base/0031-Hardened-signature-spoofing.patch b/Patches/LineageOS-19.1/android_frameworks_base/0031-Hardened-signature-spoofing.patch index 55305db5..6889ce32 100644 --- a/Patches/LineageOS-19.1/android_frameworks_base/0031-Hardened-signature-spoofing.patch +++ b/Patches/LineageOS-19.1/android_frameworks_base/0031-Hardened-signature-spoofing.patch @@ -23,10 +23,10 @@ Change-Id: I64a252aac9bb196a11ed7b4b5d8c7e59a3413bd4 3 files changed, 71 insertions(+), 2 deletions(-) diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java -index f92c2951fdef..052d7db60379 100644 +index 8f5df4672dc0..c326ed2eb09c 100644 --- a/core/java/android/content/pm/PackageParser.java +++ b/core/java/android/content/pm/PackageParser.java -@@ -6567,6 +6567,38 @@ public class PackageParser { +@@ -6569,6 +6569,38 @@ public class PackageParser { return false; } @@ -66,7 +66,7 @@ index f92c2951fdef..052d7db60379 100644 public boolean signaturesMatchExactly(SigningDetails other) { return Signature.areExactMatch(this.signatures, other.signatures); diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml -index a7d55479d2c3..d295fc5df234 100644 +index 35af82fb39a2..403680089a8d 100644 --- a/core/res/res/values/config.xml +++ b/core/res/res/values/config.xml @@ -1804,6 +1804,8 @@ diff --git a/Patches/LineageOS-19.1/android_packages_apps_Settings/0016-signature_spoofing_toggle.patch b/Patches/LineageOS-19.1/android_packages_apps_Settings/0016-signature_spoofing_toggle.patch index ee31e328..4cff2a4f 100644 --- a/Patches/LineageOS-19.1/android_packages_apps_Settings/0016-signature_spoofing_toggle.patch +++ b/Patches/LineageOS-19.1/android_packages_apps_Settings/0016-signature_spoofing_toggle.patch @@ -16,10 +16,10 @@ Signed-off-by: Tad create mode 100644 src/com/android/settings/security/SigSpoofPreferenceController.java diff --git a/res/values/strings.xml b/res/values/strings.xml -index 67c47bc7b3..efab810360 100644 +index 1be8ea0677..24b8cbe581 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml -@@ -13127,6 +13127,9 @@ +@@ -13133,6 +13133,9 @@ Disable DNS content blocker Disables use of the included /etc/hosts database for data collection and malware blocking. diff --git a/Patches/LineageOS-20.0/android_frameworks_base/0036-Hardened-signature-spoofing.patch b/Patches/LineageOS-20.0/android_frameworks_base/0036-Hardened-signature-spoofing.patch index dca31345..b8737af9 100644 --- a/Patches/LineageOS-20.0/android_frameworks_base/0036-Hardened-signature-spoofing.patch +++ b/Patches/LineageOS-20.0/android_frameworks_base/0036-Hardened-signature-spoofing.patch @@ -92,7 +92,7 @@ index a01ec67630de..20ab9e79ae79 100644