From 3c51ca952a60b9db6da2f3f0d86b6e6e467bba7f Mon Sep 17 00:00:00 2001
From: yodzeb <romspam@wiro.fr>
Date: Fri, 24 Mar 2023 11:54:07 +0100
Subject: [PATCH] Update Nat.php

Patch method > src and dst missed their json encoding.
---
 api/controllers/Nat.php | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/api/controllers/Nat.php b/api/controllers/Nat.php
index a1ce284d..d220c93c 100644
--- a/api/controllers/Nat.php
+++ b/api/controllers/Nat.php
@@ -227,6 +227,11 @@ class Nat_controller extends Common_api_functions {
         $values = $this->validate_keys ();
         # validate input format
         $this->validate_nat_edit();
+        foreach (array("src","dst") as $k) {
+            if ( array_key_exists($k, $values) ) {
+                $values[$k] = json_encode($values[$k]);
+            }
+        }
 
         if (!$this->Admin->object_modify ("nat", "edit", "id", $values)) {
             $this->Response->throw_exception(500, "NAT modification failed"); 
-- 
GitLab