Firewall: Schedule: Fix is_schedule_inuse so it works for legacy and new rules (#9807)

* Firewall: Schedule: Fix is_schedule_inuse so it works for legacy and new rules

* Use config_read_array instead
This commit is contained in:
Monviech 2026-02-17 11:27:32 +01:00 committed by GitHub
parent c5cb86b6dd
commit 64e1a51d4a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -39,8 +39,11 @@ function is_schedule_inuse($schedule)
}
/* loop through firewall rules looking for schedule in use */
foreach (config_read_array('filter', 'rule', false) as $rule) {
if ($rule['sched'] == $schedule) {
$legacy_rules = config_read_array('filter', 'rule', false);
$mvc_rules = config_read_array('OPNsense', 'Firewall', 'Filter', 'rules', 'rule', false);
foreach (array_merge($legacy_rules, $mvc_rules) as $rule) {
if (!empty($rule['sched']) && $rule['sched'] == $schedule) {
return true;
}
}