From fb2d63d037216bc006538cf93e3643cb82abc51f Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 10 Apr 2018 13:54:10 +0100 Subject: [PATCH] [Minor] Further key length optimization --- src/plugins/lua/ratelimit.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/lua/ratelimit.lua b/src/plugins/lua/ratelimit.lua index 0706abc3ec..935a4a2474 100644 --- a/src/plugins/lua/ratelimit.lua +++ b/src/plugins/lua/ratelimit.lua @@ -358,8 +358,10 @@ local function ratelimit_cb(task) local prefix = gen_rate_key(task, k, bucket) if prefix then + local hash_len = 24 + if hash_len > #prefix then hash_len = #prefix end local hash = settings.prefix .. - string.sub(rspamd_hash.create(prefix):base32(), 1, 24) + string.sub(rspamd_hash.create(prefix):base32(), 1, hash_len) prefixes[prefix] = { bucket = bucket, name = k, -- 2.47.3