ppp: Allow PPTP over a specified interface

In a dual-WAN setup, it's useful to specify an interface over which to
have PPTP.

Signed-off-by: Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>

SVN-Revision: 44507
This commit is contained in:
John Crispin 2015-02-22 08:29:34 +00:00
parent 291e04ee8f
commit 5e7d004633
1 changed files with 5 additions and 3 deletions

View File

@ -181,6 +181,7 @@ proto_pppoa_teardown() {
proto_pptp_init_config() {
ppp_generic_init_config
proto_config_add_string "server"
proto_config_add_string "interface"
available=1
no_device=1
}
@ -189,10 +190,11 @@ proto_pptp_setup() {
local config="$1"
local iface="$2"
local ip serv_addr server
json_get_var server server && {
local ip serv_addr server interface
json_get_vars interface server
[ -n "$server" ] && {
for ip in $(resolveip -t 5 "$server"); do
( proto_add_host_dependency "$config" "$ip" )
( proto_add_host_dependency "$config" "$ip" $interface )
serv_addr=1
done
}