summaryrefslogtreecommitdiff
path: root/internal/config/v2
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config/v2')
-rw-r--r--internal/config/v2/v2.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/internal/config/v2/v2.go b/internal/config/v2/v2.go
index 056fb73..5e5103e 100644
--- a/internal/config/v2/v2.go
+++ b/internal/config/v2/v2.go
@@ -147,6 +147,10 @@ func (cfg *V2) AddServer(id string, t server.Type, srv Server) error {
if cfg.HasSecureInternet() && t == server.TypeSecureInternet {
return errors.New("a secure internet server already exists, remove the other secure internet server first")
}
+ gsrv, gerr := cfg.GetServer(id, t)
+ if gsrv != nil && gerr == nil {
+ return errors.New("this server is already added, remove it first before adding it again")
+ }
k := ServerKey{
ID: id,
T: t,