diff --git a/src/opnsense/scripts/OPNsense/CaptivePortal/disconnect.py b/src/opnsense/scripts/OPNsense/CaptivePortal/disconnect.py index 6bc167e83..d103a402a 100755 --- a/src/opnsense/scripts/OPNsense/CaptivePortal/disconnect.py +++ b/src/opnsense/scripts/OPNsense/CaptivePortal/disconnect.py @@ -49,7 +49,8 @@ if parameters['sessionid'] is not None and parameters['zoneid'] is not None: # remove client client_session_info = DB().del_client(parameters['zoneid'], parameters['sessionid']) if client_session_info is not None: - IPFW().delete(parameters['zoneid'], client_session_info['ip_address']) + if client_session_info['ip_address']: + IPFW().delete(parameters['zoneid'], client_session_info['ip_address']) client_session_info['terminateCause'] = 'User-Request' response = client_session_info