• mseaborn@chromium.org's avatar
    Supply Windows handle-passing function to NaCl · e4f6eb02
    mseaborn@chromium.org authored
    Pass BrokerDuplicateHandle() to the NaCl loader process in
    nacl_listener.cc.
    
    Pass BrokerDuplicateHandle() to the NaCl trusted plugin.  We need to
    add this to PPB_NaCl_Private in order to pass it through.
    
    Remove the use of the "init_handle_passing" SRPC call.  Otherwise the
    NaCl process will attempt to do an imc_connect() to the renderer,
    which involves sending a handle to it, which fails.
    
    Add a wrapper for AddTargetPeer() to 'content' so that
    nacl_process_host.cc can use it.
    
    Change the renderer's handle-passing policy to allow sending handles
    other than Sections.  The NaCl trusted plugin sends other handle types
    to the NaCl loader process.
    
    This change will allow the sandbox to be tightened up, in the future,
    so that the NaCl loader process and the renderer process do not have
    handles to each other.
    
    BUG=http://code.google.com/p/nativeclient/issues/detail?id=2719
    TEST=nacl_integration etc.
    
    Review URL: https://chromiumcodereview.appspot.com/10039001
    
    git-svn-id: svn://svn.chromium.org/chrome/trunk/src@132496 0039d316-1c4b-4281-b951-d872f2087c98
    e4f6eb02
sandbox_init.h 3.21 KB