From 23aae2f87ea31622d32948e7834d52a9e7152dd0 Mon Sep 17 00:00:00 2001
From: Robbert Rijkse <42551307+sestary@users.noreply.github.com>
Date: Tue, 10 Jan 2023 08:43:26 -0500
Subject: [PATCH] dns/bind: ensure the ACL names are unique (#3254)
---
dns/bind/pkg-descr | 1 +
dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Acl.xml | 6 ++++++
2 files changed, 7 insertions(+)
diff --git a/dns/bind/pkg-descr b/dns/bind/pkg-descr
index f9ffd920c..425d1c4c2 100644
--- a/dns/bind/pkg-descr
+++ b/dns/bind/pkg-descr
@@ -11,6 +11,7 @@ Plugin Changelog
1.25
+* Ensure you can only add one ACL with the same name (contributed by Robbert Rijkse)
* Cleanup/Fix the Master/Slave domain dialogs (contributed by Robbert Rijkse)
* Revamp the logging page with proper columns (contributed by Robbert Rijkse)
* Add UI for RNDC Key configuration (contributed by Robbert Rijkse)
diff --git a/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Acl.xml b/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Acl.xml
index 474a0a0df..c7dd88785 100644
--- a/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Acl.xml
+++ b/dns/bind/src/opnsense/mvc/app/models/OPNsense/Bind/Acl.xml
@@ -14,6 +14,12 @@
Y
/^(?!any$|localhost$|localnets$|none$)[0-9a-zA-Z_\-]{1,32}$/u
Should be a string between 1 and 32 characters. Allowed characters are 0-9, a-z, A-Z, _ and -. Built-in ACL names must not be used: any, localhost, localnets, none.
+
+
+ An ACL with this name already exists.
+ UniqueConstraint
+
+