]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
internal encoder: ACTUALLY skip name only attributes, instead of just infinitely...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 23 Oct 2024 05:00:11 +0000 (23:00 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 24 Oct 2024 23:07:53 +0000 (17:07 -0600)
src/protocols/internal/encode.c

index 66c60ed3b802c6f8571b8d8cbc538ca56854ce4f..2a61464a5cd138dabce07297168318e2f3bdfaa0 100644 (file)
@@ -73,7 +73,10 @@ static ssize_t internal_encode(fr_dbuff_t *dbuff,
         *      Silently skip name only attributes if we're writing
         *      to a database or cache.
         */
-       if (!our_encode_ctx->allow_name_only && vp->da->flags.name_only) return 0;
+       if (!our_encode_ctx->allow_name_only && vp->da->flags.name_only) {
+               fr_dcursor_next(cursor);
+               return 0;
+       }
 
        FR_PROTO_STACK_PRINT(da_stack, depth);