]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Structs are tlvlike
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 30 Nov 2020 03:27:38 +0000 (20:27 -0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 30 Nov 2020 03:27:38 +0000 (20:27 -0700)
src/lib/server/tmpl_eval.c

index 3dfba6921f98fa701187bbc6658dc6f0112e61f9..acaadfed4bbc387d72fbdc2eb8e553ba13a90afa 100644 (file)
@@ -852,6 +852,7 @@ void _tmpl_cursor_tlv_init(TALLOC_CTX *list_ctx, fr_pair_t **list, tmpl_attr_t c
        if (prev && prev->ar_da) switch (prev->ar_da->type) {
        case FR_TYPE_TLV:
        case FR_TYPE_VSA:
+       case FR_TYPE_STRUCT:
        case FR_TYPE_VENDOR:
                span = ar->ar_da->depth - prev->ar_da->depth;
                partial = true;
@@ -1082,6 +1083,7 @@ void _tmpl_cursor_init(TALLOC_CTX *list_ctx, fr_pair_t **list, tmpl_attr_t const
        if (fr_dlist_next(&cc->vpt->data.attribute.ar, ar)) switch (ar->ar_da->type) {
        case FR_TYPE_TLV:
        case FR_TYPE_VSA:
+       case FR_TYPE_STRUCT:
        case FR_TYPE_VENDOR:
                _tmpl_cursor_tlv_init(list_ctx, list, ar, cc);
                break;