diff --git a/setools/policyrep/initsid.pxi b/setools/policyrep/initsid.pxi index 3d01ded..c21cc88 100644 --- a/setools/policyrep/initsid.pxi +++ b/setools/policyrep/initsid.pxi @@ -39,14 +39,15 @@ cdef class InitialSID(Ocontext): """An initial SID statement.""" - cdef str name + cdef readonly str name @staticmethod - cdef factory(SELinuxPolicy policy, sepol.ocontext *symbol): + cdef inline InitialSID factory(SELinuxPolicy policy, sepol.ocontext *symbol): """Factory function for creating InitialSID objects.""" - i = InitialSID() + cdef InitialSID i = InitialSID.__new__(InitialSID) i.policy = policy - i.handle = symbol + i.key = symbol + i.context = Context.factory(policy, symbol.context) if symbol.u.name: i.name = intern(symbol.u.name)