struct edit_map_s {
fr_edit_list_t *el; //!< edit list
+ request_t *request;
TALLOC_CTX *ctx;
edit_map_t *parent;
edit_map_t *child;
fr_pair_t *vp;
edit_map_t *current = uctx;
+ if (!fr_type_is_structural(parent->da->type)) {
+ request_t *request = current->request;
+
+ if (fr_dict_attr_is_key_field(parent->da)) {
+ REDEBUG("Please use nested edits for structures, not 'dotted' path names");
+ } else {
+ REDEBUG("Cannot create child of leaf data type");
+ }
+
+ return NULL;
+ }
+
vp = fr_pair_afrom_da(parent, da);
if (!vp) return NULL;
state->ours = false;
}
+ current->request = request;
current->ctx = state;
current->el = state->el;
current->map_list = map_list;