diff options
| author | Stijn Tintel | 2022-01-06 11:12:37 +0000 |
|---|---|---|
| committer | Stijn Tintel | 2022-01-06 12:48:56 +0000 |
| commit | 9ebc2f4f10ab14a6f3b6df3069ce3410a4af66bc (patch) | |
| tree | 71c179a5994abb7c89832b324fa6eb00aaa96e4d | |
| parent | 4ead2a6792a1b2071d037c380e87836ceb07f681 (diff) | |
| download | firewall4-9ebc2f4f10ab14a6f3b6df3069ce3410a4af66bc.tar.gz | |
fw4.uc: filter duplicates in fw4.set
Suggested-by: Jo-Philipp Wich <jo@mein.io>
Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
Reviewed-by: Jo-Philipp Wich <jo@mein.io>
| -rw-r--r-- | root/usr/share/ucode/fw4.uc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/root/usr/share/ucode/fw4.uc b/root/usr/share/ucode/fw4.uc index c07b355..7472509 100644 --- a/root/usr/share/ucode/fw4.uc +++ b/root/usr/share/ucode/fw4.uc @@ -1405,7 +1405,9 @@ return { }, set: function(v, force) { - v = to_array(v); + let seen = {}; + + v = filter(to_array(v), item => !seen[item]++); if (force || length(v) != 1) return sprintf('{ %s }', join(', ', map(v, this.quote))); |