]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg-quick: better removal of suppress_prefix rule
authorJason A. Donenfeld <Jason@zx2c4.com>
Tue, 10 Jan 2017 23:29:58 +0000 (00:29 +0100)
committerJason A. Donenfeld <Jason@zx2c4.com>
Tue, 10 Jan 2017 23:29:58 +0000 (00:29 +0100)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/wg-quick.bash

index baedd351a083720c98043a9f9a6e163cd0d20898..d611a8351197381023bd4189ad61a3343ae41ce1 100755 (executable)
@@ -80,7 +80,7 @@ add_if() {
 del_if() {
        if [[ $(ip route show table all) =~ .*\ dev\ $INTERFACE\ table\ ([0-9]+)\ .* ]]; then
                cmd ip rule delete table "${BASH_REMATCH[1]}"
-               cmd ip rule delete table main suppress_prefixlength 0 2>/dev/null
+               [[ $(ip rule show table main) == *"from all lookup main suppress_prefixlength 0"* ]] && cmd ip rule delete table main suppress_prefixlength 0
        fi
        cmd ip link delete dev "$INTERFACE"
 }