<?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>92401</bug_id>
          
          <creation_ts>2012-07-26 11:13:11 -0700</creation_ts>
          <short_desc>Guard Prerenderer against inserting prerenders into detached documents.</short_desc>
          <delta_ts>2012-07-26 15:07:47 -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>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gavin Peters">gavinp</reporter>
          <assigned_to name="Gavin Peters">gavinp</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>jochen</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>679534</commentid>
    <comment_count>0</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 11:13:11 -0700</bug_when>
    <thetext>Guard Prerenderer against inserting prerenders into detached documents.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679539</commentid>
    <comment_count>1</comment_count>
      <attachid>154692</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 11:15:10 -0700</bug_when>
    <thetext>Created attachment 154692
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679540</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 11:16:26 -0700</bug_when>
    <thetext>Japhet, WDYT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679575</commentid>
    <comment_count>3</comment_count>
      <attachid>154692</attachid>
    <who name="Nate Chapin">japhet</who>
    <bug_when>2012-07-26 11:31:11 -0700</bug_when>
    <thetext>Comment on attachment 154692
Patch

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

&gt; LayoutTests/fast/dom/HTMLLinkElement/prerender-insert-after-stop.html:8
&gt; +   if (window.testRunner) {
&gt; +       testRunner.notifyDone();
&gt; +   }

Nit, no braces.

&gt; LayoutTests/fast/dom/HTMLLinkElement/prerender-insert-after-stop.html:14
&gt; +        setTimeout(done, 0);

Obligatory: any chance of avoiding the setTimeout()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679614</commentid>
    <comment_count>4</comment_count>
      <attachid>154711</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 11:56:03 -0700</bug_when>
    <thetext>Created attachment 154711
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679616</commentid>
    <comment_count>5</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 11:56:40 -0700</bug_when>
    <thetext>Thanks japhet!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679738</commentid>
    <comment_count>6</comment_count>
      <attachid>154711</attachid>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2012-07-26 14:01:59 -0700</bug_when>
    <thetext>Comment on attachment 154711
Patch

Thanks to all reviewers. I double-double checked that removing the timer does not break the fix, and I&apos;ll modify some other tests accordingly.

I&apos;m also going to search for other possible post-removal DOM manipulations that can crash us, links or no links.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679802</commentid>
    <comment_count>7</comment_count>
      <attachid>154711</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 15:07:43 -0700</bug_when>
    <thetext>Comment on attachment 154711
Patch

Clearing flags on attachment: 154711

Committed r123798: &lt;http://trac.webkit.org/changeset/123798&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>679805</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-26 15:07:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154692</attachid>
            <date>2012-07-26 11:15:10 -0700</date>
            <delta_ts>2012-07-26 11:56:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92401-20120726141458.patch</filename>
            <type>text/plain</type>
            <size>4971</size>
            <attacher name="Gavin Peters">gavinp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMzQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQyMDBmOTU5MWM1NGVm
