summaryrefslogtreecommitdiffstats
path: root/src/libserver/rspamd_symcache.c
diff options
context:
space:
mode:
authorssturges <ststurge@cisco.com>2022-01-25 13:39:09 -0500
committerssturges <ststurge@cisco.com>2022-01-25 13:39:09 -0500
commit54a39b076073c3600d8f2f8bb655fc574937903e (patch)
treea63668b48463ab451cea25919c65714f9b5e1a4f /src/libserver/rspamd_symcache.c
parent13a13685b067c15cf25d867e3b8663ef8835b9f9 (diff)
downloadrspamd-54a39b076073c3600d8f2f8bb655fc574937903e.tar.gz
rspamd-54a39b076073c3600d8f2f8bb655fc574937903e.zip
[Enhancement] Add rspamadm configdump option --symbol-detail which provides a consolidated output of every setting for a symbol across all configuration locations.
Diffstat (limited to 'src/libserver/rspamd_symcache.c')
-rw-r--r--src/libserver/rspamd_symcache.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/libserver/rspamd_symcache.c b/src/libserver/rspamd_symcache.c
index 4335ada68..21804d543 100644
--- a/src/libserver/rspamd_symcache.c
+++ b/src/libserver/rspamd_symcache.c
@@ -3384,6 +3384,27 @@ rspamd_symcache_set_symbol_flags (struct rspamd_symcache *cache,
return FALSE;
}
+void
+rspamd_symcache_get_symbol_details(struct rspamd_symcache *cache,
+ const gchar *symbol,
+ const ucl_object_t *this_sym_ucl)
+{
+ struct rspamd_symcache_item *item;
+
+ g_assert (cache != NULL);
+ g_assert (symbol != NULL);
+
+ item = rspamd_symcache_find_filter (cache, symbol, false);
+
+ if (item) {
+ ucl_object_insert_key (this_sym_ucl,
+ ucl_object_fromstring(item->type_descr),
+ "type", strlen("type"), false);
+
+ // any other data?
+ }
+}
+
guint
rspamd_symcache_get_symbol_flags (struct rspamd_symcache *cache,
const gchar *symbol)