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