r4395 setPortVLAN(): include "$vlan_NNNN" autotags into every evaluated VLAN change...
[racktables] / wwwroot / inc / functions.php
index 629904e9c070083d925667b66c60ce2f19c325c1..797e6571ffe9febd6bd6e2541280c0efee8226fe 100644 (file)
@@ -3916,10 +3916,10 @@ function authorize8021QChangeRequests ($before, $changes)
        foreach ($changes as $pn => $change)
        {
                foreach (array_diff ($before[$pn]['allowed'], $change['allowed']) as $removed_id)
-                       if (!permitted (NULL, NULL, NULL, array (array ('tag' => '$fromvlan_' . $removed_id))))
+                       if (!permitted (NULL, NULL, NULL, array (array ('tag' => '$fromvlan_' . $removed_id), array ('tag' => '$vlan_' . $removed_id))))
                                continue 2; // next port
                foreach (array_diff ($change['allowed'], $before[$pn]['allowed']) as $added_id)
-                       if (!permitted (NULL, NULL, NULL, array (array ('tag' => '$tovlan_' . $added_id))))
+                       if (!permitted (NULL, NULL, NULL, array (array ('tag' => '$tovlan_' . $added_id), array ('tag' => '$vlan_' . $added_id))))
                                continue 2; // next port
                $ret[$pn] = $change;
        }