Skip to content
Snippets Groups Projects
  • Nick Kralevich's avatar
    96eeb1ec
    initial policy for uncrypt. · 96eeb1ec
    Nick Kralevich authored
    Add initial support for uncrypt, started via the
    pre-recovery service in init.rc. On an encrypted device,
    uncrypt reads an OTA zip file on /data, opens the underlying
    block device, and writes the unencrypted blocks on top of the
    encrypted blocks. This allows recovery, which can't normally
    read encrypted partitions, to reconstruct the OTA image and apply
    the update as normal.
    
    Add an exception to the neverallow rule for sys_rawio. This is
    needed to support writing to the raw block device.
    
    Add an exception to the neverallow rule for unlabeled block devices.
    The underlying block device for /data varies between devices
    within the same family (for example, "flo" vs "deb"), and the existing
    per-device file_context labeling isn't sufficient to cover these
    differences. Until I can resolve this problem, allow access to any
    block devices.
    
    Bug: 13083922
    Change-Id: I7cd4c3493c151e682866fe4645c488b464322379
    96eeb1ec
    History
    initial policy for uncrypt.
    Nick Kralevich authored
    Add initial support for uncrypt, started via the
    pre-recovery service in init.rc. On an encrypted device,
    uncrypt reads an OTA zip file on /data, opens the underlying
    block device, and writes the unencrypted blocks on top of the
    encrypted blocks. This allows recovery, which can't normally
    read encrypted partitions, to reconstruct the OTA image and apply
    the update as normal.
    
    Add an exception to the neverallow rule for sys_rawio. This is
    needed to support writing to the raw block device.
    
    Add an exception to the neverallow rule for unlabeled block devices.
    The underlying block device for /data varies between devices
    within the same family (for example, "flo" vs "deb"), and the existing
    per-device file_context labeling isn't sufficient to cover these
    differences. Until I can resolve this problem, allow access to any
    block devices.
    
    Bug: 13083922
    Change-Id: I7cd4c3493c151e682866fe4645c488b464322379
file_contexts 9.29 KiB