Skip to content
Snippets Groups Projects
  • Dave Platt's avatar
    0b218ec5
    Finish fixing Zygote descriptor leakage problem · 0b218ec5
    Dave Platt authored
    In order to prevent Zygote descriptors from leaking into the child
    environment, they should be closed by the forked-off child process
    before the child switches to the application UID.  These changes close
    the descriptors via dup2(), substituting a descriptor open to
    /dev/null in their place; this allows the Zygote Java code to close
    the FileDescriptor objects cleanly.
    
    This is a multi-project change: dalvik, art, libcore, frameworks/base,
    and external/sepolicy are affected.  The CLs need to be approved
    together, lest the build break or the software fail to boot.
    
    Bug: 12114500
    Change-Id: Ie45ddf6d661a1ea8570cd49dfea76421f2cadf72
    0b218ec5
    History
    Finish fixing Zygote descriptor leakage problem
    Dave Platt authored
    In order to prevent Zygote descriptors from leaking into the child
    environment, they should be closed by the forked-off child process
    before the child switches to the application UID.  These changes close
    the descriptors via dup2(), substituting a descriptor open to
    /dev/null in their place; this allows the Zygote Java code to close
    the FileDescriptor objects cleanly.
    
    This is a multi-project change: dalvik, art, libcore, frameworks/base,
    and external/sepolicy are affected.  The CLs need to be approved
    together, lest the build break or the software fail to boot.
    
    Bug: 12114500
    Change-Id: Ie45ddf6d661a1ea8570cd49dfea76421f2cadf72