• Richard Haines's avatar
    libselinux: Enhance spec file support · 6d0b91bb
    Richard Haines authored
    This file labeling update brings libselinux into line with upstream
    selinux except for minor changes to support MacOS X and Bionic.
    
    Update file labeling to support a PCRE formatted binary
    file_contexts file. The file is generated on the host using
    sefcontext_compile. Should the bin file not be present (because the
    build process has not been implemented yet) or corrupt, the load process
    will fallback to the text file.
    Using the current emulator file_contexts file containing 321 lines
    (64 of which are blank or comments), the binary file loads
    approximately 50% faster than the text file.
    
    The processing of text spec files (file_contexts and property_contexts)
    now uses the read_spec_entries function instead of sscanf.
    
    To test the file_contexts.bin functionality requires an update to
    external/sepolicy/Android.mk to build the binary file for the device
    and also adding a 'file_contexts.bin' entry to the
    build/target/product/embedded.mk file under the SELinux PRODUCT_PACKAG...
    6d0b91bb
Android.mk 3.15 KB