diff --git a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php index 74eea2090..84735815c 100644 --- a/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php +++ b/src/opnsense/mvc/app/models/OPNsense/Base/FieldTypes/PortField.php @@ -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 diff --git a/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml b/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml index 2e05e9b70..af708872c 100644 --- a/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml +++ b/src/opnsense/mvc/app/models/OPNsense/TrafficShaper/TrafficShaper.xml @@ -284,6 +284,7 @@ Y + Y any @@ -297,6 +298,7 @@ Y + Y any