in preparation for auto-filling in the key field
return -1;
}
+ /*
+ * Remember key_da before we do any encoding.
+ */
+ if (da_is_key_field(child)) {
+ key_da = child;
+ }
+
if (encode_value) {
ssize_t len;
/*
if ((vp->da->type == FR_TYPE_OCTETS) && vp->da->flags.length) {
size_t mylen = vp->da->flags.length;
+ fr_assert(vp->data.enumv == vp->da);
+
if (vp->vp_length < mylen) {
FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, (uint8_t const *)(vp->vp_ptr),
vp->vp_length);
} while (vp != NULL);
}
- if (da_is_key_field(child)) {
- key_da = child;
- }
-
next:
child_num++;
}