Perform ip string validation inside setWebUiAuthSubnetWhitelist

This commit is contained in:
Thomas Piccirello 2017-12-06 02:02:54 -05:00
parent 98a2dedb32
commit d184bd8c82
4 changed files with 16 additions and 18 deletions

View file

@ -487,10 +487,18 @@ QList<Utils::Net::Subnet> Preferences::getWebUiAuthSubnetWhitelist() const
return subnets;
}
void Preferences::setWebUiAuthSubnetWhitelist(const QList<Utils::Net::Subnet> &subnets)
void Preferences::setWebUiAuthSubnetWhitelist(const QStringList &subnets)
{
QList<Utils::Net::Subnet> filteredSubnets;
foreach (QString subnetString, subnets) {
bool ok = false;
const Utils::Net::Subnet subnet = Utils::Net::parseSubnet(subnetString.trimmed(), &ok);
if (ok)
filteredSubnets.append(subnet);
}
QStringList subnetsStringList;
for (const Utils::Net::Subnet &subnet : subnets)
for (const Utils::Net::Subnet &subnet : filteredSubnets)
subnetsStringList.append(Utils::Net::subnetToString(subnet));
setValue("Preferences/WebUI/AuthSubnetWhitelist", subnetsStringList);