From ffb0d31a4a6fca2af3dc6680c4d1afa9e225f88c Mon Sep 17 00:00:00 2001 From: Jeroen Wijenbergh Date: Thu, 19 Feb 2026 09:53:19 +0100 Subject: Config: Check if server was already added Fixes: #107 We can also allow the server to be replaced, but then we also have to make sure metadata is reset again e.g. last authorize time --- internal/config/v2/v2.go | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'internal') 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, -- cgit v1.2.3