Commit f001ce92 authored by Rusty Russell's avatar Rusty Russell

tal: bounds checking fixes.

First, we need to update the bounds for the group property allocated
with the children property, just in case it's at the end of the
allocations.

Second, we need to allow the tal_check() code to accept the pointer to
the null parent's group property.
Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent 5e0d0dcb
......@@ -294,6 +294,7 @@ static struct children *add_child_property(struct tal_hdr *parent,
init_group_property(&prop->group, prop, child);
list_head_init(&prop->group.list);
update_bounds(&prop->group);
}
return prop;
}
......@@ -887,7 +888,8 @@ static bool check_node(struct group *group,
name = (struct name *)p;
break;
}
if (p != &null_parent.c.hdr && !in_bounds(p))
if (p != &null_parent.c.hdr && p != &null_parent.c.group.hdr
&& !in_bounds(p))
return check_err(t, errorstr,
"has bad property pointer");
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment