libsepol/cil: Destroy classperm list when resetting map perms
Map perms share the same struct as regular perms, but only the map perms use the classperms field. This field is a pointer to a list of classperms that is created and added to when resolving classmapping rules, so the map permission doesn't own any of the data in the list and this list should be destroyed when the AST is reset. When resetting a perm, destroy the classperms list without destroying the data in the list. Signed-off-by: James Carter <jwcart2@gmail.com>
This commit is contained in:
parent
f34d3d30c8
commit
2d35fcc7e9
|
@ -36,7 +36,7 @@ static void cil_reset_class(struct cil_class *class)
|
|||
|
||||
static void cil_reset_perm(struct cil_perm *perm)
|
||||
{
|
||||
cil_reset_classperms_list(perm->classperms);
|
||||
cil_list_destroy(&perm->classperms, CIL_FALSE);
|
||||
}
|
||||
|
||||
static inline void cil_reset_classperms(struct cil_classperms *cp)
|
||||
|
|
Loading…
Reference in New Issue