summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorguidosarducci <guidosarducci@users.noreply.github.com>2017-07-02 19:56:53 -0700
committerguidosarducci <guidosarducci@users.noreply.github.com>2018-03-18 03:37:51 -0700
commitafb87c66bb05634b446950461b2ca7a5a71ab62b (patch)
tree7f93a0ac29b16153aeb430a8fb07f5d50de5a177
parent61923739e0cc3d1ea9bfd5732fa374f6294e7f75 (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>
-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/"