]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Add nil check for vault_data in show_handler
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 3 Oct 2025 11:08:26 +0000 (12:08 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 3 Oct 2025 11:08:26 +0000 (12:08 +0100)
Prevent runtime errors when parsing Vault KV v2 responses if obj.data.data is nil.
This adds a safety check before accessing vault_data.selectors, consistent with
other handlers in the file (newkey_handler and roll_handler).

lualib/rspamadm/vault.lua

index 300e7fd183889890d41abd82d102686cc22a3675..d17725086dc998fadf8749fda3781c178bdff310 100644 (file)
@@ -242,7 +242,10 @@ local function show_handler(opts, domain)
       -- For KV v2, data is nested under obj.data.data
       -- For KV v1, data is under obj.data
       local vault_data = opts.kv_version == 2 and obj.data.data or obj.data
-      return vault_data.selectors
+      if vault_data then
+        return vault_data.selectors
+      end
+      return nil
     end)
   end
 end