mirror of
https://github.com/lucaspalomodevelop/core.git
synced 2026-03-17 01:54:49 +00:00
PortField disable wellknown ports by default, add switch. closes https://github.com/opnsense/core/issues/2916
This commit is contained in:
parent
9349cffb24
commit
f161674426
@ -93,6 +93,11 @@ class PortField extends BaseField
|
||||
'rfb'
|
||||
);
|
||||
|
||||
/**
|
||||
* @var bool enable well known ports
|
||||
*/
|
||||
private $enableWellKown = false;
|
||||
|
||||
/**
|
||||
* @var array collected options
|
||||
*/
|
||||
@ -104,7 +109,9 @@ class PortField extends BaseField
|
||||
protected function actionPostLoadingEvent()
|
||||
{
|
||||
if (!is_array(self::$internalOptionList)) {
|
||||
self::$internalOptionList = array("any") + self::$wellknownservices;
|
||||
if ($this->enableWellKown) {
|
||||
self::$internalOptionList = array("any") + self::$wellknownservices;
|
||||
}
|
||||
|
||||
for ($port=1; $port <= 65535; $port++) {
|
||||
self::$internalOptionList[] = (string)$port;
|
||||
@ -112,6 +119,19 @@ class PortField extends BaseField
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* setter for maximum value
|
||||
* @param integer $value
|
||||
*/
|
||||
public function setEnableWellKnown($value)
|
||||
{
|
||||
if (strtoupper(trim($value)) == "Y") {
|
||||
$this->enableWellKown = true;
|
||||
} else {
|
||||
$this->enableWellKown = false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* always lowercase portnames
|
||||
* @param string $value
|
||||
|
||||
@ -284,6 +284,7 @@
|
||||
</source_not>
|
||||
<src_port type="PortField">
|
||||
<Required>Y</Required>
|
||||
<EnableWellKnown>Y</EnableWellKnown>
|
||||
<default>any</default>
|
||||
</src_port>
|
||||
<destination type="NetworkField">
|
||||
@ -297,6 +298,7 @@
|
||||
</destination_not>
|
||||
<dst_port type="PortField">
|
||||
<Required>Y</Required>
|
||||
<EnableWellKnown>Y</EnableWellKnown>
|
||||
<default>any</default>
|
||||
</dst_port>
|
||||
<direction type="OptionField">
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user