summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStijn Tintel2022-01-06 11:12:37 +0000
committerStijn Tintel2022-01-06 12:48:56 +0000
commit9ebc2f4f10ab14a6f3b6df3069ce3410a4af66bc (patch)
tree71c179a5994abb7c89832b324fa6eb00aaa96e4d
parent4ead2a6792a1b2071d037c380e87836ceb07f681 (diff)
downloadfirewall4-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.uc4
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)));