]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
make BFD use flat or nested attributes
authorJorge Pereira <jpereira@freeradius.org>
Fri, 26 May 2023 01:54:24 +0000 (22:54 -0300)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 29 May 2023 21:02:48 +0000 (16:02 -0500)
src/listen/bfd/proto_bfd.c
src/process/bfd/base.c

index d8a26d0b579fcb88431609027ee60d05fdacbb28..f225d89a9397f45e18e5e74dced71c70b31691c0 100644 (file)
@@ -253,8 +253,8 @@ static int mod_decode(UNUSED void const *instance, request_t *request, uint8_t *
        reply = fr_pair_copy(request->reply_ctx, vp);
        fr_pair_append(&request->reply_pairs, reply);
 
-       my = fr_pair_find_by_da(&reply->vp_group, NULL, attr_my_discriminator);
-       your = fr_pair_find_by_da(&reply->vp_group, NULL, attr_your_discriminator);
+       my = fr_pair_find_by_da_nested(&reply->vp_group, NULL, attr_my_discriminator);
+       your = fr_pair_find_by_da_nested(&reply->vp_group, NULL, attr_your_discriminator);
 
        if (my && your) {
                uint32_t tmp = your->vp_uint32;
index af4207ebf1a5de8d398e6bb09654093a96c3e887..35b0f7cc5e888e07d69ad535449554f34ade9529 100644 (file)
@@ -139,7 +139,7 @@ RESUME_NO_MCTX(recv_bfd)
                        state = vp->vp_uint32;
                } else {
                        vp = fr_pair_find_by_da(&request->reply_pairs, NULL, attr_bfd_packet);
-                       if (vp) vp = fr_pair_find_by_da(&vp->vp_group, NULL, attr_bfd_state);
+                       if (vp) vp = fr_pair_find_by_da_nested(&vp->vp_group, NULL, attr_bfd_state);
                        if (vp) state = vp->vp_uint8;
                }
        }