diff options
author | ssturges <ststurge@cisco.com> | 2022-01-25 13:39:09 -0500 |
---|---|---|
committer | ssturges <ststurge@cisco.com> | 2022-01-25 13:39:09 -0500 |
commit | 54a39b076073c3600d8f2f8bb655fc574937903e (patch) | |
tree | a63668b48463ab451cea25919c65714f9b5e1a4f /src/libserver/rspamd_symcache.c | |
parent | 13a13685b067c15cf25d867e3b8663ef8835b9f9 (diff) | |
download | rspamd-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.c | 21 |
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) |