]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct alloc_update and alloc_requested queries for sqlite
authorNick Porter <nick@portercomputing.co.uk>
Tue, 13 Apr 2021 08:59:09 +0000 (09:59 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Fri, 10 Mar 2023 17:51:28 +0000 (17:51 +0000)
raddb/mods-config/sql/ippool/sqlite/queries.conf

index 0608cd1c62c830a985a27675f9ffc718bc64c3c9..90026a95b0721f2d16a06faf9d1a49f74182984e 100644 (file)
@@ -53,7 +53,8 @@ alloc_requested = "SELECT address \
        ON ${ippool_table}.status_id = fr_ippool_status.status_id \
        WHERE pool_name = '%{control.${pool_name}}' \
        AND address = '%{${requested_address}:-0.0.0.0}' \
-       AND status = 'dynamic'"
+       AND status = 'dynamic' \
+       AND expiry_time < datetime('now')"
 
 #
 #  Finally find a free address
@@ -103,8 +104,7 @@ alloc_update = "\
                gateway = '${gateway}', \
                owner = '${owner}', \
                expiry_time = datetime(strftime('%%s', 'now') + ${offer_duration}, 'unixepoch') \
-       WHERE address = '%I' \
-       AND expiry_time IS NULL"
+       WHERE address = '%I'"
 
 
 #