• Stephen Smalley's avatar
    Coalesce shared_app, media_app, release_app into untrusted_app. · 9ba844fe
    Stephen Smalley authored
    This change folds the shared_app, media_app, and release_app
    domains into untrusted_app, reducing the set of app domains down
    to just distinct domains for the fixed UID apps (e.g. system_app, bluetooth,
    nfc, radio), a single domain for apps signed by the platform key
    (platform_app), and a single domain for all other apps (untrusted_app).
    Thus, SELinux only distinguishes when already distinguished by a predefined
    Android ID (AID) or by the platform certificate (which get the signature-only
    Android permissions and thus may require special OS-level accesses).
    
    It is still possible to introduce specific app domains for specific
    apps by adding signer and package stanzas to mac_permissions.xml,
    but this can be done on an as-needed basis for specialized apps that
    require particular OS-level permissions outside the usual set.
    
    As there is now only a single platform app domains, get rid of the
    platformappdomain attribute and platform_app_domain() macr...
    9ba844fe