MVC/Firewall/Util - prevent possible infinite loop (#6288)

Prevent possible infinite loop in getPortAlias if alias references itself somehow
This commit is contained in:
kulikov-a 2023-01-31 19:55:37 +03:00 committed by GitHub
parent 6bb7da4cbf
commit 4ada25398e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -208,6 +208,7 @@ class Util
$result = array();
foreach (self::$aliasObject->aliasIterator() as $node) {
if (!empty($name) && (string)$node['name'] == $name && $node['type'] == 'port') {
$aliases[] = $name;
foreach ($node['content'] as $address) {
if (Util::isAlias($address)) {
if (!in_array($address, $aliases)) {