aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | | | * Always use /usr/bin/python3 in Python scriptsPetr Lautrbach2019-02-206-6/+6
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
* | | | | perfcrastination: Merge remote-tracking branch 'aosp/upstream-master' into ↵Nick Kralevich2019-02-2521-39/+40
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mymerge am: 28cf7ea80d am: 5631bbb21e am: f56b22ae19 Change-Id: Icb01fd197f970e788026dc7184ed17280d682116
| * | | | perfcrastination: Merge remote-tracking branch 'aosp/upstream-master' into ↵Nick Kralevich2019-02-2521-39/+40
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mymerge am: 28cf7ea80d am: 5631bbb21e Change-Id: I229b13afb10a80d6ed362650279f66a446077722
| | * | | perfcrastination: Merge remote-tracking branch 'aosp/upstream-master' into ↵Nick Kralevich2019-02-2221-39/+40
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mymerge am: 28cf7ea80d Change-Id: Icb0db41326185a2d68b6b3885c8b88e18ab13b43
| | | * | perfcrastination: Merge remote-tracking branch 'aosp/upstream-master' into ↵Nick Kralevich2019-02-2121-39/+40
| | | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | mymerge Followed the following steps: # In repo client cd external/selinux repo sync . repo start mymerge . git merge aosp/upstream-master --no-ff # resolve any conflicts repo upload . Test: device compiles and boots Change-Id: I2b5b1a201d43ee94fc909dd8bca5595bc7f0e522
| | | | * libselinux: fix selinux_restorecon() on non-SELinux hostsStephen Smalley2019-02-201-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The kernel only supports seclabel if it is >= 2.6.30 _and_ SELinux is enabled, since seclabel is generated by SELinux based partly on policy (e.g. is the filesystem type configured in policy with a labeling behavior that supports userspace labeling). For some reason, when this logic was moved from setfiles to libselinux, the test of whether SELinux was enabled was dropped. Restore it. This is necessary to enable use of setfiles on non-SELinux hosts without requiring explicit use of the -m option. Fixes: 602347c7422e971a5674fe2767267a96e3b4f61c ("policycoreutils: setfiles - Modify to use selinux_restorecon") Reported-by: sajjad ahmed <sajjad_ahmed782@yahoo.com> Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov> Cc: Richard Haines <richard_c_haines@btinternet.com> Reported-by: sajjad ahmed &lt;<a href="mailto:sajjad_ahmed782@yahoo.com" target="_blank">sajjad_ahmed782@yahoo.com</a>&gt;<br> Signed-off-by: Stephen Smalley &lt;<a href="mailto:sds@tycho.nsa.gov" target="_blank">sds@tycho.nsa.gov</a>&gt;<br>
| | | | * python/semanage module: Fix handling of -a/-e/-d/-r optionsPetr Lautrbach2019-02-171-13/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previous code traceback-ed when one of the mentioned option was used without any argument as this state was not handled by the argument parser. action='store' stores arguments as a list while the original action='store_const' used str therefore it's needed to convert list to str before it's sent to moduleRecords class. Fixes: ^_^ semanage module -a Traceback (most recent call last): File "/usr/sbin/semanage", line 963, in <module> do_parser() File "/usr/sbin/semanage", line 942, in do_parser args.func(args) File "/usr/sbin/semanage", line 608, in handleModule OBJECT.add(args.module_name, args.priority) File "/usr/lib/python3.7/site-packages/seobject.py", line 402, in add if not os.path.exists(file): File "/usr/lib64/python3.7/genericpath.py", line 19, in exists os.stat(path) TypeError: stat: path should be string, bytes, os.PathLike or integer, not NoneType Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * python/semanage: Update semanage to use python3Petr Lautrbach2019-02-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | semanage uses seobject which uses setools which is python 3 only. Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * python/semanage: Drop python shebang from seobject.pyPetr Lautrbach2019-02-172-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | seobject.py is not supposed to be used as entrypoint therefore the shebang is unnecessary. It also doesn't need execute bits. Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * python: always use python3 in the shebang of programs using setoolsNicolas Iooss2019-02-177-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | setools 4.2.0 dropped support for Python 2. On systems where /usr/bin/python is Python 2, several tools are now broken because of this. Update the shebang of these tools to /usr/bin/python3. For future reference, as semanage/seobject.py, sepolicy and sepolgen import setools, every program that uses one of these modules need to be run with Python 3. The following programs do not use any of these modules so their shebangs have not been modified: dbus/selinux_server.py libsemanage/utils/semanage_migrate_store mcstrans/share/util/mlscolor-test mcstrans/share/util/mlstrans-test sandbox/start Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * python/sepolicy: drop python shebang from the moduleNicolas Iooss2019-02-179-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The files in sepolicy's module directory are not supposed to used as executable files. The shebang line is therefore not needed. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * libsemanage: genhomedircon - improve handling large groupsPetr Lautrbach2019-02-131-3/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | getgrnam_r() uses a preallocated buffer to store a structure containing the broken-out fields of the record in the group database. The size of this buffer is usually sysconf(_SC_GETGR_R_SIZE_MAX) == 1024 and it is not enough for groups with a large number of users. In these cases, getgrnam_r() returns -1 and sets errno to ERANGE and the caller can retry with a larger buffer. Fixes: $ semanage login -a -s user_u -r s0-s0:c1.c2 '%largegroup' libsemanage.semanage_direct_commit: semanage_genhomedircon returned error code -1. (Numerical result out of range). OSError: Numerical result out of range Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
* | | | | [automerger skipped] DO NOT MERGE - Merge pi-dev@5234907 into ↵Xin Li2019-02-250-0/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | stage-aosp-master am: 22e66be9ed -s ours am: 66ed2dd467 -s ours am skip reason: subject contains skip directive Change-Id: Ia87573ab97652738549ba5ab5a6d55d83fd9929a
| * | | | [automerger skipped] DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-masterXin Li2019-02-250-0/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 22e66be9ed -s ours am skip reason: subject contains skip directive Change-Id: I038b80060c918bdbe004f06e07d1afe9d3551a56
| | * | | DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-masterXin Li2019-02-200-0/+0
| | |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | Bug: 120848293 Change-Id: Ia2e99e0f336fa56731c5892b2fcf4e9feda6fa2e
* | | | | | cil_write_ast.c: fix compile time error am: 13030b2fd3 am: 42911bd7c2Nick Kralevich2019-02-151-4/+0
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: b9d3b6d5a5 Change-Id: I6a1f0f4c56134dabf269d96a0e1179a3fabc17d8
| * | | | | cil_write_ast.c: fix compile time error am: 13030b2fd3Nick Kralevich2019-02-151-4/+0
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 42911bd7c2 Change-Id: Ic908d6bdd9269f81e4a25c9ec2ce9d8024445b08
| | * | | | cil_write_ast.c: fix compile time errorNick Kralevich2019-02-151-4/+0
| | |\ \ \ \ | | | | |/ / | | | |/| | | | | | | | | | | | | | | | | | | | am: 13030b2fd3 Change-Id: I5983026039d61394445ff685c48f5ea5c25edcf5
| | | * | | cil_write_ast.c: fix compile time errorNick Kralevich2019-02-151-4/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix compile time error in Android specific code. ../cil/src/cil_write_ast.c: In function ‘__cil_write_node_helper’: ../cil/src/cil_write_ast.c:1156:17: error: variable ‘db’ set but not used [-Werror=unused-but-set-variable] struct cil_db *db = NULL; ^~ ../cil/src/cil_write_ast.c: In function ‘__cil_write_last_child_helper’: ../cil/src/cil_write_ast.c:1465:17: error: variable ‘db’ set but not used [-Werror=unused-but-set-variable] struct cil_db *db = NULL; ^~ Test: compiles Change-Id: I0af0e896ba1591ef43726dbee9906d581390e1f3
* | | | | | Merge remote-tracking branch 'aosp/upstream-master' into mymerge am: ↵Nick Kralevich2019-02-14154-240/+6743
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | df5204a030 am: 20bc8e2c46 am: 0ae13f06fe Change-Id: Ie938d48481d712ca1066b80e586c1172b3dc72f5
| * | | | | Merge remote-tracking branch 'aosp/upstream-master' into mymerge am: df5204a030Nick Kralevich2019-02-14154-240/+6743
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 20bc8e2c46 Change-Id: Ifa1ba72d7a2201f1cd176891ed75b4245e443c9b
| | * | | | Merge remote-tracking branch 'aosp/upstream-master' into mymergeNick Kralevich2019-02-14154-240/+6743
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: df5204a030 Change-Id: I2acdc56d76e07be26a2cfb9d7c34e1932e4a8879
| | | * | | Merge remote-tracking branch 'aosp/upstream-master' into mymergeNick Kralevich2019-02-14154-240/+6743
| | | |\ \ \ | | | | | |/ | | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Followed the following steps: # In repo client cd external/selinux repo sync . repo start mymerge . git merge aosp/upstream-master --no-ff # resolve any conflicts repo upload . Test: device compiles and boots Change-Id: If92a0b5e99e69ac0434197fa848b736b9cf0bf77
| | | | * | libsepol/cil: silence static analyser's use-after-free warningNicolas Iooss2019-02-101-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clang's static analyze reports a use-after-free in __cil_expr_to_string(), when __cil_expr_to_string_helper() does not modify its third parameter (variable s1 here) in this loop: for (curr = curr->next; curr; curr = curr->next) { __cil_expr_to_string_helper(curr, flavor, &s1); cil_asprintf(&c2, "%s %s", c1, s1); free(c1); free(s1); c1 = c2; } Silence this warning by making sure s1 is always NULL at the beginning of every iteration of the loop. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * | libselinux: Fix RESOURCE_LEAK defects reported by coverity scanPetr Lautrbach2019-02-106-13/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: libselinux/src/checkAccess.c:93: leaked_storage: Variable "user_context" going out of scope leaks the storage it points to. libselinux/src/label_db.c:286: leaked_storage: Variable "filp" going out of scope leaks the storage it points to. libselinux/src/label_db.c:291: leaked_storage: Variable "filp" going out of scope leaks the storage it points to. libselinux/src/label_file.c:405: leaked_storage: Variable "str_buf" going out of scope leaks the storage it points to. libselinux/src/load_policy.c:266: leaked_storage: Variable "names" going out of scope leaks the storage it points to. libselinux/src/selinux_config.c:183: leaked_storage: Variable "end" going out of scope leaks the storage it points to. libselinux/src/selinux_config.c:184: overwrite_var: Overwriting "end" in "end = type + strlen(type) - 1" leaks the storage that "end" points to. libselinux/src/selinux_restorecon.c:376: leaked_storage: Variable "new_entry" going out of scope leaks the storage it points to. libselinux/src/selinux_restorecon.c:855: leaked_storage: Variable "xattr_value" going out of scope leaks the storage it points to. Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | python/semanage: Use standard argparse.error() method in handlePermissivePetr Lautrbach2019-02-101-3/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This method prints a usage message including the message to the standard error and terminates the program with a status code of 2. Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | libselinux/selinux_restorecon: Skip customized files also without -vPetr Lautrbach2019-02-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the original code, customizable file contexts were not changed only if -v was used. It lead to different behavior when selinux_restorecon was run with -v and without it. Based on an initial patch by Jan Zarsky <jzarsky@redhat.com> Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | gui: Make all polgen button labels translatableVit Mojzis2019-02-101-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
| | | | * | dbus: Fix name of polkit functionDan Walsh2019-02-101-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add missing action org.selinux.change_default_mode for change_default_mode() and remove unused action org.selinux.change_policy_type. Fixes: e8718ef51463 ("Make sure we do the polkit check on all dbus interfaces.") Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | checkpolicy: Update manpageVit Mojzis2019-02-102-9/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Add description of -S option - Sort the option descriptions based on the synopsis - Add missing options to synopsis Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
| | | | * | python/semanage/seobject: Fix listing boolean valuesVit Mojzis2019-02-061-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix gathering boolean values by fixing always False if condition (determining whether the values are listed from local store). Fix listing boolean values by printing the correct values and not forcing the use of security_get_boolean_active (which causes crash when listing booleans that are not present in active policy). Fixes: # dnf install selinux-policy-mls # cat > mypolicy.cil (boolean xyz false) # semodule -i mypolicy.cil -s mls # semanage boolean -l -S mls ... irssi_use_full_network (off , off) Allow the Irssi IRC Client to connect to any port, and to bind to any unreserved port. mozilla_plugin_use_bluejeans (off , off) Allow mozilla plugin to use Bluejeans. OSError: No such file or directory Signed-off-by: Vit Mojzis <vmojzis@redhat.com>
| | | | * | libsepol: do not use uninitialized value for low_valueNicolas Iooss2019-02-063-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | clang's static analyzer reports a warning when low_bit is used without having been initialized in statements such as: low_value = low_bit << 8; The warning is: "Result of operation is garbage or undefined". This is caused by low_bit being only initialized when in_range is true. This issue is not critical because low_value is only used in an "if (in_range)" block. Silence this warning by moving low_value's assignment inside this block. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * | libsepol: Fix RESOURCE_LEAK defects reported by coverity scanJames Carter2019-02-056-1/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These were reported by Petr Lautrbach (plautrba@redhat.com) and this patch was based on his patch with only a few changes. Signed-off-by: James Carter <jwcart2@tycho.nsa.gov>
| | | | * | scripts/release: Update links to use release assets instead of wiki linksPetr Lautrbach2019-02-051-4/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - new release files are created in release/$RELEASE_TAG - download links refers to new release assets Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | python/semanage: Examples are no longer in the main semanage man pageDan Walsh2019-02-041-3/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | libselinux: Change matchpathcon usage to match with matchpathcon manpagePetr Lautrbach2019-02-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | libselinux: set an appropriate errno in booleans.cPetr Lautrbach2019-02-041-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes: $ mkdir booleans $ sudo mount --bind ./booleans /sys/fs/selinux/booleans $ sudo getsebool -a getsebool: Unable to get boolean names: Success Signed-off-by: Petr Lautrbach <plautrba@redhat.com>
| | | | * | python/restorecon: add force optionViktor Ashirov2019-02-041-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This adds 'force' keyword argument to selinux.restorecon() function using SELINUX_RESTORECON_SET_SPECFILE_CTX flag. Signed-off-by: Viktor Ashirov <vashirov@redhat.com>
| | | | * | python/sepolicy: fix variable nameNicolas Iooss2019-01-311-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | modify_button_clicked() used variable "type" in a comparison instead of "ftype". This is a bug, which has been found with flake8 3.7.0. This linter reported: python/sepolicy/sepolicy/gui.py:1548:20: F823 local variable 'type' {0} referenced before assignment Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * | python: use == or != when comparing a variable with a string or a integerNicolas Iooss2019-01-313-64/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Flake8 3.7.0 added a new fatal error message when parsing Python files: python/semanage/semanage:112:16: F632 use ==/!= to compare str, bytes, and int literals python/semanage/semanage:124:23: F632 use ==/!= to compare str, bytes, and int literals ... python/sepolgen/src/sepolgen/output.py:77:8: F632 use ==/!= to compare str, bytes, and int literals python/sepolgen/src/sepolgen/output.py:80:8: F632 use ==/!= to compare str, bytes, and int literals python/sepolgen/src/sepolgen/output.py:83:8: F632 use ==/!= to compare str, bytes, and int literals python/sepolicy/sepolicy/generate.py:646:16: F632 use ==/!= to compare str, bytes, and int literals python/sepolicy/sepolicy/generate.py:1349:16: F632 use ==/!= to compare str, bytes, and int literals Fix all these warnings. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * | python: reindent lines that were over-indentedNicolas Iooss2019-01-314-114/+114
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Flake8 3.7.0 warns about lines that are over-indented, i.e. lines that are indented with more than 4 spaces: python/sepolgen/src/sepolgen/refparser.py:1047:26: E117 over-indented python/sepolgen/src/sepolgen/yacc.py:2569:21: E117 over-indented python/sepolicy/sepolicy/interface.py:196:13: E117 over-indented python/sepolicy/sepolicy/interface.py:198:13: E117 over-indented python/sepolicy/sepolicy/interface.py:215:13: E117 over-indented python/sepolicy/sepolicy/interface.py:217:13: E117 over-indented python/sepolicy/sepolicy/manpage.py:172:13: E117 over-indented python/sepolicy/sepolicy/manpage.py:174:13: E117 over-indented Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
| | | | * | Allow installing translated man pagesAleksei Nikiforov2019-01-2825-11/+217
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Aleksei Nikiforov <darktemplar@basealt.ru>
| | | | * | Add man pages translation by Olesya GerasimenkoAleksei Nikiforov2019-01-2897-0/+6225
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Olesya Gerasimenko <gammaray@basealt.ru> Signed-off-by: Aleksei Nikiforov <darktemplar@basealt.ru>
* | | | | | Mark libselinux as double_loadable am: 9cb1372b72 am: c94df62fbbJooyung Han2019-02-111-0/+1
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 7f32b0d151 Change-Id: I82047c92475a7ae80c637a5c690f32462c5fe800
| * | | | | Mark libselinux as double_loadable am: 9cb1372b72Jooyung Han2019-02-111-0/+1
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: c94df62fbb Change-Id: Icea3d1c51143073990eae7085082e1f2fe38bb81
| | * | | | Mark libselinux as double_loadableJooyung Han2019-02-111-0/+1
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 9cb1372b72 Change-Id: If56e7f34349fd5ce710fccfd9f054d8054309c21
| | | * | | Mark libselinux as double_loadableJooyung Han2019-02-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | libselinux is a VNDK lib and also used by LLNDK(libmediandk) which means this lib can be double-loaded. (deps: libmediandk -> libmedia_jni -> libandroid_runtime -> libselinux) Bug: 121280180 Test: m -j Change-Id: Ie7a583088a97cf68f7ae547b6d63f970efa559e8
* | | | | | Fix mac build am: e45a6d8a5b am: 650fe90a43Jiyong Park2019-01-311-1/+5
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 4d7a87e0af Change-Id: I71a5eea8c0997f201d2a7f05e5c775ca3f2e4272
| * | | | | Fix mac build am: e45a6d8a5bJiyong Park2019-01-311-1/+5
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: 650fe90a43 Change-Id: Ib289b282c597ee41ec43225394098885aaf69173
| | * | | | Fix mac buildJiyong Park2019-01-311-1/+5
| | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | am: e45a6d8a5b Change-Id: I0e3d33a51a4c1a6770d27b2fb688f5268ea091bd