Skip to content

Commit f468aab

Browse files
Merge pull request #87 from jaredhendrickson13/fw_state_size
Cleanup Firewall States Size model
2 parents d50f26a + d91ef11 commit f468aab

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

pfSense-pkg-API/files/etc/inc/api/models/APIFirewallStatesSizeRead.inc

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616
require_once("api/framework/APIModel.inc");
1717
require_once("api/framework/APIResponse.inc");
18+
require_once("includes/functions.inc.php");
1819

1920

2021
class APIFirewallStatesSizeRead extends APIModel {
@@ -25,16 +26,19 @@ class APIFirewallStatesSizeRead extends APIModel {
2526
}
2627

2728
public function action() {
28-
# Check our maximum state table size
29-
if (isset($this->config["system"]["maximumstates"])) {
29+
# Check our default state table size
30+
$size_array["defaultmaximumstates"] = intval(pfsense_default_state_size());
31+
32+
# Check our maximum state table size if configured, Otherwise, use default.
33+
if (!empty($this->config["system"]["maximumstates"])) {
3034
$size_array["maximumstates"] = intval($this->config["system"]["maximumstates"]);
3135
} else {
32-
$size_array["maximumstates"] = intval(pfsense_default_state_size());
36+
$size_array["maximumstates"] = $size_array["defaultmaximumstates"];
3337
}
38+
3439
# Check our current state table size
35-
$size_array["currentstates"] = count(APIFirewallStatesRead::get_state_table());
36-
# Check our default state table size
37-
$size_array["defaultmaximumstates"] = intval(pfsense_default_state_size());
40+
$size_array["currentstates"] = intval(explode("/", get_pfstate())[0]);
41+
3842
return APIResponse\get(0, $size_array);
3943
}
4044
}

0 commit comments

Comments
 (0)