NWJlNTdkZmQ3YzUxM2FjNjE2YmMwMmY0Yi4uYWRkNjllYzE1ZGVmZmNhNTczNzUyMmUzM2UxMjMy
ZmFlMGQyOGM0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTI2ICBHYXZp
biBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEd1YXJkIFByZXJlbmRl
cmVyIGFnYWluc3QgaW5zZXJ0aW5nIHByZXJlbmRlcnMgaW50byBkZXRhY2hlZCBkb2N1bWVudHMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjQwMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIHRoZSBk
b2N1bWVudCBpcyBkZXRhY2hlZCwgd2Ugc2hvdWxkIG5vdCBsYXVuY2ggYSBwcmVyZW5kZXIuCisK
KyAgICAgICAgVGVzdDogZmFzdC9kb20vSFRNTExpbmtFbGVtZW50L3ByZXJlbmRlci1pbnNlcnQt
YWZ0ZXItc3RvcC5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvUHJlcmVuZGVyZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UHJlcmVuZGVyZXI6OnJlbmRlcik6CisKIDIwMTItMDctMjMgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxMjMzMzkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvUHJlcmVuZGVyZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1ByZXJlbmRlcmVyLmNw
cAppbmRleCA3NWZkOGRkOGI3ZDQ5MmJjNzA2ZTgyNjUzMzgzNTc3N2Y2ZjE4YmQ3Li5iM2FjYjI0
MzEyYWJlNzYxZGM0NTUwYjg5Y2U4ODA2OWQ2NWVjMjNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvUHJlcmVuZGVyZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Q
cmVyZW5kZXJlci5jcHAKQEAgLTcyLDYgKzcyLDEwIEBAIFBhc3NSZWZQdHI8UHJlcmVuZGVySGFu
ZGxlPiBQcmVyZW5kZXJlcjo6cmVuZGVyKGNvbnN0IEtVUkwmIHVybCkKICAgICAvLyBQcmVyZW5k
ZXJzIGFyZSB1bmxpa2UgcmVxdWVzdHMgaW4gbW9zdCB3YXlzIChmb3IgaW5zdGFuY2UsIHRoZXkg
cGFzcyBkb3duIGZyYWdtZW50cywgYW5kIHRoZXkgZG9uJ3QgcmV0dXJuIGRhdGEpLAogICAgIC8v
IGJ1dCB0aGV5IGRvIGhhdmUgcmVmZXJyZXJzLgogICAgIGNvbnN0IFJlZmVycmVyUG9saWN5IHJl
ZmVycmVyUG9saWN5ID0gZG9jdW1lbnQoKS0+cmVmZXJyZXJQb2xpY3koKTsKKyAgICAKKyAgICBp
ZiAoIWRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgIHJldHVybiAwOworCiAgICAgY29uc3Qg
U3RyaW5nIHJlZmVycmVyID0gU2VjdXJpdHlQb2xpY3k6OmdlbmVyYXRlUmVmZXJyZXJIZWFkZXIo
cmVmZXJyZXJQb2xpY3ksIHVybCwgZG9jdW1lbnQoKS0+ZnJhbWUoKS0+bG9hZGVyKCktPm91dGdv
aW5nUmVmZXJyZXIoKSk7CiAKICAgICBSZWZQdHI8UHJlcmVuZGVySGFuZGxlPiBwcmVyZW5kZXJI
YW5kbGUgPSBQcmVyZW5kZXJIYW5kbGU6OmNyZWF0ZSh1cmwsIHJlZmVycmVyLCByZWZlcnJlclBv
bGljeSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMTEzNWM1MzMxNDg0YWU4YWI1ODg5NDc5Y2M2OWFhODg1NWU0MWQxZS4u
ZTQ4MTU4ZmY4MWQ5MmE3NjgyOTAyODQzNTAzZGU1YThkYTdiNzAzOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDEyLTA3LTI2ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEd1YXJkIFByZXJlbmRlcmVyIGFnYWluc3QgaW5zZXJ0aW5nIHByZXJlbmRlcnMg
aW50byBkZXRhY2hlZCBkb2N1bWVudHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05MjQwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIElmIHRoZSBkb2N1bWVudCBpcyBkZXRhY2hlZCwgd2Ugc2hvdWxkIGp1
c3Qgbm90IGxhdW5jaCBhIHByZXJlbmRlci4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxMaW5r
RWxlbWVudC9wcmVyZW5kZXItaW5zZXJ0LWFmdGVyLXN0b3AtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRl
ci1zdG9wLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9y
ZXNvdXJjZXMvZW1wdHkyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA3LTIxICBWaW5jZW50IFNjaGVp
YiAgPHNjaGVpYkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgd2Via2l0RnVsbHNjcmVlbkVsZW1l
bnQsIHdlYmtpdEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudCwgd2Via2l0UG9pbnRlckxvY2tFbGVt
ZW50IGJsb2NrIGNyb3NzIG9yaWdpbiBhY2Nlc3MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9wLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9wcmVyZW5kZXIt
aW5zZXJ0LWFmdGVyLXN0b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2YjEwYTBlNjEwYWI1
YmIwMWQ5OGM3NDM3NmE4MDhhODE5YjRhYWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1Rlc3QgbmF2aWdhdGlvbiBhbmQgaW5zZXJ0aW9u
IG9mIGxpbmsgcHJlcmVuZGVyIGVsZW1lbnRzCisKKworVGhpcyB0ZXN0IHN1Y2NlZWRzIHdoZW4g
aXQgZG9lcyBub3QgY3Jhc2guIFRoZSBpZnJhbWUgYWJvdmUgdGhpcyB0ZXh0IHNob3VsZCBhbHNv
IG5vdCBjcmFzaCwgYW5kIHNob3VsZCBzaG93ICJBbm90aGVyIGVtcHR5IHBhZ2UuIgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTExpbmtFbGVtZW50L3ByZXJlbmRlci1pbnNl
cnQtYWZ0ZXItc3RvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTExpbmtFbGVtZW50
L3ByZXJlbmRlci1pbnNlcnQtYWZ0ZXItc3RvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmZlZmQ0NmNjY2Fj
NmNjMWY1MzE5YmU4NjVmZmFiMTJkMGZkMGUwNjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9w
Lmh0bWwKQEAgLTAsMCArMSwzNyBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisKK2Z1bmN0
aW9uIGRvbmUoKSB7CisgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgICB0ZXN0UnVu
bmVyLm5vdGlmeURvbmUoKTsKKyAgIH0KK30KKworZnVuY3Rpb24gbGlua0luc2VydGVyKGRvYykg
eworICAgIHJldHVybiBmdW5jdGlvbigpIHsKKyAgICAgICAgZG9jLmdldEVsZW1lbnRzQnlUYWdO
YW1lKCdib2R5JylbMF0uaW5uZXJIVE1MICs9ICI8bGluayByZWw9J3ByZXJlbmRlcicgaHJlZj0n
bmljay5qcGcnPiI7CisgICAgICAgIHNldFRpbWVvdXQoZG9uZSwgMCk7CisgICAgfQorfQorCitm
dW5jdGlvbiBuYXZpZ2F0ZUlGcmFtZVRoZW5JbnNlcnRMaW5rKCkgeworICAgIHZhciBpZnJhbWUg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnaWZyYW1lJyk7CisgICAgaWZyYW1lLm9ubG9hZCA9
IGxpbmtJbnNlcnRlcihpZnJhbWUuY29udGVudERvY3VtZW50KTsKKyAgICBpZnJhbWUuY29udGVu
dFdpbmRvdy5sb2NhdGlvbiA9ICJyZXNvdXJjZXMvZW1wdHkyLmh0bWwiOworfQorCitpZiAod2lu
ZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
aDE+VGVzdCBuYXZpZ2F0aW9uIGFuZCBpbnNlcnRpb24gb2YgbGluayBwcmVyZW5kZXIgZWxlbWVu
dHM8L2gxPgorCis8aWZyYW1lIGlkPWlmcmFtZSBvbmxvYWQ9Im5hdmlnYXRlSUZyYW1lVGhlbklu
c2VydExpbmsoKSIgc3JjPSJyZXNvdXJjZXMvZW1wdHkuaHRtbCI+PC9pZnJhbWU+PGJyPgorVGhp
cyB0ZXN0IHN1Y2NlZWRzIHdoZW4gaXQgZG9lcyBub3QgY3Jhc2guICBUaGUgaWZyYW1lIGFib3Zl
IHRoaXMgdGV4dCBzaG91bGQgYWxzbyBub3QgY3Jhc2gsIGFuZCBzaG91bGQgc2hvdyAiQW5vdGhl
ciBlbXB0eSBwYWdlLiIKKworPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvZmFzdC9kb20vSFRNTExpbmtFbGVtZW50L3Jlc291cmNlcy9lbXB0eTIuaHRtbCBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9yZXNvdXJjZXMvZW1wdHkyLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uY2NkMTEyMGJhMjA2MDYxZmVkZGY5NmEwNjcxM2MwYmQ2MjNhYzRhNwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9yZXNvdXJj
ZXMvZW1wdHkyLmh0bWwKQEAgLTAsMCArMSwzIEBACis8aHRtbD4KK0Fub3RoZXIgZW1wdHkgcGFn
ZS4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>154711</attachid>
            <date>2012-07-26 11:56:03 -0700</date>
            <delta_ts>2012-07-26 15:07:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-92401-20120726145552.patch</filename>
            <type>text/plain</type>
            <size>4950</size>
            <attacher name="Gavin Peters">gavinp</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIzMzQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmQyMDBmOTU5MWM1NGVm
