aa9d421655
Though libsepol supports it since selinux commit 644c5bbb, test code couldn't handle whitespace in file name in policy database. Solved by splitting string once from left and then once from right to avoid split of whitespace in file name. Minimal reproducing example: $ echo '(genfscon sysfs "/s/p a/ce" (USER ROLE TYPE ((SENS) (SENS))))' > s.cil $ secilc -m -o s.db external/selinux/secilc/test/minimum.cil s.cil $ searchpolicy --libpath out/host/linux-x86/lib64/libsepolwrap.so -sX --allow s.db Traceback (most recent call last): File "/tmp/Soong.python_ra9it1nk/searchpolicy.py", line 52, in <module> pol = policy.Policy(args.policy, None, args.libpath) File "/tmp/Soong.python_ra9it1nk/policy.py", line 460, in __init__ self.__InitGenfsCon() File "/tmp/Soong.python_ra9it1nk/policy.py", line 419, in __InitGenfsCon self.__GenfsDictAdd(self.__GenfsDict, buf.value.decode("ascii")) File "/tmp/Soong.python_ra9it1nk/policy.py", line 399, in __GenfsDictAdd fs, path, context = buf.split(" ") ValueError: too many values to unpack (expected 3) Test: manual, as described above Test: cts SELinuxHostTest with spaces in a genfscon path Change-Id: I7c74292513a63819ee7dc03ab4977ce9363589a4 |
||
---|---|---|
.. | ||
include | ||
Android.bp | ||
check_prop_prefix.py | ||
combine_maps.py | ||
fc_sort.py | ||
fc_sort_test.py | ||
mini_parser.py | ||
policy.py | ||
searchpolicy.py | ||
sepol_wrap.cpp | ||
sepolicy_tests.py | ||
treble_sepolicy_tests.py |