Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --- openvpn-policy-routing 2017-05-25 16:32:58.457954760 +1000
- +++ openvpn-policy-routing.patched 2017-05-25 16:33:22.247518925 +1000
- @@ -334,21 +334,19 @@
- config_get raddr "$1" remote_addrs
- config_get rport "$1" remote_ports
- - case $gw in
- - wan | tun* | tap*)
- - if [ "$ip_family" == "ipv6" ]; then
- - mark=$(eval echo "\$mark6_$gw")
- -# [ -n "$laddr" ] && laddr="[$laddr]"
- -# [ -n "$raddr" ] && raddr="[$raddr]"
- - else
- - mark=$(eval echo "\$mark_$gw")
- - fi
- - [ -z "$mark" ] && { output "$_error_: $p_name unknown fw_mark for ${ip_family}/${gw}!\n"; return 1; }
- - param="-t mangle -I OPR_CHAIN 1 -j MARK --set-xmark ${mark}/${FW_MASK}"
- - ;;
- - *)
- - output "$_error_: $p_name unknown policy gateway ($gw)!\n"; return 1;;
- - esac
- + if [ "$gw" == "wan" ] || is_vpn "$gw"; then
- + if [ "$ip_family" == "ipv6" ]; then
- + mark=$(eval echo "\$mark6_$gw")
- +# [ -n "$laddr" ] && laddr="[$laddr]"
- +# [ -n "$raddr" ] && raddr="[$raddr]"
- + else
- + mark=$(eval echo "\$mark_$gw")
- + fi
- + [ -z "$mark" ] && { output "$_error_: $p_name unknown fw_mark for ${ip_family}/${gw}!\n"; return 1; }
- + param="-t mangle -I OPR_CHAIN 1 -j MARK --set-xmark ${mark}/${FW_MASK}"
- + else
- + output "$_error_: $p_name unknown policy gateway ($gw)!\n"; return 1
- + fi
- [ -z "$laddr" ] && [ -z "$lport" ] && [ -z "$raddr" ] && [ -z "$rport" ] && output "$_error_: $p_name policy '$comment' missing all IPs/ports!\n" && return
- [ -n "$laddr" ] && param="$param -s $laddr"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement