From d24eeea7de7953fafd68a0e88b2d418aee33ed91 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Wed, 26 May 2021 14:30:26 +0200 Subject: [PATCH] System / Routes - delete previous route when changed. closes https://github.com/opnsense/core/issues/4621 --- .../controllers/OPNsense/Routes/Api/RoutesController.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/opnsense/mvc/app/controllers/OPNsense/Routes/Api/RoutesController.php b/src/opnsense/mvc/app/controllers/OPNsense/Routes/Api/RoutesController.php index 1a532b0e9..820dc1cd0 100644 --- a/src/opnsense/mvc/app/controllers/OPNsense/Routes/Api/RoutesController.php +++ b/src/opnsense/mvc/app/controllers/OPNsense/Routes/Api/RoutesController.php @@ -66,6 +66,13 @@ class RoutesController extends ApiMutableModelControllerBase */ public function setrouteAction($uuid) { + $node = $this->getBase("route", "route", $uuid); + // delete previous route when changed (one shot, apply should only delete the last known situation) + if (!empty($node['route']['network']) && $_POST['route']['network'] != $node['route']['network'] + && !file_exists("/tmp/delete_route_{$uuid}.todo") + ) { + file_put_contents("/tmp/delete_route_{$uuid}.todo", $node['route']['network']); + } return $this->setBase("route", "route", $uuid); }