luci-app-firewall: SNAT display fixes
authorPaul Donald <newtwen+github@gmail.com>
Wed, 1 May 2024 14:18:26 +0000 (16:18 +0200)
committerPaul Donald <newtwen+github@gmail.com>
Wed, 1 May 2024 14:32:40 +0000 (16:32 +0200)
commitfa2aeb7d2ff84c0dc022c7432b6123cb950dbd61
tree712088c6be094cfc9ff407573dc586832858ec2a
parente5f6b64813b712defe77f01c9274d02085bb47a7
luci-app-firewall: SNAT display fixes

The implied logic in the functions to build display text is a bit of
a minefield.

Now, if family=4+6 is selected, display 4+6.

This part is a follow-up to: 4ca87f6576272d4a4659e995bef00cf34d5746e9

Previously it would display only IPv6.

Now, if family=auto i.e. '' is selected then display 4 only.
fw4 internally treats no family as IPv4 only, meaning that IPv6 was not
SNATed. (This treatment is 'incorrect' but because it has always been
this way, this behaviour is retained for backwards compatibility, and
user expectations.)

Previous logic was incorrect (bug) and would display:

Forwarded IPv4 and IPv6

misleading the user.

Signed-off-by: Paul Donald <newtwen+github@gmail.com>
applications/luci-app-firewall/htdocs/luci-static/resources/view/firewall/snats.js