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:26:37 +0000 (14:26 +0200)
commit035fa9120d85c0fcde3d40c0d12e9e4fe20bce36
tree73f9867dff6b3e181b0e7a02d2c28120fecaa2e2
parentb7f1756f48af9e0c9d02c7096d4363458f58be69
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]>
(cherry picked from commit aa6924cd4ce64cc6e4ced50b0603f9f34b3e619c)
modules/luci-base/htdocs/luci-static/resources/tools/widgets.js