From 21e3a0b0258f690b10a9144f1c28962d642578f7 Mon Sep 17 00:00:00 2001
From: Viacheslav Hletenko <v.gletenko@vyos.io>
Date: Wed, 15 Feb 2023 15:46:18 +0000
Subject: T4971: Accel-ppp verify if client_ip_pool key exists in config

If 'client_ip_pool' not exists in config we cannot search it
in the dictionary
  dict_search_recursive(config, 'gateway_address', ['client_ip_pool', 'name'])
Add check
---
 python/vyos/configverify.py | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

(limited to 'python')

diff --git a/python/vyos/configverify.py b/python/vyos/configverify.py
index 30bdd2d47..fcc8cc733 100644
--- a/python/vyos/configverify.py
+++ b/python/vyos/configverify.py
@@ -420,11 +420,12 @@ def verify_accel_ppp_base_service(config, local_users=True):
     if 'gateway_address' in config:
         gateway = True
     else:
-        if dict_search_recursive(config, 'gateway_address', ['client_ip_pool', 'name']):
-            for _, v in config['client_ip_pool']['name'].items():
-                if 'gateway_address' in v:
-                    gateway = True
-                    break
+        if 'client_ip_pool' in config:
+            if dict_search_recursive(config, 'gateway_address', ['client_ip_pool', 'name']):
+                for _, v in config['client_ip_pool']['name'].items():
+                    if 'gateway_address' in v:
+                        gateway = True
+                        break
     if not gateway:
         raise ConfigError('Server requires gateway-address to be configured!')
 
-- 
cgit v1.2.3