From 10cf639adaf9e7246f2c5299a4a2a8f23c0d32c5 Mon Sep 17 00:00:00 2001 From: Chris PeBenito Date: Mon, 6 Aug 2018 16:17:04 -0400 Subject: [PATCH] PermissionVectorIterator: Fix issue with unexpected object class mutation. After iterating a permission vector, permissions from the Common were added into the ObjClass's permission table. --- setools/policyrep/objclass.pxi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setools/policyrep/objclass.pxi b/setools/policyrep/objclass.pxi index b641763..f5a97b2 100644 --- a/setools/policyrep/objclass.pxi +++ b/setools/policyrep/objclass.pxi @@ -290,7 +290,7 @@ cdef class PermissionVectorIterator(PolicyIterator): i.vector = vector i.perm_max = tclass.nprim - i.perm_table = tclass._perm_table + i.perm_table = tclass._perm_table.copy() try: i.perm_table.update(tclass.common._perm_table) except NoCommon: