From: Jason A. Donenfeld Date: Sat, 5 May 2018 01:54:55 +0000 (+0200) Subject: wg-quick: preliminary support for go implementation X-Git-Tag: v1.0.20191226~135 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0b64881c7ac934f3ef8e9c74b815357fbe981ccb;p=thirdparty%2Fwireguard-tools.git wg-quick: preliminary support for go implementation Signed-off-by: Jason A. Donenfeld --- diff --git a/src/wg-quick.bash b/src/wg-quick.bash index f8c1ce7..cd66b4d 100755 --- a/src/wg-quick.bash +++ b/src/wg-quick.bash @@ -83,7 +83,13 @@ auto_su() { } add_if() { - cmd ip link add "$INTERFACE" type wireguard + local ret + if ! cmd ip link add "$INTERFACE" type wireguard; then + ret=$? + [[ -e /sys/module/wireguard ]] || ! command -v wireguard-go >/dev/null && return $ret + echo "[!] Missing WireGuard kernel module. Falling back to slow userspace implementation." + cmd wireguard-go "$INTERFACE" + fi } del_if() {