]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
unbound-dhcp-leases-bridge: Use IPv4Address to store IP addresses
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 May 2024 16:04:43 +0000 (17:04 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 10 May 2024 16:04:43 +0000 (17:04 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
config/unbound/unbound-dhcp-leases-bridge

index b4e212b385865d9f719c0ae8afd09f485cf987c1..604a172def2c4aca52391c155fb2cde8466643cc 100644 (file)
@@ -481,6 +481,9 @@ class FixLeases(object):
 
 class Lease(object):
        def __init__(self, ipaddr, properties):
+               if not isinstance(ipaddr, ipaddress.IPv4Address):
+                       ipaddr = ipaddress.IPv4Address(ipaddr)
+
                self.ipaddr = ipaddr
                self._properties = properties
 
@@ -631,10 +634,10 @@ class Lease(object):
 
                return [
                        # Forward record
-                       (self.fqdn, "%s" % LOCAL_TTL, "IN A", self.ipaddr),
+                       (self.fqdn, "%s" % LOCAL_TTL, "IN A", "%s" % self.ipaddr),
 
                        # Reverse record
-                       (ip_address_to_reverse_pointer(self.ipaddr), "%s" % LOCAL_TTL,
+                       (self.ipaddr.reverse_pointer, "%s" % LOCAL_TTL,
                                "IN PTR", self.fqdn),
                ]