Skip to content

Commit a8e329b

Browse files
committed
VPN: WireGuard: Peers - unlink instance on delete
1 parent ed1d8a6 commit a8e329b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/opnsense/mvc/app/controllers/OPNsense/Wireguard/Api/ClientController.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,17 @@ public function addClientAction()
8686

8787
public function delClientAction($uuid)
8888
{
89+
if ($this->request->isPost()) {
90+
Config::getInstance()->lock();
91+
$mdl = new Server();
92+
foreach ($mdl->servers->server->iterateItems() as $key => $node) {
93+
$peers = array_filter(explode(',', (string)$node->peers));
94+
if (in_array($uuid, $peers)) {
95+
$node->peers = implode(',', array_diff($peers, [$uuid]));
96+
}
97+
}
98+
$mdl->serializeToConfig(false, true);
99+
}
89100
return $this->delBase('clients.client', $uuid);
90101
}
91102

0 commit comments

Comments
 (0)