Check for validity of values passed in through `PIHOLE_DNS_` Throw away junk.

Signed-off-by: Adam Warner <me@adamwarner.co.uk>
This commit is contained in:
Adam Warner 2021-04-16 22:56:09 +01:00
parent e88429a65d
commit 14e3bcb480
No known key found for this signature in database
GPG Key ID: 872950F3ECF2B173
1 changed files with 6 additions and 2 deletions

View File

@ -100,8 +100,12 @@ if [ -n "${PIHOLE_DNS_}" ]; then
PIHOLE_DNS_ARR=(${PIHOLE_DNS_//;/ })
count=1
for i in "${PIHOLE_DNS_ARR[@]}"; do
change_setting "PIHOLE_DNS_$count" "$i"
((count=count+1))
if valid_ip "$i" || valid_ip6 "$i" ; then
change_setting "PIHOLE_DNS_$count" "$i"
((count=count+1))
else
echo "Invalid IP detected in PIHOLE_DNS_: ${i}"
fi
done
else
# Environment variable has not been set, but there may be existing values in an existing setupVars.conf