mirror of
https://github.com/coolsnowwolf/lede.git
synced 2025-04-16 14:23:38 +00:00
dnsmasq: fix a lot of domains to a single ipset option crashes dnsmasq
This commit is contained in:
parent
42e5e0dff8
commit
db70aeede7
@ -796,25 +796,23 @@ dhcp_relay_add() {
|
|||||||
|
|
||||||
dnsmasq_ipset_add() {
|
dnsmasq_ipset_add() {
|
||||||
local cfg="$1"
|
local cfg="$1"
|
||||||
local ipsets domains
|
local ipsets
|
||||||
|
|
||||||
add_ipset() {
|
add_ipset() {
|
||||||
ipsets="${ipsets:+$ipsets,}$1"
|
ipsets="${ipsets:+$ipsets,}$1"
|
||||||
}
|
}
|
||||||
|
|
||||||
add_domain() {
|
add_domain() {
|
||||||
# leading '/' is expected
|
xappend "--ipset=/$1/$ipsets"
|
||||||
domains="$domains/$1"
|
|
||||||
}
|
}
|
||||||
|
|
||||||
config_list_foreach "$cfg" "name" add_ipset
|
config_list_foreach "$cfg" "name" add_ipset
|
||||||
config_list_foreach "$cfg" "domain" add_domain
|
|
||||||
|
|
||||||
if [ -z "$ipsets" ] || [ -z "$domains" ]; then
|
if [ -z "$ipsets" ]; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
xappend "--ipset=$domains/$ipsets"
|
config_list_foreach "$cfg" "domain" add_domain
|
||||||
}
|
}
|
||||||
|
|
||||||
dnsmasq_start()
|
dnsmasq_start()
|
||||||
|
Loading…
Reference in New Issue
Block a user