summaryrefslogtreecommitdiff
path: root/net/siproxd
diff options
context:
space:
mode:
authorguidosarducci <guidosarducci@users.noreply.github.com>2017-07-02 19:56:53 -0700
committerguidosarducci <guidosarducci@users.noreply.github.com>2017-07-03 16:59:23 -0700
commit456d10459f4258982fe2f528096970f8bf5bb4d6 (patch)
tree517ef7a6e80fb1091e3f6b3338a3ed369b002922 /net/siproxd
parent3e1642074320da07e15f92a2214ff78ebd3ff4c0 (diff)
siproxd: fix support for domain-specific proxies
Use lists for the config entries outbound_domain_{name,host,port}. This permits multiple outbound proxies and fixes: https://github.com/openwrt/telephony/issues/127 Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
Diffstat (limited to 'net/siproxd')
-rw-r--r--net/siproxd/files/siproxd.init9
1 files changed, 3 insertions, 6 deletions
diff --git a/net/siproxd/files/siproxd.init b/net/siproxd/files/siproxd.init
index 5054f3c..d122ad1 100644
--- a/net/siproxd/files/siproxd.init
+++ b/net/siproxd/files/siproxd.init
@@ -76,9 +76,6 @@ start_instance() {
config_get use_rport "$cfg" use_rport 0
config_get outbound_proxy_host "$cfg" outbound_proxy_host
config_get outbound_proxy_port "$cfg" outbound_proxy_port
- config_get outbound_domain_name "$cfg" outbound_domain_name
- config_get outbound_domain_host "$cfg" outbound_domain_host
- config_get outbound_domain_port "$cfg" outbound_domain_port
if [ -f "$siproxd_conf_prefix$cfg.conf" ]; then
rm "$siproxd_conf_prefix$cfg.conf"
@@ -129,9 +126,9 @@ start_instance() {
append_conf_if_set use_rport
append_conf_if_set outbound_proxy_host
append_conf_if_set outbound_proxy_port
- append_conf_if_set outbound_domain_name
- append_conf_if_set outbound_domain_host
- append_conf_if_set outbound_domain_port
+ config_list_foreach "$cfg" 'outbound_domain_name' deal_with_lists "outbound_domain_name"
+ config_list_foreach "$cfg" 'outbound_domain_host' deal_with_lists "outbound_domain_host"
+ config_list_foreach "$cfg" 'outbound_domain_port' deal_with_lists "outbound_domain_port"
# handle plugins
config_get plugindir "$cfg" plugindir "/usr/lib/siproxd/"