mod_audit: Use new module API for period/time ranges
authorKim Alvefur <zash@zash.se>
Sun, 26 Nov 2023 21:51:12 +0100
changeset 5735 1bdc6b5979ee
parent 5734 6592c444e85c
child 5736 e8938a3166d2
mod_audit: Use new module API for period/time ranges It was added around the same time as the parse_duration function
mod_audit/mod_audit.lua
--- a/mod_audit/mod_audit.lua	Sat Nov 25 01:09:01 2023 +0100
+++ b/mod_audit/mod_audit.lua	Sun Nov 26 21:51:12 2023 +0100
@@ -1,19 +1,13 @@
 module:set_global();
 
 local time_now = os.time;
-local parse_duration = require "util.human.io".parse_duration;
 local ip = require "util.ip";
 local st = require "util.stanza";
 local moduleapi = require "core.moduleapi";
 
 local host_wide_user = "@";
 
-local cleanup_after = module:get_option_string("audit_log_expires_after", "28d");
-if cleanup_after == "never" then
-	cleanup_after = nil;
-else
-	cleanup_after = parse_duration(cleanup_after);
-end
+local cleanup_after = module:get_option_period("audit_log_expires_after", "28d");
 
 local attach_ips = module:get_option_boolean("audit_log_ips", true);
 local attach_ipv4_prefix = module:get_option_number("audit_log_ipv4_prefix", nil);
@@ -140,7 +134,7 @@
 		if err == "quota-limit" then
 			local limit = store.caps and store.caps.quota or 1000;
 			local truncate_to = math.floor(limit * 0.99);
-			if type(cleanup_after) == "number" then
+			if cleanup_after ~= math.huge then
 				module:log("debug", "Audit log has reached quota - forcing prune");
 				if prune_audit_log(host) then
 					-- Retry append