From 58db613ab751d9415564439b686d6e4bb8e7a129 Mon Sep 17 00:00:00 2001 From: Luke De Mouy Date: Tue, 12 Jan 2016 02:58:35 -0700 Subject: [PATCH] Refactor to use Range Based For Loops since C++11 is enabled, also add in LoadOpenPorts to the function to reset to the default config, so that we have the correct set of open ports. --- src/library/sysadm-firewall.cpp | 12 +++++++----- src/library/sysadm-firewall.h | 3 +-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/library/sysadm-firewall.cpp b/src/library/sysadm-firewall.cpp index db1799c..6ef15bb 100644 --- a/src/library/sysadm-firewall.cpp +++ b/src/library/sysadm-firewall.cpp @@ -37,9 +37,9 @@ PortInfo Firewall::LookUpPort(int port, QString type) //Check to see if it's a recommended port returnValue.Recommended = false; - for(int i = 0; i < recommendedPortsSize; i++) + for(int recommendedPort : recommendedPorts) { - if (port == recommendedPorts[i]) + if (port == recommendedPort) { returnValue.Recommended = true; } @@ -151,6 +151,8 @@ void Firewall::RestoreDefaults() system("mv /etc/ipfw.openports /etc/ipfw.openports.previous"); //refresh/restart the rules files system("sh /usr/local/share/pcbsd/scripts/reset-firewall"); + + LoadOpenPorts(); } Firewall::Firewall() @@ -211,9 +213,9 @@ void Firewall::SaveOpenPorts() //Convert to file format std::sort(openports.begin(), openports.end()); //make sure they are still sorted by port QStringList fileout; - for(int i=0; i recommendedPorts = {22, 80}; class Firewall {