On 05. 11. 18 21:51, Nicolas Iooss wrote:
On Tue, Oct 30, 2018 at 4:27 PM Vit Mojzis <vmojzis@xxxxxxxxxx> wrote:
Aliases are not used in the selinux database. When user enters a type
alias as a parameter it should be converted to the corresponding type
in order to be processed correctly further in the userspace logic.
Fixes e.g.:
\#sepolicy transition -s phpfpm_t
/* where phpfpm_t is a type alias of httpd_t */
Traceback (most recent call last):
File "/usr/bin/sepolicy", line 691, in <module>
args.func(args)
File "/usr/bin/sepolicy", line 458, in transition
mytrans = setrans(args.source, args.target)
File "/usr/lib/python3.6/site-packages/sepolicy/transition.py", line 48, in __init__
self._process(self.source)
File "/usr/lib/python3.6/site-packages/sepolicy/transition.py", line 54, in _process
trans = _get_trans(source)
File "/usr/lib/python3.6/site-packages/sepolicy/transition.py", line 36, in _get_trans
src_list = [src] + list(filter(lambda x: x['name'] == src, sepolicy.get_all_types_info()))[0]['attributes']
IndexError: list index out of range
---
python/semanage/seobject.py | 43 ++++++++++++++++++++--------
python/sepolicy/sepolicy.py | 11 ++++---
python/sepolicy/sepolicy/__init__.py | 14 ++++-----
3 files changed, 45 insertions(+), 23 deletions(-)
[...]
diff --git a/python/sepolicy/sepolicy/__init__.py b/python/sepolicy/sepolicy/__init__.py
index b18683e4..7db43957 100644
--- a/python/sepolicy/sepolicy/__init__.py
+++ b/python/sepolicy/sepolicy/__init__.py
@@ -172,7 +172,7 @@ def info(setype, name=None):
results = list(q.results())
if name and len(results) < 1:
- # type not found, try alias
+ #type not found, try alias
q.name = None
q.alias = name
results = list(q.results())
Hi, your patch looks good to me, but the comments you are using do not
follow PEP-8 (https://www.python.org/dev/peps/pep-0008/#block-comments)
and raise warnings in some linters that I am using. For example,
flake8 reports:
python/sepolicy/sepolicy/__init__.py:172:13: E265 block comment should
start with '# '
python/sepolicy/sepolicy/__init__.py:1072:9: E265 block comment should
start with '# '
I would like to apply the patch with the spaces added between "#" and
the comment line. Does it suits you?
Sure, whatever needs fixing.
Thank you :)
Otherwise, I will submit a patch
to fix the comments after applying this patch.
Thanks,
Nicolas