NWJlNTdkZmQ3YzUxM2FjNjE2YmMwMmY0Yi4uYWRkNjllYzE1ZGVmZmNhNTczNzUyMmUzM2UxMjMy
ZmFlMGQyOGM0MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTA3LTI2ICBHYXZp
biBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEd1YXJkIFByZXJlbmRl
cmVyIGFnYWluc3QgaW5zZXJ0aW5nIHByZXJlbmRlcnMgaW50byBkZXRhY2hlZCBkb2N1bWVudHMu
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MjQwMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIHRoZSBk
b2N1bWVudCBpcyBkZXRhY2hlZCwgd2Ugc2hvdWxkIG5vdCBsYXVuY2ggYSBwcmVyZW5kZXIuCisK
KyAgICAgICAgVGVzdDogZmFzdC9kb20vSFRNTExpbmtFbGVtZW50L3ByZXJlbmRlci1pbnNlcnQt
YWZ0ZXItc3RvcC5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvUHJlcmVuZGVyZXIuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6UHJlcmVuZGVyZXI6OnJlbmRlcik6CisKIDIwMTItMDctMjMgIFNoZXJp
ZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIxMjMzMzkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2Fk
ZXIvUHJlcmVuZGVyZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvbG9hZGVyL1ByZXJlbmRlcmVyLmNw
cAppbmRleCA3NWZkOGRkOGI3ZDQ5MmJjNzA2ZTgyNjUzMzgzNTc3N2Y2ZjE4YmQ3Li5iM2FjYjI0
MzEyYWJlNzYxZGM0NTUwYjg5Y2U4ODA2OWQ2NWVjMjNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9sb2FkZXIvUHJlcmVuZGVyZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9Q
cmVyZW5kZXJlci5jcHAKQEAgLTcyLDYgKzcyLDEwIEBAIFBhc3NSZWZQdHI8UHJlcmVuZGVySGFu
ZGxlPiBQcmVyZW5kZXJlcjo6cmVuZGVyKGNvbnN0IEtVUkwmIHVybCkKICAgICAvLyBQcmVyZW5k
ZXJzIGFyZSB1bmxpa2UgcmVxdWVzdHMgaW4gbW9zdCB3YXlzIChmb3IgaW5zdGFuY2UsIHRoZXkg
cGFzcyBkb3duIGZyYWdtZW50cywgYW5kIHRoZXkgZG9uJ3QgcmV0dXJuIGRhdGEpLAogICAgIC8v
IGJ1dCB0aGV5IGRvIGhhdmUgcmVmZXJyZXJzLgogICAgIGNvbnN0IFJlZmVycmVyUG9saWN5IHJl
ZmVycmVyUG9saWN5ID0gZG9jdW1lbnQoKS0+cmVmZXJyZXJQb2xpY3koKTsKKyAgICAKKyAgICBp
ZiAoIWRvY3VtZW50KCktPmZyYW1lKCkpCisgICAgICAgIHJldHVybiAwOworCiAgICAgY29uc3Qg
U3RyaW5nIHJlZmVycmVyID0gU2VjdXJpdHlQb2xpY3k6OmdlbmVyYXRlUmVmZXJyZXJIZWFkZXIo
cmVmZXJyZXJQb2xpY3ksIHVybCwgZG9jdW1lbnQoKS0+ZnJhbWUoKS0+bG9hZGVyKCktPm91dGdv
aW5nUmVmZXJyZXIoKSk7CiAKICAgICBSZWZQdHI8UHJlcmVuZGVySGFuZGxlPiBwcmVyZW5kZXJI
YW5kbGUgPSBQcmVyZW5kZXJIYW5kbGU6OmNyZWF0ZSh1cmwsIHJlZmVycmVyLCByZWZlcnJlclBv
bGljeSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKaW5kZXggMTEzNWM1MzMxNDg0YWU4YWI1ODg5NDc5Y2M2OWFhODg1NWU0MWQxZS4u
ZTQ4MTU4ZmY4MWQ5MmE3NjgyOTAyODQzNTAzZGU1YThkYTdiNzAzOSAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE2IEBACisyMDEyLTA3LTI2ICBHYXZpbiBQZXRlcnMgIDxnYXZpbnBAY2hyb21pdW0ub3JnPgor
CisgICAgICAgIEd1YXJkIFByZXJlbmRlcmVyIGFnYWluc3QgaW5zZXJ0aW5nIHByZXJlbmRlcnMg
aW50byBkZXRhY2hlZCBkb2N1bWVudHMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD05MjQwMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIElmIHRoZSBkb2N1bWVudCBpcyBkZXRhY2hlZCwgd2Ugc2hvdWxkIGp1
c3Qgbm90IGxhdW5jaCBhIHByZXJlbmRlci4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxMaW5r
RWxlbWVudC9wcmVyZW5kZXItaW5zZXJ0LWFmdGVyLXN0b3AtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRl
ci1zdG9wLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9y
ZXNvdXJjZXMvZW1wdHkyLmh0bWw6IEFkZGVkLgorCiAyMDEyLTA3LTIxICBWaW5jZW50IFNjaGVp
YiAgPHNjaGVpYkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgd2Via2l0RnVsbHNjcmVlbkVsZW1l
bnQsIHdlYmtpdEN1cnJlbnRGdWxsU2NyZWVuRWxlbWVudCwgd2Via2l0UG9pbnRlckxvY2tFbGVt
ZW50IGJsb2NrIGNyb3NzIG9yaWdpbiBhY2Nlc3MuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9wLWV4cGVj
dGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9wcmVyZW5kZXIt
aW5zZXJ0LWFmdGVyLXN0b3AtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjM2YjEwYTBlNjEwYWI1
YmIwMWQ5OGM3NDM3NmE4MDhhODE5YjRhYWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9wLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1Rlc3QgbmF2aWdhdGlvbiBhbmQgaW5zZXJ0aW9u
IG9mIGxpbmsgcHJlcmVuZGVyIGVsZW1lbnRzCisKKworVGhpcyB0ZXN0IHN1Y2NlZWRzIHdoZW4g
aXQgZG9lcyBub3QgY3Jhc2guIFRoZSBpZnJhbWUgYWJvdmUgdGhpcyB0ZXh0IHNob3VsZCBhbHNv
IG5vdCBjcmFzaCwgYW5kIHNob3VsZCBzaG93ICJBbm90aGVyIGVtcHR5IHBhZ2UuIgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTExpbmtFbGVtZW50L3ByZXJlbmRlci1pbnNl
cnQtYWZ0ZXItc3RvcC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTExpbmtFbGVtZW50
L3ByZXJlbmRlci1pbnNlcnQtYWZ0ZXItc3RvcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJiMDQxMmM2M2Qw
YTQ2ZmMxMDEyY2Q3MTNjNzY5YzU2MTQ0NmYwZDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MTGlua0VsZW1lbnQvcHJlcmVuZGVyLWluc2VydC1hZnRlci1zdG9w
Lmh0bWwKQEAgLTAsMCArMSwzNiBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CisKK2Z1bmN0
aW9uIGRvbmUoKSB7CisgICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgdGVzdFJ1bm5l
ci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxpbmtJbnNlcnRlcihkb2MpIHsKKyAgICBy
ZXR1cm4gZnVuY3Rpb24oKSB7CisgICAgICAgIGRvYy5nZXRFbGVtZW50c0J5VGFnTmFtZSgnYm9k
eScpWzBdLmlubmVySFRNTCArPSAiPGxpbmsgcmVsPSdwcmVyZW5kZXInIGhyZWY9J25pY2suanBn
Jz4iOworICAgICAgICBkb25lKCk7CisgICAgfQorfQorCitmdW5jdGlvbiBuYXZpZ2F0ZUlGcmFt
ZVRoZW5JbnNlcnRMaW5rKCkgeworICAgIHZhciBpZnJhbWUgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgnaWZyYW1lJyk7CisgICAgaWZyYW1lLm9ubG9hZCA9IGxpbmtJbnNlcnRlcihpZnJhbWUu
Y29udGVudERvY3VtZW50KTsKKyAgICBpZnJhbWUuY29udGVudFdpbmRvdy5sb2NhdGlvbiA9ICJy
ZXNvdXJjZXMvZW1wdHkyLmh0bWwiOworfQorCitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAg
ICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aDE+VGVzdCBuYXZpZ2F0aW9uIGFu
ZCBpbnNlcnRpb24gb2YgbGluayBwcmVyZW5kZXIgZWxlbWVudHM8L2gxPgorCis8aWZyYW1lIGlk
PWlmcmFtZSBvbmxvYWQ9Im5hdmlnYXRlSUZyYW1lVGhlbkluc2VydExpbmsoKSIgc3JjPSJyZXNv
dXJjZXMvZW1wdHkuaHRtbCI+PC9pZnJhbWU+PGJyPgorVGhpcyB0ZXN0IHN1Y2NlZWRzIHdoZW4g
aXQgZG9lcyBub3QgY3Jhc2guICBUaGUgaWZyYW1lIGFib3ZlIHRoaXMgdGV4dCBzaG91bGQgYWxz
byBub3QgY3Jhc2gsIGFuZCBzaG91bGQgc2hvdyAiQW5vdGhlciBlbXB0eSBwYWdlLiIKKworPC9i
b2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTExpbmtF
bGVtZW50L3Jlc291cmNlcy9lbXB0eTIuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxM
aW5rRWxlbWVudC9yZXNvdXJjZXMvZW1wdHkyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uY2NkMTEyMGJhMjA2
MDYxZmVkZGY5NmEwNjcxM2MwYmQ2MjNhYzRhNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxMaW5rRWxlbWVudC9yZXNvdXJjZXMvZW1wdHkyLmh0bWwKQEAgLTAs
MCArMSwzIEBACis8aHRtbD4KK0Fub3RoZXIgZW1wdHkgcGFnZS4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>