From b9b78f2739996ff9830cba310036db35b7ec99fa Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 16 May 2018 04:12:02 +0200 Subject: wg-quick: add intentionally undocumented userspace implementation knob This knob might disappear at some point, and we don't want to encourage its use, so it's not being documented, but this should help with development of new implementations. --- src/tools/wg-quick/linux.bash | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/tools/wg-quick/linux.bash') diff --git a/src/tools/wg-quick/linux.bash b/src/tools/wg-quick/linux.bash index 38ccad2..9139e7f 100755 --- a/src/tools/wg-quick/linux.bash +++ b/src/tools/wg-quick/linux.bash @@ -86,9 +86,9 @@ add_if() { local ret if ! cmd ip link add "$INTERFACE" type wireguard; then ret=$? - [[ -e /sys/module/wireguard ]] || ! command -v wireguard-go >/dev/null && return $ret + [[ -e /sys/module/wireguard ]] || ! command -v "${WG_QUICK_USERSPACE_IMPLEMENTATION:-wireguard-go}" >/dev/null && exit $ret echo "[!] Missing WireGuard kernel module. Falling back to slow userspace implementation." - cmd wireguard-go "$INTERFACE" + cmd "${WG_QUICK_USERSPACE_IMPLEMENTATION:-wireguard-go}" "$INTERFACE" fi } -- cgit v1.2.3-59-g8ed1b