os-firewall: parse error on invert options. "not" is treated being set or unset in core.

https://github.com/opnsense/plugins/issues/1720
This commit is contained in:
Ad Schellevis
2020-03-12 10:49:06 +01:00
parent 64f3ed99e8
commit f2baaedd11
@@ -67,7 +67,9 @@ class FilterRuleContainerField extends ContainerField
$result['source'] = array();
if (!empty((string)$this->source_net)) {
$result['source']['network'] = (string)$this->source_net;
$result['source']['not'] = !empty((string)$this->source_not);
if (!empty((string)$this->source_not)) {
$result['source']['not'] = true;
}
if (!empty((string)$this->source_port)) {
$result['source']['port'] = (string)$this->source_port;
}
@@ -75,7 +77,9 @@ class FilterRuleContainerField extends ContainerField
$result['destination'] = array();
if (!empty((string)$this->destination_net)) {
$result['destination']['network'] = (string)$this->destination_net;
$result['destination']['not'] = !empty((string)$this->destination_not);
if (!empty((string)$this->destination_not)) {
$result['destination']['not'] = true;
}
if (!empty((string)$this->source_port)) {
$result['destination']['port'] = (string)$this->destination_port;
}