From a5b4b9c428252c614447707853f93f31d33a1bb6 Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Thu, 8 Jun 2023 15:04:39 +0200 Subject: [PATCH] tunnel: add quotes around calling package Judging by the previous check, this was clearly intended. Signed-off-by: Jason A. Donenfeld --- tunnel/src/main/java/com/wireguard/android/util/RootShell.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tunnel/src/main/java/com/wireguard/android/util/RootShell.java b/tunnel/src/main/java/com/wireguard/android/util/RootShell.java index c61695de..67bff568 100644 --- a/tunnel/src/main/java/com/wireguard/android/util/RootShell.java +++ b/tunnel/src/main/java/com/wireguard/android/util/RootShell.java @@ -46,7 +46,7 @@ public class RootShell { final String packageName = context.getPackageName(); if (packageName.contains("'")) throw new RuntimeException("Impossibly invalid package name contains a single quote"); - preamble = String.format("export CALLING_PACKAGE=%s PATH=\"%s:$PATH\" TMPDIR='%s'; magisk --sqlite \"UPDATE policies SET notification=0, logging=0 WHERE uid=%d\" >/dev/null 2>&1; id -u\n", + preamble = String.format("export CALLING_PACKAGE='%s' PATH=\"%s:$PATH\" TMPDIR='%s'; magisk --sqlite \"UPDATE policies SET notification=0, logging=0 WHERE uid=%d\" >/dev/null 2>&1; id -u\n", packageName, localBinaryDir, localTemporaryDir, android.os.Process.myUid()); }