From 60e340cf1b6c8732d2a9a8825a8c1e1777ae6844 Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 28 Mar 2023 10:12:05 -0400 Subject: [PATCH 1/2] update of extclient name regenerate wg keys --- logic/extpeers.go | 1 + 1 file changed, 1 insertion(+) diff --git a/logic/extpeers.go b/logic/extpeers.go index a71a4337..6430bddb 100644 --- a/logic/extpeers.go +++ b/logic/extpeers.go @@ -196,6 +196,7 @@ func UpdateExtClient(newclientid string, network string, enabled bool, client *m } client.ClientID = newclientid client.Enabled = enabled + client.PublicKey = "" SetClientACLs(client, newACLs) if err = CreateExtClient(client); err != nil { return client, err From 72ff3fe0334f9a04b85c1986367e39ff6455c92e Mon Sep 17 00:00:00 2001 From: Matthew R Kasun Date: Tue, 28 Mar 2023 15:12:09 -0400 Subject: [PATCH 2/2] keep all values when updating extcient name --- logic/extpeers.go | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/logic/extpeers.go b/logic/extpeers.go index 6430bddb..60e4bd73 100644 --- a/logic/extpeers.go +++ b/logic/extpeers.go @@ -194,9 +194,25 @@ func UpdateExtClient(newclientid string, network string, enabled bool, client *m if err != nil { return client, err } + if newclientid != client.ClientID { + //name change only + client.ClientID = newclientid + client.LastModified = time.Now().Unix() + data, err := json.Marshal(&client) + if err != nil { + return nil, err + } + key, err := GetRecordKey(client.ClientID, client.Network) + if err != nil { + return nil, err + } + if err = database.Insert(key, string(data), database.EXT_CLIENT_TABLE_NAME); err != nil { + return client, err + } + return client, nil + } client.ClientID = newclientid client.Enabled = enabled - client.PublicKey = "" SetClientACLs(client, newACLs) if err = CreateExtClient(client); err != nil { return client, err