summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2018-08-12 00:28:28 -0700
committerJason A. Donenfeld <Jason@zx2c4.com>2018-08-12 00:28:28 -0700
commit1f06ed858886a63b7b38e18515df667a9758f4f8 (patch)
tree9d1e33880cf04e9600e07b533f5917843e6e4a7f
parentversion: bump snapshot (diff)
downloadwireguard-monolithic-historical-1f06ed858886a63b7b38e18515df667a9758f4f8.tar.xz
wireguard-monolithic-historical-1f06ed858886a63b7b38e18515df667a9758f4f8.zip
wg-quick: darwin: prefer system paths for tools
The only things wg-quick(8) needs from Homebrew are bash(1) and wg(8). Other than that, it's explicitly coded against the native system utilities. Since wg-quick(8) and bash(1) are invoked in auto_su by their full absolute path (via $SELF and $BASH, respectively), we can simply set the $PATH to be prefixed by the default system binary paths. This way, if users install tools that conflict with system tools -- such as GNU coreutils -- we won't accidently call those. Reported-by: Deirdre Connolly <durumcrustulum@gmail.com>
-rwxr-xr-xsrc/tools/wg-quick/darwin.bash2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/wg-quick/darwin.bash b/src/tools/wg-quick/darwin.bash
index ece16f2..30f3541 100755
--- a/src/tools/wg-quick/darwin.bash
+++ b/src/tools/wg-quick/darwin.bash
@@ -11,7 +11,7 @@ export LC_ALL=C
SELF="${BASH_SOURCE[0]}"
[[ $SELF == */* ]] || SELF="./$SELF"
SELF="$(cd "${SELF%/*}" && pwd -P)/${SELF##*/}"
-export PATH="${SELF%/*}:$PATH"
+export PATH="/usr/bin:/bin:/usr/sbin:/sbin:${SELF%/*}:$PATH"
WG_CONFIG=""
INTERFACE=""