From b8aca00fc5454f3afdb690ca7eb30e49fac48848 Mon Sep 17 00:00:00 2001
From: Christian Poessinger <christian@poessinger.com>
Date: Sat, 15 Aug 2020 17:07:14 +0200
Subject: pppoe-server: T2796: at least one server interface must be defined

Add missing verify() check that at least one interface must be defined to
listen to PPPoE data.
---
 src/conf_mode/service_pppoe-server.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/conf_mode/service_pppoe-server.py b/src/conf_mode/service_pppoe-server.py
index a8357f653..39d34a7e2 100755
--- a/src/conf_mode/service_pppoe-server.py
+++ b/src/conf_mode/service_pppoe-server.py
@@ -421,6 +421,9 @@ def verify(pppoe):
     if len(pppoe['dnsv6']) > 3:
         raise ConfigError('Not more then three IPv6 DNS name-servers can be configured')
 
+    if not pppoe['interfaces']:
+        raise ConfigError('At least one listen interface must be defined!')
+
     # local ippool and gateway settings config checks
     if pppoe['client_ip_subnets'] or pppoe['client_ip_pool']:
         if not pppoe['ppp_gw']:
-- 
cgit v1.2.3