Skip to content
Snippets Groups Projects
Select Git revision
  • android-7.1.2_r28_klist
  • master default protected
  • pie-cts-release
  • pie-vts-release
  • pie-cts-dev
  • oreo-mr1-iot-release
  • sdk-release
  • oreo-m6-s4-release
  • oreo-m4-s12-release
  • pie-release
  • pie-r2-release
  • pie-r2-s1-release
  • oreo-vts-release
  • oreo-cts-release
  • oreo-dev
  • oreo-mr1-dev
  • pie-gsi
  • pie-platform-release
  • pie-dev
  • oreo-cts-dev
  • android-o-mr1-iot-release-1.0.4
  • android-9.0.0_r8
  • android-9.0.0_r7
  • android-9.0.0_r6
  • android-9.0.0_r5
  • android-8.1.0_r46
  • android-8.1.0_r45
  • android-n-iot-release-smart-display-r2
  • android-vts-8.1_r5
  • android-cts-8.1_r8
  • android-cts-8.0_r12
  • android-cts-7.1_r20
  • android-cts-7.0_r24
  • android-o-mr1-iot-release-1.0.3
  • android-cts-9.0_r1
  • android-8.1.0_r43
  • android-8.1.0_r42
  • android-n-iot-release-smart-display
  • android-p-preview-5
  • android-9.0.0_r3
40 results

netutils_wrapper.te

  • Benjamin Gordon's avatar
    9b2e0cbe
    sepolicy: Add rules for non-init namespaces · 9b2e0cbe
    Benjamin Gordon authored
    In kernel 4.7, the capability and capability2 classes were split apart
    from cap_userns and cap2_userns (see kernel commit
    8e4ff6f228e4722cac74db716e308d1da33d744f). Since then, Android cannot be
    run in a container with SELinux in enforcing mode.
    
    This change applies the existing capability rules to user namespaces as
    well as the root namespace so that Android running in a container
    behaves the same on pre- and post-4.7 kernels.
    
    This is essentially:
      1. New global_capability_class_set and global_capability2_class_set
         that match capability+cap_userns and capability2+cap2_userns,
         respectively.
      2. s/self:capability/self:global_capability_class_set/g
      3. s/self:capability2/self:global_capability2_class_set/g
      4. Add cap_userns and cap2_userns to the existing capability_class_set
         so that it covers all capabilities.  This set was used by several
         neverallow and dontaudit rules, and I confirmed that the new
         classes are still appropriate.
    
    Test: diff new policy against old and confirm that all new rules add
          only cap_userns or cap2_userns;
          Boot ARC++ on a device with the 4.12 kernel.
    Bug: crbug.com/754831
    
    Change-Id: I4007eb3a2ecd01b062c4c78d9afee71c530df95f
    9b2e0cbe
    History
    sepolicy: Add rules for non-init namespaces
    Benjamin Gordon authored
    In kernel 4.7, the capability and capability2 classes were split apart
    from cap_userns and cap2_userns (see kernel commit
    8e4ff6f228e4722cac74db716e308d1da33d744f). Since then, Android cannot be
    run in a container with SELinux in enforcing mode.
    
    This change applies the existing capability rules to user namespaces as
    well as the root namespace so that Android running in a container
    behaves the same on pre- and post-4.7 kernels.
    
    This is essentially:
      1. New global_capability_class_set and global_capability2_class_set
         that match capability+cap_userns and capability2+cap2_userns,
         respectively.
      2. s/self:capability/self:global_capability_class_set/g
      3. s/self:capability2/self:global_capability2_class_set/g
      4. Add cap_userns and cap2_userns to the existing capability_class_set
         so that it covers all capabilities.  This set was used by several
         neverallow and dontaudit rules, and I confirmed that the new
         classes are still appropriate.
    
    Test: diff new policy against old and confirm that all new rules add
          only cap_userns or cap2_userns;
          Boot ARC++ on a device with the 4.12 kernel.
    Bug: crbug.com/754831
    
    Change-Id: I4007eb3a2ecd01b062c4c78d9afee71c530df95f