SELinuxPolicy: Fix null pointer dereference in policy load.

If selinux_current_policy_path() cannot find a policy, it returns NULL.
Found this running in a chroot on a SELinux system and proc but not
selinuxfs was mounted in it.

Closes #6
This commit is contained in:
Chris PeBenito 2018-07-19 20:44:21 -04:00
parent 4cd0c31a82
commit bad7203b14

View File

@ -177,7 +177,7 @@ cdef class SELinuxPolicy:
self.log.debug("Binary policy path: {}".format(selinux.selinux_binary_policy_path()))
# try libselinux for current policy
if selinux.selinuxfs_exists():
if selinux.selinux_current_policy_path() != NULL:
self.log.debug("Current policy path: {}".format(selinux.selinux_current_policy_path()))
yield selinux.selinux_current_policy_path()