<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>174281</bug_id>
          
          <creation_ts>2017-07-07 15:45:22 -0700</creation_ts>
          <short_desc>Lower the max_protection for the separated heap</short_desc>
          <delta_ts>2017-07-07 17:03:32 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="AJ Ringer">aringer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1326662</commentid>
    <comment_count>0</comment_count>
    <who name="AJ Ringer">aringer</who>
    <bug_when>2017-07-07 15:45:22 -0700</bug_when>
    <thetext>Lower the max_protection for the separated heap</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326664</commentid>
    <comment_count>1</comment_count>
      <attachid>314886</attachid>
    <who name="AJ Ringer">aringer</who>
    <bug_when>2017-07-07 15:46:09 -0700</bug_when>
    <thetext>Created attachment 314886
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326665</commentid>
    <comment_count>2</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2017-07-07 15:47:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/27452153&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326667</commentid>
    <comment_count>3</comment_count>
      <attachid>314886</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-07-07 15:49:31 -0700</bug_when>
    <thetext>Comment on attachment 314886
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=314886&amp;action=review

&gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:224
&gt; +        result = vm_protect(mach_task_self(), (vm_address_t)stubBase, stubSize, true, VM_PROT_EXECUTE);
&gt;          RELEASE_ASSERT(!result);
&gt;  #endif
&gt;  
&gt;          // Prevent writing into the executable JIT mapping.
&gt; -        result = mprotect(jitBase, jitSize, VM_PROT_READ | VM_PROT_EXECUTE);
&gt; +        result = vm_protect(mach_task_self(), (vm_address_t)jitBase, jitSize, true, VM_PROT_READ | VM_PROT_EXECUTE);
&gt;          RELEASE_ASSERT(!result);
&gt;  
&gt;          // Prevent execution in the writable JIT mapping.
&gt; -        result = mprotect((void*)writableAddr, jitSize, VM_PROT_READ | VM_PROT_WRITE);
&gt; +        result = vm_protect(mach_task_self(), (vm_address_t)writableAddr, jitSize, true, VM_PROT_READ | VM_PROT_WRITE);

