From 3a0b9e1620c7fa03bb645f78d2a248bd99d0caf2 Mon Sep 17 00:00:00 2001 From: Ad Schellevis Date: Thu, 25 Jul 2019 08:30:16 +0200 Subject: [PATCH] arp list, first dhcp lease missing in list_arp.py, closes https://github.com/opnsense/core/issues/3595 --- src/opnsense/scripts/interfaces/list_arp.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/opnsense/scripts/interfaces/list_arp.py b/src/opnsense/scripts/interfaces/list_arp.py index 1b1b1917a..57f8a2a9c 100755 --- a/src/opnsense/scripts/interfaces/list_arp.py +++ b/src/opnsense/scripts/interfaces/list_arp.py @@ -42,6 +42,10 @@ if __name__ == '__main__': dhcp_leases_filename = '/var/dhcpd/var/db/dhcpd.leases' if os.path.isfile(dhcp_leases_filename): leases = open(dhcp_leases_filename, 'r').read() + first_lease = leases.find('\nlease') + if first_lease > 0: + leases = leases[first_lease:].strip() + for lease in leases.split('}'): if lease.strip().find('lease') == 0 and lease.find('{') > -1: dhcp_ipv4_address = lease.split('{')[0].split('lease')[1].strip()