diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php index c5026c80e..a0c71d9f1 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Core/Api/FirmwareController.php @@ -65,14 +65,14 @@ class FirmwareController extends ApiControllerBase * Run check for updates * @return array */ - public function checkAction($sync) + public function checkAction() { $this->sessionClose(); // long running action, close session $response = []; if ($this->request->isPost()) { $backend = new Backend(); - $response['msg_uuid'] = trim($backend->configdRun('firmware check', empty($sync) ? true : false)); + $response['msg_uuid'] = trim($backend->configdRun('firmware check', true)); $response['status'] = 'ok'; } else { $response['status'] = 'failure'; @@ -94,6 +94,12 @@ class FirmwareController extends ApiControllerBase $backend = new Backend(); $target = null; + $this->sessionClose(); // long running action, close session + + if ($this->request->isPost()) { + $backend->configdRun('firmware check'); + } + $response = json_decode(trim($backend->configdRun('firmware product')), true); if ($response != null && $response['product_check'] != null) { $response = $response['product_check'];