From: Vsevolod Stakhov Date: Mon, 23 Jan 2023 21:58:23 +0000 (+0000) Subject: [Minor] Use `thresholds` object in rspamc X-Git-Tag: 3.5~73 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c2f01dc0af36186a5185e2be310c655ad9277477;p=thirdparty%2Frspamd.git [Minor] Use `thresholds` object in rspamc Closes: #4380 --- diff --git a/src/client/rspamc.cxx b/src/client/rspamc.cxx index 2adc80a7c0..a2d11fc13b 100644 --- a/src/client/rspamc.cxx +++ b/src/client/rspamc.cxx @@ -969,18 +969,21 @@ rspamc_metric_output(FILE *out, const ucl_object_t *obj) got_scores++; } - /* XXX: greylist_score is not yet in checkv2 */ - elt = ucl_object_lookup(obj, "greylist_score"); - if (elt) { - greylist_score = ucl_object_todouble(elt); - } + const auto *thresholds_obj = ucl_object_lookup(obj, "thresholds"); - /* XXX: addheader_score is not yet in checkv2 */ - elt = ucl_object_lookup(obj, "addheader_score"); - if (elt) { - addheader_score = ucl_object_todouble(elt); + if (thresholds_obj && ucl_object_type(thresholds_obj) == UCL_OBJECT) { + const auto *greylist_obj = ucl_object_lookup(thresholds_obj, "greylist"); + if (greylist_obj) { + greylist_score = ucl_object_todouble(greylist_obj); + } + + const auto *add_header_obj = ucl_object_lookup(thresholds_obj, "add header"); + if (add_header_obj) { + addheader_score = ucl_object_todouble(add_header_obj); + } } + if (humanreport) { fmt::print(out, "{}/{}/{}/{}",