* [PATCH] python/semanage: Include MCS/MLS range when exporting local customizations
@ 2018-12-04 16:39 Vit Mojzis
2018-12-09 15:36 ` Nicolas Iooss
0 siblings, 1 reply; 2+ messages in thread
From: Vit Mojzis @ 2018-12-04 16:39 UTC (permalink / raw)
To: selinux
Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
---
python/semanage/seobject.py | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/python/semanage/seobject.py b/python/semanage/seobject.py
index c4c65621..b8c43efe 100644
--- a/python/semanage/seobject.py
+++ b/python/semanage/seobject.py
@@ -1293,9 +1293,9 @@ class portRecords(semanageRecords):
ddict = self.get_all(True)
for k in sorted(ddict.keys()):
if k[0] == k[1]:
- l.append("-a -t %s -p %s %s" % (ddict[k][0], k[2], k[0]))
+ l.append("-a -t %s -r '%s' -p %s %s" % (ddict[k][0], ddict[k][1], k[2], k[0]))
else:
- l.append("-a -t %s -p %s %s-%s" % (ddict[k][0], k[2], k[0], k[1]))
+ l.append("-a -t %s -r '%s' -p %s %s-%s" % (ddict[k][0], ddict[k][1], k[2], k[0], k[1]))
return l
def list(self, heading=1, locallist=0):
@@ -1550,9 +1550,9 @@ class ibpkeyRecords(semanageRecords):
for k in sorted(ddict.keys()):
if k[0] == k[1]:
- l.append("-a -t %s -x %s %s" % (ddict[k][0], k[2], k[0]))
+ l.append("-a -t %s -r '%s' -x %s %s" % (ddict[k][0], ddict[k][1], k[2], k[0]))
else:
- l.append("-a -t %s -x %s %s-%s" % (ddict[k][0], k[2], k[0], k[1]))
+ l.append("-a -t %s -r '%s' -x %s %s-%s" % (ddict[k][0], ddict[k][1], k[2], k[0], k[1]))
return l
def list(self, heading=1, locallist=0):
@@ -1793,7 +1793,7 @@ class ibendportRecords(semanageRecords):
ddict = self.get_all(True)
for k in sorted(ddict.keys()):
- l.append("-a -t %s -r %s -z %s %s" % (ddict[k][0], ddict[k][1], k[1], k[0]))
+ l.append("-a -t %s -r '%s' -z %s %s" % (ddict[k][0], ddict[k][1], k[1], k[0]))
return l
def list(self, heading=1, locallist=0):
@@ -2033,7 +2033,7 @@ class nodeRecords(semanageRecords):
l = []
ddict = self.get_all(True)
for k in sorted(ddict.keys()):
- l.append("-a -M %s -p %s -t %s %s" % (k[1], k[2], ddict[k][2], k[0]))
+ l.append("-a -M %s -p %s -t %s -r '%s' %s" % (k[1], k[2], ddict[k][2], ddict[k][3], k[0]))
return l
def list(self, heading=1, locallist=0):
@@ -2227,7 +2227,7 @@ class interfaceRecords(semanageRecords):
l = []
ddict = self.get_all(True)
for k in sorted(ddict.keys()):
- l.append("-a -t %s %s" % (ddict[k][2], k))
+ l.append("-a -t %s -r '%s' %s" % (ddict[k][2], ddict[k][3], k))
return l
def list(self, heading=1, locallist=0):
@@ -2609,7 +2609,7 @@ class fcontextRecords(semanageRecords):
fcon_dict = self.get_all(True)
for k in sorted(fcon_dict.keys()):
if fcon_dict[k]:
- l.append("-a -f %s -t %s '%s'" % (file_type_str_to_option[k[1]], fcon_dict[k][2], k[0]))
+ l.append("-a -f %s -t %s -r '%s' '%s'" % (file_type_str_to_option[k[1]], fcon_dict[k][2], fcon_dict[k][3], k[0]))
if len(self.equiv):
for target in self.equiv.keys():
--
2.17.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] python/semanage: Include MCS/MLS range when exporting local customizations
2018-12-04 16:39 [PATCH] python/semanage: Include MCS/MLS range when exporting local customizations Vit Mojzis
@ 2018-12-09 15:36 ` Nicolas Iooss
0 siblings, 0 replies; 2+ messages in thread
From: Nicolas Iooss @ 2018-12-09 15:36 UTC (permalink / raw)
To: Vit Mojzis; +Cc: selinux
On Tue, Dec 4, 2018 at 5:39 PM Vit Mojzis <vmojzis@redhat.com> wrote:
>
> Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
> ---
> python/semanage/seobject.py | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/python/semanage/seobject.py b/python/semanage/seobject.py
> index c4c65621..b8c43efe 100644
> --- a/python/semanage/seobject.py
> +++ b/python/semanage/seobject.py
> @@ -1293,9 +1293,9 @@ class portRecords(semanageRecords):
> ddict = self.get_all(True)
> for k in sorted(ddict.keys()):
> if k[0] == k[1]:
> - l.append("-a -t %s -p %s %s" % (ddict[k][0], k[2], k[0]))
> + l.append("-a -t %s -r '%s' -p %s %s" % (ddict[k][0], ddict[k][1], k[2], k[0]))
> else:
> - l.append("-a -t %s -p %s %s-%s" % (ddict[k][0], k[2], k[0], k[1]))
> + l.append("-a -t %s -r '%s' -p %s %s-%s" % (ddict[k][0], ddict[k][1], k[2], k[0], k[1]))
> return l
>
> def list(self, heading=1, locallist=0):
> @@ -1550,9 +1550,9 @@ class ibpkeyRecords(semanageRecords):
>
> for k in sorted(ddict.keys()):
> if k[0] == k[1]:
> - l.append("-a -t %s -x %s %s" % (ddict[k][0], k[2], k[0]))
> + l.append("-a -t %s -r '%s' -x %s %s" % (ddict[k][0], ddict[k][1], k[2], k[0]))
> else:
> - l.append("-a -t %s -x %s %s-%s" % (ddict[k][0], k[2], k[0], k[1]))
> + l.append("-a -t %s -r '%s' -x %s %s-%s" % (ddict[k][0], ddict[k][1], k[2], k[0], k[1]))
> return l
>
> def list(self, heading=1, locallist=0):
> @@ -1793,7 +1793,7 @@ class ibendportRecords(semanageRecords):
> ddict = self.get_all(True)
>
> for k in sorted(ddict.keys()):
> - l.append("-a -t %s -r %s -z %s %s" % (ddict[k][0], ddict[k][1], k[1], k[0]))
> + l.append("-a -t %s -r '%s' -z %s %s" % (ddict[k][0], ddict[k][1], k[1], k[0]))
> return l
>
> def list(self, heading=1, locallist=0):
> @@ -2033,7 +2033,7 @@ class nodeRecords(semanageRecords):
> l = []
> ddict = self.get_all(True)
> for k in sorted(ddict.keys()):
> - l.append("-a -M %s -p %s -t %s %s" % (k[1], k[2], ddict[k][2], k[0]))
> + l.append("-a -M %s -p %s -t %s -r '%s' %s" % (k[1], k[2], ddict[k][2], ddict[k][3], k[0]))
> return l
>
> def list(self, heading=1, locallist=0):
> @@ -2227,7 +2227,7 @@ class interfaceRecords(semanageRecords):
> l = []
> ddict = self.get_all(True)
> for k in sorted(ddict.keys()):
> - l.append("-a -t %s %s" % (ddict[k][2], k))
> + l.append("-a -t %s -r '%s' %s" % (ddict[k][2], ddict[k][3], k))
> return l
>
> def list(self, heading=1, locallist=0):
> @@ -2609,7 +2609,7 @@ class fcontextRecords(semanageRecords):
> fcon_dict = self.get_all(True)
> for k in sorted(fcon_dict.keys()):
> if fcon_dict[k]:
> - l.append("-a -f %s -t %s '%s'" % (file_type_str_to_option[k[1]], fcon_dict[k][2], k[0]))
> + l.append("-a -f %s -t %s -r '%s' '%s'" % (file_type_str_to_option[k[1]], fcon_dict[k][2], fcon_dict[k][3], k[0]))
>
> if len(self.equiv):
> for target in self.equiv.keys():
> --
> 2.17.2
>
When testing this on a system without MLS, it displayed "None", which
is quite ugly. As this behavior already exists in the code, I merged
your patch and will send one to produce a clean output on systems
without MLS.
Thanks!
Nicolas
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-12-09 15:36 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-12-04 16:39 [PATCH] python/semanage: Include MCS/MLS range when exporting local customizations Vit Mojzis
2018-12-09 15:36 ` Nicolas Iooss
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).