mirror of
https://github.com/netbirdio/plugins.git
synced 2026-05-22 18:44:07 -07:00
net/wireguard - minor regression in addClient, not adding created uuid. closes https://github.com/opnsense/plugins/issues/3663
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
PLUGIN_NAME= wireguard
|
||||
PLUGIN_VERSION= 2.5
|
||||
PLUGIN_REVISION= 1
|
||||
PLUGIN_COMMENT= WireGuard VPN service kernel implementation
|
||||
PLUGIN_DEPENDS= wireguard-kmod
|
||||
PLUGIN_CONFLICTS= wireguard-go
|
||||
|
||||
+7
-1
@@ -73,6 +73,7 @@ class ClientController extends ApiMutableModelControllerBase
|
||||
|
||||
public function setClientAction($uuid)
|
||||
{
|
||||
$add_uuid = null;
|
||||
if (!empty($this->request->getPost(static::$internalModelName)) && $this->request->isPost()) {
|
||||
$servers = [];
|
||||
if (!empty($this->request->getPost(static::$internalModelName)['servers'])) {
|
||||
@@ -83,6 +84,7 @@ class ClientController extends ApiMutableModelControllerBase
|
||||
if (empty($uuid)) {
|
||||
// add new client, generate uuid
|
||||
$uuid = $mdl->servers->generateUUID();
|
||||
$add_uuid = $uuid;
|
||||
}
|
||||
foreach ($mdl->servers->server->iterateItems() as $key => $node) {
|
||||
$peers = array_filter(explode(',', (string)$node->peers));
|
||||
@@ -99,7 +101,11 @@ class ClientController extends ApiMutableModelControllerBase
|
||||
*/
|
||||
$mdl->serializeToConfig(false, true);
|
||||
}
|
||||
return $this->setBase('client', 'clients.client', $uuid);
|
||||
$result = $this->setBase('client', 'clients.client', $uuid);
|
||||
if (!empty($add_uuid) && $result['result'] == 'saved') {
|
||||
$result['uuid'] = $add_uuid;
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function toggleClientAction($uuid)
|
||||
|
||||
Reference in New Issue
Block a user