Style nit: Please use static_cast instead of C-style casts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326668</commentid>
    <comment_count>4</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-07-07 15:49:43 -0700</bug_when>
    <thetext>Oops, didn&apos;t mean to clear r+</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326670</commentid>
    <comment_count>5</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2017-07-07 15:54:45 -0700</bug_when>
    <thetext>(In reply to Saam Barati from comment #3)
&gt; Comment on attachment 314886 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=314886&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:224
&gt; &gt; +        result = vm_protect(mach_task_self(), (vm_address_t)stubBase, stubSize, true, VM_PROT_EXECUTE);
&gt; &gt;          RELEASE_ASSERT(!result);
&gt; &gt;  #endif
&gt; &gt;  
&gt; &gt;          // Prevent writing into the executable JIT mapping.
&gt; &gt; -        result = mprotect(jitBase, jitSize, VM_PROT_READ | VM_PROT_EXECUTE);
&gt; &gt; +        result = vm_protect(mach_task_self(), (vm_address_t)jitBase, jitSize, true, VM_PROT_READ | VM_PROT_EXECUTE);
&gt; &gt;          RELEASE_ASSERT(!result);
&gt; &gt;  
&gt; &gt;          // Prevent execution in the writable JIT mapping.
&gt; &gt; -        result = mprotect((void*)writableAddr, jitSize, VM_PROT_READ | VM_PROT_WRITE);
&gt; &gt; +        result = vm_protect(mach_task_self(), (vm_address_t)writableAddr, jitSize, true, VM_PROT_READ | VM_PROT_WRITE);
&gt; 
&gt; Style nit: Please use static_cast instead of C-style casts.

for void*? I think it might need to be reinterpret_cast&lt;&gt; because vmprotect is obnoxious and uses uint66 or some such nonsense</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326676</commentid>
    <comment_count>6</comment_count>
      <attachid>314886</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2017-07-07 16:06:52 -0700</bug_when>
    <thetext>Comment on attachment 314886
Patch

AJ is posting an updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326684</commentid>
    <comment_count>7</comment_count>
      <attachid>314892</attachid>
    <who name="AJ Ringer">aringer</who>
    <bug_when>2017-07-07 16:14:49 -0700</bug_when>
    <thetext>Created attachment 314892
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326705</commentid>
    <comment_count>8</comment_count>
      <attachid>314892</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-07 17:03:31 -0700</bug_when>
    <thetext>Comment on attachment 314892
Patch

Clearing flags on attachment: 314892

Committed r219273: &lt;http://trac.webkit.org/changeset/219273&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1326706</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-07 17:03:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314886</attachid>
            <date>2017-07-07 15:46:09 -0700</date>
            <delta_ts>2017-07-07 16:14:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174281-20170707154607.patch</filename>
            <type>text/plain</type>
            <size>3585</size>
            <attacher name="AJ Ringer">aringer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5MTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YjYyNWQwNmVjZWI4MDJhYzAwNGVjNTA4NDg3NTBiMTM5ZDdhMzM3Li41ZTA2MzgwYzRjYTA0YWVl
YzJiYzNkNTAwY2E3NTkxOGNiNDBmYzRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxNy0wNy0wNyAgQUogUmluZ2VyICA8YXJpbmdlckBhcHBsZS5jb20+CisK
KyAgICAgICAgTG93ZXIgdGhlIG1heF9wcm90ZWN0aW9uIGZvciB0aGUgc2VwYXJhdGVkIGhlYXAK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDI4MQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaml0L0V4
ZWN1dGFibGVBbGxvY2F0b3IuY3BwOgorICAgICAgICAoSlNDOjpGaXhlZFZNUG9vbEV4ZWN1dGFi
bGVBbGxvY2F0b3I6OmluaXRpYWxpemVTZXBhcmF0ZWRXWEhlYXBzKToKKyAgICAgICAgKEpTQzo6
RXhlY3V0YWJsZUFsbG9jYXRvcjo6YWxsb2NhdGUpOgorCiAyMDE3LTA3LTA1ICBKb25hdGhhbiBC
ZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgV2ViS2l0UHJpdmF0ZUZy
YW1ld29ya1N0dWJzIGZvciBpT1MgMTEKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwCmluZGV4IGNhMDZiMDNmMTVjZmU1MDA5MDUyMjdmNmE3
N2Y4YzE4NzUwYWVhNTcuLjZiZTVkNTA2MGFkNTY0ZDlhMGUwYWZhNGQ0MDljZDdlMTVkYzUyN2Qg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRv
ci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9y
LmNwcApAQCAtMjEyLDE2ICsyMTIsMTYgQEAgcHJpdmF0ZToKIAogI2lmIFVTRShFWEVDVVRFX09O
TFlfSklUX1dSSVRFX0ZVTkNUSU9OKQogICAgICAgICAvLyBQcmV2ZW50IHJlYWRpbmcgdGhlIHdy
aXRlIHRodW5rIGNvZGUuCi0gICAgICAgIHJlc3VsdCA9IG1wcm90ZWN0KHN0dWJCYXNlLCBzdHVi
U2l6ZSwgVk1fUFJPVF9FWEVDVVRFX09OTFkpOworICAgICAgICByZXN1bHQgPSB2bV9wcm90ZWN0
KG1hY2hfdGFza19zZWxmKCksICh2bV9hZGRyZXNzX3Qpc3R1YkJhc2UsIHN0dWJTaXplLCB0cnVl
LCBWTV9QUk9UX0VYRUNVVEUpOwogICAgICAgICBSRUxFQVNFX0FTU0VSVCghcmVzdWx0KTsKICNl
bmRpZgogCiAgICAgICAgIC8vIFByZXZlbnQgd3JpdGluZyBpbnRvIHRoZSBleGVjdXRhYmxlIEpJ
VCBtYXBwaW5nLgotICAgICAgICByZXN1bHQgPSBtcHJvdGVjdChqaXRCYXNlLCBqaXRTaXplLCBW
TV9QUk9UX1JFQUQgfCBWTV9QUk9UX0VYRUNVVEUpOworICAgICAgICByZXN1bHQgPSB2bV9wcm90
ZWN0KG1hY2hfdGFza19zZWxmKCksICh2bV9hZGRyZXNzX3Qpaml0QmFzZSwgaml0U2l6ZSwgdHJ1
ZSwgVk1fUFJPVF9SRUFEIHwgVk1fUFJPVF9FWEVDVVRFKTsKICAgICAgICAgUkVMRUFTRV9BU1NF
UlQoIXJlc3VsdCk7CiAKICAgICAgICAgLy8gUHJldmVudCBleGVjdXRpb24gaW4gdGhlIHdyaXRh
YmxlIEpJVCBtYXBwaW5nLgotICAgICAgICByZXN1bHQgPSBtcHJvdGVjdCgodm9pZCopd3JpdGFi
bGVBZGRyLCBqaXRTaXplLCBWTV9QUk9UX1JFQUQgfCBWTV9QUk9UX1dSSVRFKTsKKyAgICAgICAg
cmVzdWx0ID0gdm1fcHJvdGVjdChtYWNoX3Rhc2tfc2VsZigpLCAodm1fYWRkcmVzc190KXdyaXRh
YmxlQWRkciwgaml0U2l6ZSwgdHJ1ZSwgVk1fUFJPVF9SRUFEIHwgVk1fUFJPVF9XUklURSk7CiAg
ICAgICAgIFJFTEVBU0VfQVNTRVJUKCFyZXN1bHQpOwogCiAgICAgICAgIC8vIFplcm8gb3V0IHdy
aXRhYmxlQWRkciB0byBhdm9pZCBsZWFraW5nIHRoZSBhZGRyZXNzIG9mIHRoZSB3cml0YWJsZSBt
YXBwaW5nLgpAQCAtMzk2LDE2ICszOTYsMTYgQEAgUmVmUHRyPEV4ZWN1dGFibGVNZW1vcnlIYW5k
bGU+IEV4ZWN1dGFibGVBbGxvY2F0b3I6OmFsbG9jYXRlKHNpemVfdCBzaXplSW5CeXRlcywKICAg
ICAgICAgTWV0YUFsbG9jYXRvcjo6U3RhdGlzdGljcyBzdGF0cyA9IGFsbG9jYXRvci0+Y3VycmVu
dFN0YXRpc3RpY3MoKTsKICAgICAgICAgZGF0YUxvZygiQWxsb2NhdGluZyAiLCBzaXplSW5CeXRl
cywgIiBieXRlcyBvZiBleGVjdXRhYmxlIG1lbW9yeSB3aXRoICIsIHN0YXRzLmJ5dGVzQWxsb2Nh
dGVkLCAiIGJ5dGVzIGFsbG9jYXRlZCwgIiwgc3RhdHMuYnl0ZXNSZXNlcnZlZCwgIiBieXRlcyBy
ZXNlcnZlZCwgYW5kICIsIHN0YXRzLmJ5dGVzQ29tbWl0dGVkLCAiIGNvbW1pdHRlZC5cbiIpOwog
ICAgIH0KLSAgICAKKwogICAgIGlmIChlZmZvcnQgIT0gSklUQ29tcGlsYXRpb25DYW5GYWlsICYm
IE9wdGlvbnM6OnJlcG9ydE11c3RTdWNjZWVkRXhlY3V0YWJsZUFsbG9jYXRpb25zKCkpIHsKICAg
ICAgICAgZGF0YUxvZygiQWxsb2NhdGluZyAiLCBzaXplSW5CeXRlcywgIiBieXRlcyBvZiBleGVj
dXRhYmxlIG1lbW9yeSB3aXRoIEpJVENvbXBpbGF0aW9uTXVzdFN1Y2NlZWQuXG4iKTsKICAgICAg
ICAgV1RGUmVwb3J0QmFja3RyYWNlKCk7CiAgICAgfQotICAgIAorCiAgICAgaWYgKGVmZm9ydCA9
PSBKSVRDb21waWxhdGlvbkNhbkZhaWwKICAgICAgICAgJiYgZG9FeGVjdXRhYmxlQWxsb2NhdGlv
bkZ1enppbmdJZkVuYWJsZWQoKSA9PSBQcmV0ZW5kVG9GYWlsRXhlY3V0YWJsZUFsbG9jYXRpb24p
CiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgIAorCiAgICAgaWYgKGVmZm9ydCA9PSBKSVRD
b21waWxhdGlvbkNhbkZhaWwpIHsKICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgYWxsb2NhdGlvbnMg
aWYgd2UgYXJlIGRvd24gdG8gcmVzZXJ2ZS4KICAgICAgICAgTWV0YUFsbG9jYXRvcjo6U3RhdGlz
dGljcyBzdGF0aXN0aWNzID0gYWxsb2NhdG9yLT5jdXJyZW50U3RhdGlzdGljcygpOwpAQCAtNDE4
LDcgKzQxOCw3IEBAIFJlZlB0cjxFeGVjdXRhYmxlTWVtb3J5SGFuZGxlPiBFeGVjdXRhYmxlQWxs
b2NhdG9yOjphbGxvY2F0ZShzaXplX3Qgc2l6ZUluQnl0ZXMsCiAgICAgICAgICAgICByZXR1cm4g
bnVsbHB0cjsKICAgICAgICAgfQogICAgIH0KLSAgICAKKwogICAgIFJlZlB0cjxFeGVjdXRhYmxl
TWVtb3J5SGFuZGxlPiByZXN1bHQgPSBhbGxvY2F0b3ItPmFsbG9jYXRlKHNpemVJbkJ5dGVzLCBv
d25lclVJRCk7CiAgICAgaWYgKCFyZXN1bHQpIHsKICAgICAgICAgaWYgKGVmZm9ydCAhPSBKSVRD
b21waWxhdGlvbkNhbkZhaWwpIHsKQEAgLTQ1MSw3ICs0NTEsNyBAQCB2b2lkIEV4ZWN1dGFibGVB
bGxvY2F0b3I6OmR1bXBQcm9maWxlKCkKICAgICBhbGxvY2F0b3ItPmR1bXBQcm9maWxlKCk7CiB9
CiAjZW5kaWYKLSAgICAKKwogfQogCiAjZW5kaWYgLy8gRU5BQkxFKEFTU0VNQkxFUikK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314892</attachid>
            <date>2017-07-07 16:14:49 -0700</date>
            <delta_ts>2017-07-07 17:03:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174281-20170707161447.patch</filename>
            <type>text/plain</type>
            <size>3705</size>
            <attacher name="AJ Ringer">aringer</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5MTQ0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
YjYyNWQwNmVjZWI4MDJhYzAwNGVjNTA4NDg3NTBiMTM5ZDdhMzM3Li4yZTAwZGZmNDM1ZTY1YzE4
ZmFhMzFmZjBkYzFiNmI0NTE4NjE4YTdjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxNy0wNy0wNyAgQUogUmluZ2VyICA8YXJpbmdlckBhcHBsZS5jb20+CisK
KyAgICAgICAgTG93ZXIgdGhlIG1heF9wcm90ZWN0aW9uIGZvciB0aGUgc2VwYXJhdGVkIGhlYXAK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3NDI4MQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFN3aXRjaCB0
byB2bV9wcm90ZWN0IHNvIHdlIGNhbiBzZXQgbWF4aW11bSBwYWdlIHByb3RlY3Rpb24uCisKKyAg
ICAgICAgKiBqaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHA6CisgICAgICAgIChKU0M6OkZpeGVk
Vk1Qb29sRXhlY3V0YWJsZUFsbG9jYXRvcjo6aW5pdGlhbGl6ZVNlcGFyYXRlZFdYSGVhcHMpOgor
ICAgICAgICAoSlNDOjpFeGVjdXRhYmxlQWxsb2NhdG9yOjphbGxvY2F0ZSk6CisKIDIwMTctMDct
MDUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIEFkZCBX
ZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMgZm9yIGlPUyAxMQpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAKaW5kZXggY2EwNmIwM2YxNWNm
ZTUwMDkwNTIyN2Y2YTc3ZjhjMTg3NTBhZWE1Ny4uN2VlY2FjN2Q1N2FlODcwNWEyZWVjMDAyY2Y0
NDNlMDgwNjVkNThlYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVj
dXRhYmxlQWxsb2NhdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1
dGFibGVBbGxvY2F0b3IuY3BwCkBAIC0yMTIsMTYgKzIxMiwxNiBAQCBwcml2YXRlOgogCiAjaWYg
VVNFKEVYRUNVVEVfT05MWV9KSVRfV1JJVEVfRlVOQ1RJT04pCiAgICAgICAgIC8vIFByZXZlbnQg
cmVhZGluZyB0aGUgd3JpdGUgdGh1bmsgY29kZS4KLSAgICAgICAgcmVzdWx0ID0gbXByb3RlY3Qo
c3R1YkJhc2UsIHN0dWJTaXplLCBWTV9QUk9UX0VYRUNVVEVfT05MWSk7CisgICAgICAgIHJlc3Vs
dCA9IHZtX3Byb3RlY3QobWFjaF90YXNrX3NlbGYoKSwgcmVpbnRlcnByZXRfY2FzdDx2bV9hZGRy
ZXNzX3Q+KHN0dWJCYXNlKSwgc3R1YlNpemUsIHRydWUsIFZNX1BST1RfRVhFQ1VURSk7CiAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUKCFyZXN1bHQpOwogI2VuZGlmCiAKICAgICAgICAgLy8gUHJldmVu
dCB3cml0aW5nIGludG8gdGhlIGV4ZWN1dGFibGUgSklUIG1hcHBpbmcuCi0gICAgICAgIHJlc3Vs
dCA9IG1wcm90ZWN0KGppdEJhc2UsIGppdFNpemUsIFZNX1BST1RfUkVBRCB8IFZNX1BST1RfRVhF
Q1VURSk7CisgICAgICAgIHJlc3VsdCA9IHZtX3Byb3RlY3QobWFjaF90YXNrX3NlbGYoKSwgcmVp
bnRlcnByZXRfY2FzdDx2bV9hZGRyZXNzX3Q+KGppdEJhc2UpLCBqaXRTaXplLCB0cnVlLCBWTV9Q
Uk9UX1JFQUQgfCBWTV9QUk9UX0VYRUNVVEUpOwogICAgICAgICBSRUxFQVNFX0FTU0VSVCghcmVz
dWx0KTsKIAogICAgICAgICAvLyBQcmV2ZW50IGV4ZWN1dGlvbiBpbiB0aGUgd3JpdGFibGUgSklU
IG1hcHBpbmcuCi0gICAgICAgIHJlc3VsdCA9IG1wcm90ZWN0KCh2b2lkKil3cml0YWJsZUFkZHIs
IGppdFNpemUsIFZNX1BST1RfUkVBRCB8IFZNX1BST1RfV1JJVEUpOworICAgICAgICByZXN1bHQg
PSB2bV9wcm90ZWN0KG1hY2hfdGFza19zZWxmKCksIHN0YXRpY19jYXN0PHZtX2FkZHJlc3NfdD4o
d3JpdGFibGVBZGRyKSwgaml0U2l6ZSwgdHJ1ZSwgVk1fUFJPVF9SRUFEIHwgVk1fUFJPVF9XUklU
RSk7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUKCFyZXN1bHQpOwogCiAgICAgICAgIC8vIFplcm8g
b3V0IHdyaXRhYmxlQWRkciB0byBhdm9pZCBsZWFraW5nIHRoZSBhZGRyZXNzIG9mIHRoZSB3cml0
YWJsZSBtYXBwaW5nLgpAQCAtMzk2LDE2ICszOTYsMTYgQEAgUmVmUHRyPEV4ZWN1dGFibGVNZW1v
cnlIYW5kbGU+IEV4ZWN1dGFibGVBbGxvY2F0b3I6OmFsbG9jYXRlKHNpemVfdCBzaXplSW5CeXRl
cywKICAgICAgICAgTWV0YUFsbG9jYXRvcjo6U3RhdGlzdGljcyBzdGF0cyA9IGFsbG9jYXRvci0+
Y3VycmVudFN0YXRpc3RpY3MoKTsKICAgICAgICAgZGF0YUxvZygiQWxsb2NhdGluZyAiLCBzaXpl
SW5CeXRlcywgIiBieXRlcyBvZiBleGVjdXRhYmxlIG1lbW9yeSB3aXRoICIsIHN0YXRzLmJ5dGVz
QWxsb2NhdGVkLCAiIGJ5dGVzIGFsbG9jYXRlZCwgIiwgc3RhdHMuYnl0ZXNSZXNlcnZlZCwgIiBi
eXRlcyByZXNlcnZlZCwgYW5kICIsIHN0YXRzLmJ5dGVzQ29tbWl0dGVkLCAiIGNvbW1pdHRlZC5c
biIpOwogICAgIH0KLSAgICAKKwogICAgIGlmIChlZmZvcnQgIT0gSklUQ29tcGlsYXRpb25DYW5G
YWlsICYmIE9wdGlvbnM6OnJlcG9ydE11c3RTdWNjZWVkRXhlY3V0YWJsZUFsbG9jYXRpb25zKCkp
IHsKICAgICAgICAgZGF0YUxvZygiQWxsb2NhdGluZyAiLCBzaXplSW5CeXRlcywgIiBieXRlcyBv
ZiBleGVjdXRhYmxlIG1lbW9yeSB3aXRoIEpJVENvbXBpbGF0aW9uTXVzdFN1Y2NlZWQuXG4iKTsK
ICAgICAgICAgV1RGUmVwb3J0QmFja3RyYWNlKCk7CiAgICAgfQotICAgIAorCiAgICAgaWYgKGVm
Zm9ydCA9PSBKSVRDb21waWxhdGlvbkNhbkZhaWwKICAgICAgICAgJiYgZG9FeGVjdXRhYmxlQWxs
b2NhdGlvbkZ1enppbmdJZkVuYWJsZWQoKSA9PSBQcmV0ZW5kVG9GYWlsRXhlY3V0YWJsZUFsbG9j
YXRpb24pCiAgICAgICAgIHJldHVybiBudWxscHRyOwotICAgIAorCiAgICAgaWYgKGVmZm9ydCA9
PSBKSVRDb21waWxhdGlvbkNhbkZhaWwpIHsKICAgICAgICAgLy8gRG9uJ3QgYWxsb3cgYWxsb2Nh
dGlvbnMgaWYgd2UgYXJlIGRvd24gdG8gcmVzZXJ2ZS4KICAgICAgICAgTWV0YUFsbG9jYXRvcjo6
U3RhdGlzdGljcyBzdGF0aXN0aWNzID0gYWxsb2NhdG9yLT5jdXJyZW50U3RhdGlzdGljcygpOwpA
QCAtNDE4LDcgKzQxOCw3IEBAIFJlZlB0cjxFeGVjdXRhYmxlTWVtb3J5SGFuZGxlPiBFeGVjdXRh
YmxlQWxsb2NhdG9yOjphbGxvY2F0ZShzaXplX3Qgc2l6ZUluQnl0ZXMsCiAgICAgICAgICAgICBy
ZXR1cm4gbnVsbHB0cjsKICAgICAgICAgfQogICAgIH0KLSAgICAKKwogICAgIFJlZlB0cjxFeGVj
dXRhYmxlTWVtb3J5SGFuZGxlPiByZXN1bHQgPSBhbGxvY2F0b3ItPmFsbG9jYXRlKHNpemVJbkJ5
dGVzLCBvd25lclVJRCk7CiAgICAgaWYgKCFyZXN1bHQpIHsKICAgICAgICAgaWYgKGVmZm9ydCAh
PSBKSVRDb21waWxhdGlvbkNhbkZhaWwpIHsKQEAgLTQ1MSw3ICs0NTEsNyBAQCB2b2lkIEV4ZWN1
dGFibGVBbGxvY2F0b3I6OmR1bXBQcm9maWxlKCkKICAgICBhbGxvY2F0b3ItPmR1bXBQcm9maWxl
KCk7CiB9CiAjZW5kaWYKLSAgICAKKwogfQogCiAjZW5kaWYgLy8gRU5BQkxFKEFTU0VNQkxFUikK
</data>

          </attachment>
      

    </bug>

</bugzilla>