* we need to do an intermediary TLV
* VP to retain the nesting structure.
*/
- if (fr_pair_dcursor_init(&cursor, &children) && fr_dcursor_next(&cursor)) {
+ if (fr_pair_dcursor_init(&cursor, &children) && fr_dcursor_next_peek(&cursor)) {
fr_pair_t *tlv;
tlv = fr_pair_afrom_da(ctx, parent_da);
fr_pair_append(head, tlv);
} else {
- fr_pair_append(head, fr_dcursor_head(&cursor));
+ fr_pair_append(head, fr_dcursor_remove(&cursor));
}
return fr_dbuff_set(dbuff, &work_dbuff);
case FR_TYPE_TLV:
case FR_TYPE_STRUCT:
if (unlikely(tainted)) goto bad_tainted;
-
+WARN("Decode TLV");
slen = internal_decode_tlv(ctx, out, da, &work_dbuff, decode_ctx);
+WARN("We have %pP", fr_pair_list_tail(out));
if (slen <= 0) goto error;
break;
* It's ok for this function to return 0
* we can have zero length strings.
*/
+WARN("Decode default");
slen = internal_decode_pair_value(ctx, out, da, &work_dbuff, tainted, decode_ctx);
if (slen < 0) goto error;
}