#include <freeradius-devel/util/types.h>
#include <freeradius-devel/util/proto.h>
#include <freeradius-devel/util/dns.h>
+#include <freeradius-devel/util/struct.h>
#include <freeradius-devel/io/test_point.h>
#include "dhcpv6.h"
fr_dict_attr_t const *parent,
uint8_t const *data, size_t const data_len, void *decoder_ctx)
{
+ ssize_t rcode;
VALUE_PAIR *vp;
+ fr_dict_attr_t const *tlv;
switch (parent->type) {
default:
goto raw;
}
break;
+
+ case FR_TYPE_STRUCT:
+ rcode = fr_struct_from_network(ctx, cursor, parent, data, data_len, &tlv);
+ if (rcode < 0) return rcode;
+
+ if (tlv) {
+ fr_strerror_printf("decode children not implemented");
+ return -1;
+ }
+
+ return data_len;
}
vp->type = VT_DATA;