On 5/16/2017 11:48 AM, Jason Zaman wrote: > On Mon, May 15, 2017 at 11:42:40PM +0300, Dan Jurgens wrote: >> From: Daniel Jurgens <danielj@xxxxxxxxxxxx> >> >> Update libsepol and libsemanage to work with ibendport records. Add local >> storage for new and modified ibendport records in ibendports.local. >> Update semanage to parse the ibendport command options to add, modify, >> and delete them. >> >> Signed-off-by: Daniel Jurgens <danielj@xxxxxxxxxxxx> >> >> --- >> v1: >> Jason Zaman: >> - Use SETools directly to query types in seobject.py >> >> Signed-off-by: Daniel Jurgens <danielj@xxxxxxxxxxxx> >> diff --git a/python/semanage/seobject.py b/python/semanage/seobject.py >> index 41b0aca..037c9ae 100644 >> --- a/python/semanage/seobject.py >> +++ b/python/semanage/seobject.py >> @@ -1565,6 +1565,245 @@ class ibpkeyRecords(semanageRecords): >> rec += ", %s" % p >> print rec >> >> +class ibendportRecords(semanageRecords): >> + try: >> + q = setools.TypeQuery(setools.SELinuxPolicy(sepolicy.get_installed_policy()), attrs=["ibendport_type"]) >> + valid_types = sorted(str(t) for t in q.results()) > Super minor nit pick here: set() (or even frozenset()) is probably > better than sorted() since you appear to only just check membership. > > I probably wouldnt bother updating unless there is a v2 for some other > reason. > > And if want it on this or an updated version: > Acked-by: Jason Zaman <jason@xxxxxxxxxxxxx> > > -- Jason > Thanks Jason, I'll have to rebase over a patch Stephen submitted the other day, so there will be a v2 and I'll address this in it.