Firewall, alias. proper locking before config action on delete

This commit is contained in:
Ad Schellevis 2019-03-17 18:35:00 +01:00
parent 7b937e878d
commit cb8b83f56b

View File

@ -30,8 +30,9 @@
namespace OPNsense\Firewall\Api;
use \OPNsense\Base\ApiMutableModelControllerBase;
use \OPNsense\Core\Backend;
use \OPNsense\Base\UserException;
use \OPNsense\Core\Backend;
use \OPNsense\Core\Config;
/**
* @package OPNsense\Firewall
@ -136,6 +137,7 @@ class AliasController extends ApiMutableModelControllerBase
*/
public function delItemAction($uuid)
{
Config::getInstance()->lock();
$node = $this->getModel()->getNodeByReference('aliases.alias.'. $uuid);
if ($node != null) {
$uses = $this->getModel()->whereUsed((string)$node->name);