luci-base: prevent tools.widgets.ZoneSelect tracebacks
authorPaul Donald <[email protected]>
Wed, 23 Apr 2025 12:04:12 +0000 (14:04 +0200)
committerPaul Donald <[email protected]>
Wed, 23 Apr 2025 12:21:41 +0000 (14:21 +0200)
commitaa6924cd4ce64cc6e4ced50b0603f9f34b3e619c
tree7b38463f0213cc24ccccd73d85ff068f12ea9d42
parent9180f2a76219d44ea11bc37574627144d3ced167
luci-base: prevent tools.widgets.ZoneSelect tracebacks

follow-up fix for 0be4ad51a0bea3e1e3e6cd7d646e11ec6c722540

It seems to have been this way for a while, for zone selections
involving the 'any' ('*') choice. firewall forwards.js has no
'this.allowany;' property on the widgets, so the any choice is absent,
leading to a traceback, caused by the 'src' widget, even though
this code block operates on the 'dst' value. Certain combinations of
'src' and 'dst' also triggered tracebacks.

This might not be the correct behaviour for this widget, but it does
prevent tracebacks caused by null values.

Signed-off-by: Paul Donald <[email protected]>
modules/luci-base/htdocs/luci-static/resources/tools/widgets.js