]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
tweak assertion again
authorAlan T. DeKok <aland@freeradius.org>
Sat, 22 Nov 2025 17:21:56 +0000 (12:21 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 22 Nov 2025 17:21:56 +0000 (12:21 -0500)
src/lib/util/struct.c

index 641df70a580b83ca0beb987e9ca1f003806ff20a..2a16c2a55adfd6341f1c090517d8175ff85d6955 100644 (file)
@@ -1013,10 +1013,7 @@ ssize_t fr_struct_to_network(fr_dbuff_t *dbuff,
         *      Check for keyed data to encode.
         */
        if (vp && key_da) {
-               /*
-                *      We have no more "flat" VPs.
-                */
-               fr_assert((vp->da->parent == key_da) || vp->da->flags.is_unknown || vp->da->flags.is_raw);
+               fr_assert((vp->da->parent->type == FR_TYPE_UNION) || (vp->da->parent == key_da) || vp->da->flags.is_unknown || vp->da->flags.is_raw);
 
                slen = encode_keyed_struct(&work_dbuff, vp, da_stack, depth,
                                           cursor, encode_ctx, encode_value, encode_pair);