From 3dcbe46f882130c561e4b04ae8616322f281e76e Mon Sep 17 00:00:00 2001 From: LoveSy Date: Thu, 27 Jan 2022 00:07:11 +0800 Subject: [PATCH] Don't show on denylist when enforcement is off (#1563) --- .../main/java/org/lsposed/lspd/service/ConfigManager.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java b/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java index 5d4375a1..f60d4dcc 100644 --- a/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java +++ b/daemon/src/main/java/org/lsposed/lspd/service/ConfigManager.java @@ -980,6 +980,11 @@ public class ConfigManager { if (!getApi().equals("Zygisk")) return result; try (final SQLiteDatabase magiskDb = SQLiteDatabase.openDatabase(ConfigFileManager.magiskDbPath, new SQLiteDatabase.OpenParams.Builder().addOpenFlags(SQLiteDatabase.OPEN_READONLY).build())) { + try (Cursor cursor = magiskDb.query("settings", new String[]{"value"}, "`key`=?", new String[]{"denylist"}, null, null, null)) { + if (!cursor.moveToNext()) return result; + int valueIndex = cursor.getColumnIndex("value"); + if (valueIndex >= 0 && cursor.getInt(valueIndex) == 0) return result; + } try (Cursor cursor = magiskDb.query(true, "denylist", new String[]{"package_name"}, null, null, null, null, null, null, null)) { if (cursor == null) return result; int packageNameIdx = cursor.getColumnIndex("package_name");