From: Alan T. DeKok Date: Sun, 29 Oct 2023 14:26:37 +0000 (-0400) Subject: move radsniff to new API X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28d848df201e9ff74287f2c36bc536c6be0c7bc9;p=thirdparty%2Ffreeradius-server.git move radsniff to new API --- diff --git a/src/bin/radsniff.c b/src/bin/radsniff.c index 966f613053e..77adf08b6a8 100644 --- a/src/bin/radsniff.c +++ b/src/bin/radsniff.c @@ -2090,10 +2090,17 @@ static int rs_build_dict_list(fr_dict_attr_t const **out, size_t len, char *list static int rs_build_filter(fr_pair_list_t *out, char const *filter) { - fr_token_t code; + fr_pair_parse_t root, relative; - code = fr_pair_list_afrom_str(conf, fr_dict_root(dict_radius), filter, strlen(filter), out); - if (code == T_INVALID) { + root = (fr_pair_parse_t) { + .ctx = conf, + .da = fr_dict_root(dict_radius), + .list = out, + .allow_compare = true, + }; + relative = (fr_pair_parse_t) { }; + + if (fr_pair_list_afrom_substr(&root, &relative, &FR_SBUFF_IN(filter, strlen(filter))) <= 0) { fr_perror("Invalid RADIUS filter \"%s\"", filter); return -1; }