<?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>43032</bug_id>
          
          <creation_ts>2010-07-27 02:16:20 -0700</creation_ts>
          <short_desc>Various &quot;selection.modify&quot; WebCore::ContainerNode::childNodeCount NULL pointer crashes</short_desc>
          <delta_ts>2010-09-29 10:51:20 -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>HTML Editing</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows Vista</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://code.google.com/p/chromium/issues/detail?id=50341</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Berend-Jan Wever">skylined</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>jamesr</cc>
    
    <cc>mario</cc>
    
    <cc>mrobinson</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>256458</commentid>
    <comment_count>0</comment_count>
      <attachid>62658</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-07-27 02:16:20 -0700</bug_when>
    <thetext>Created attachment 62658
Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (73c50888d671e6db8bd5929edc78bd92)

Attached is a repro for a NULL pointer crash in WebCore::ContainerNode::childNodeCount. I&apos;ll add a few more related crashes. It appears this bug can only be used to crash WebKit by causing a NULL pointer exception.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256459</commentid>
    <comment_count>1</comment_count>
      <attachid>62659</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-07-27 02:18:19 -0700</bug_when>
    <thetext>Created attachment 62659
Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (bd8706ccf27f504a18a4e8df4cbfc99f)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>256460</commentid>
    <comment_count>2</comment_count>
      <attachid>62660</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-07-27 02:18:43 -0700</bug_when>
    <thetext>Created attachment 62660
Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (fb6d0e8b899470d4cd53d1586bb52dc3)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262007</commentid>
    <comment_count>3</comment_count>
      <attachid>63866</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-08-09 00:53:32 -0700</bug_when>
    <thetext>Created attachment 63866
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262010</commentid>
    <comment_count>4</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-08-09 00:54:20 -0700</bug_when>
    <thetext>I confirmed all three crashed are fixed by the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262580</commentid>
    <comment_count>5</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-08-10 02:48:45 -0700</bug_when>
    <thetext>Landed as r65061.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262614</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-10 04:13:14 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/65061 might have broken GTK Linux 32-bit Release and GTK Linux 64-bit Debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262752</commentid>
    <comment_count>7</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-08-10 10:34:48 -0700</bug_when>
    <thetext>GTK bots have been crashing on editing/selection/selection-modify-crash.html every run since this landed (5 so far).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262788</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-08-10 11:23:57 -0700</bug_when>
    <thetext>Test is added to the skip list in http://trac.webkit.org/changeset/65078.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262790</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-08-10 11:24:42 -0700</bug_when>
    <thetext>This bug seem to require another fix on gtk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262792</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-10 11:25:26 -0700</bug_when>
    <thetext>Um... Why are we skipping newly introduced crashers?  That seems like the wrong approach. We should be fixing or rolling out, no?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262793</commentid>
    <comment_count>11</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-10 11:28:03 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; Um... Why are we skipping newly introduced crashers?  That seems like the wrong approach. We should be fixing or rolling out, no?

I made the suggestion to skip on GTK because it passes on other platforms.  I suspect that this is an existing crash in WebKit GTK that the new test is just exposing, but without a GTK build handy, I&apos;m not certain.

If you think it&apos;s better to roll out the original crash fix, I&apos;m not opposed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262795</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-10 11:31:23 -0700</bug_when>
    <thetext>Just so long as it&apos;s not a permenant fix. :)  It sounds like from the comment which mid-air colided with mine, that rniwa is working on fixing it as we speak.  So I&apos;m fine with leaving the fix in.

We&apos;ve often found that when we land a patch and it fails mysteriously on gtk or qt, that there were real bugs in the patch. :)

Xan or Martin should be able to hook you up with some gtk backtraces.  Or you can ask on #webkit-gtk.

Martin works in SF and generally super available and super helpful for this kind of thing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262798</commentid>
    <comment_count>13</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2010-08-10 11:36:09 -0700</bug_when>
    <thetext>The test that is crashing is new.  The patch didn&apos;t cause the crash, the test exposes a crash that (presumably) has always been there.  Rolling out the patch would only remove the test case, it wouldn&apos;t fix anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262841</commentid>
    <comment_count>14</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2010-08-10 13:48:04 -0700</bug_when>
    <thetext>It seems like the corresponding crash log is http://webkit-bots.igalia.com/amd64/svn_65077.core-when_1281463861-_-who_DumpRenderTree-_-why_11.23383.trace.html

+msanchez</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>262842</commentid>
    <comment_count>15</comment_count>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-08-10 13:52:45 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; It seems like the corresponding crash log is http://webkit-bots.igalia.com/amd64/svn_65077.core-when_1281463861-_-who_DumpRenderTree-_-why_11.23383.trace.html
&gt; 
&gt; +msanchez

From the trace it seems the likely cause is that we are getting a parentObject that is NULL. My poor understanding of the topic tells me that this shouldn&apos;t happen (there should always be a root object), so this would be exposing a deeper issue I suppose. If on the other hand getting a NULL parent makes sense in some cases (and for this test) then the fix is simple.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263075</commentid>
    <comment_count>16</comment_count>
    <who name="Mario Sanchez Prada">mario</who>
    <bug_when>2010-08-10 23:55:37 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; [...]
&gt; From the trace it seems the likely cause is that we are getting a parentObject 
&gt; that is NULL. My poor understanding of the topic tells me that this shouldn&apos;t 
&gt; happen (there should always be a root object), so this would be exposing a 
&gt; deeper issue I suppose. If on the other hand getting a NULL parent makes sense 
&gt; in some cases (and for this test) then the fix is simple.

+1 to Xan&apos;s reasoning. Now trying to throw some additional info over the table...

AFAIK, it&apos;s strange you get a null parentObject unless you directly asked for it to the root #document object, since calls to parentObject() or parentObjectUnignored() will always return a valid AccessibleObject (the one associated with the #document node, in the most xtreme case). 

But, in AccessibilytObjectWrapper.cpp:

AccessibilityObject* objectAndOffsetUnignored(AccessibilityObject* coreObject, int&amp; offset, bool ignoreLinks)
{
    Node* endNode = static_cast&lt;AccessibilityRenderObject*&gt;(coreObject)-&gt;renderer()-&gt;node();
    int endOffset = coreObject-&gt;selection().end().computeOffsetInContainerNode();
    // Indication that something bogus has transpired.
    offset = -1;

    AccessibilityObject* realObject = coreObject;
    if (realObject-&gt;accessibilityIsIgnored())
        realObject = realObject-&gt;parentObjectUnignored();

    if (ignoreLinks &amp;&amp; realObject-&gt;isLink()) &lt;------- Guilty line
        realObject = realObject-&gt;parentObjectUnignored();

    [...]
}

... realObject can be either the coreObject (which is not null, as seen in the stacktrace) or the parent for the original coreObject *in case it did ignore accessibility*, which is not the case of the AccessibleObject associated to the #document node (the only one which in theory could return NULL through parentObject() or parentObjectUnignored()), thus that never could happen in theory.

However, seeing that it crashes on that line but not in the previous ones calling to methods of coreObject and/or realObject looks to me like the confirmation of the &quot;realObject = realObject-&gt;parentObjectUnignored()&quot; line being executed and somehow returning NULL so I think there&apos;s definitely something wrong in there (perhaps there&apos;s no AccessibleObject for #document object -or someone else- created yet, so the a11y hierarchy is somehow broken?).

Btw, any advice/tip on how to reliably reproduce this? I&apos;d like to take a closer look to this issue to try to help as much as possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263455</commentid>
    <comment_count>17</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-11 14:34:12 -0700</bug_when>
    <thetext>Mario, have you been able to reproduce this issue by running the test that failed? I think the Chromium guys may have the information regarding this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>263564</commentid>
    <comment_count>18</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-08-11 18:41:13 -0700</bug_when>
    <thetext>I couldn&apos;t reproduce the crash with Ubuntu 9.10, GTK port, amd64, Debug and Release.

Mario, Martin, LayoutTests/editing/selection/selection-modify-crash.html should reproduce the crash though I couldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286904</commentid>
    <comment_count>19</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2010-09-29 09:17:27 -0700</bug_when>
    <thetext>The repros I attached to this bug no longer crash Chromium latest - time to close the bug?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286929</commentid>
    <comment_count>20</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-29 09:43:29 -0700</bug_when>
    <thetext>It looks like this crash is only reproducible when run via Xvfb. Instructions for running via Xvfb are here: https://trac.webkit.org/wiki/WebKitGtkLayoutTests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>286983</commentid>
    <comment_count>21</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-09-29 10:51:20 -0700</bug_when>
    <thetext>The crasher on GTK+ is unrelated to this issue. I&apos;ve posted a patch for that here: https://bugs.webkit.org/show_bug.cgi?id=46822 Sorry, that this has been delayed so long.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>62658</attachid>
            <date>2010-07-27 02:16:20 -0700</date>
            <delta_ts>2010-07-27 02:16:20 -0700</delta_ts>
            <desc>Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (73c50888d671e6db8bd5929edc78bd92)</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>543</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8c2NyaXB0PgogICAgICBmdW5jdGlvbiBnbygpIHsKICAgICAg
ICBodG1sRWxlbWVudCA9IGRvY3VtZW50LmZpcnN0Q2hpbGQ7CiAgICAgICAgLy8gY3JlYXRlIGEg
cmFuZ2U6CiAgICAgICAgc3RhbGVSYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdlKCk7CgogICAg
ICAgIC8vIGRlbGV0ZSBkb2N1bWVudC5ib2R5OgogICAgICAgIHJhbmdlID0gZG9jdW1lbnQuY3Jl
YXRlUmFuZ2UoKTsKICAgICAgICByYW5nZS5zZXRFbmRBZnRlcihodG1sRWxlbWVudCk7CiAgICAg
ICAgcmFuZ2UuZGVsZXRlQ29udGVudHMoKTsKICAgICAgICAKICAgICAgICBzZWxlY3Rpb24gPSB3
aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CiAgICAgICAgc2VsZWN0aW9uLmFkZFJhbmdlKHN0YWxlUmFu
Z2UpOwogICAgICAgIHNlbGVjdGlvbi5tb2RpZnkoImV4dGVuZCIsICJmb3J3YXJkIiwgImRvY3Vt
ZW50Ym91bmRhcnkiKTsKICAgICAgfQogICAgPC9zY3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5IG9u
bG9hZD0iZ28oKSI+CiAgPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>62659</attachid>
            <date>2010-07-27 02:18:19 -0700</date>
            <delta_ts>2010-07-27 02:18:19 -0700</delta_ts>
            <desc>Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (bd8706ccf27f504a18a4e8df4cbfc99f)</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>570</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8c2NyaXB0PgogICAgICBmdW5jdGlvbiBnbygpIHsKICAgICAg
ICBodG1sRWxlbWVudCA9IGRvY3VtZW50LmZpcnN0Q2hpbGQ7CiAgICAgICAgLy8gZGVsZXRlIEhU
TUwgZWxlbWVudCBjb250ZW50czoKICAgICAgICByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJhbmdl
KCk7CiAgICAgICAgcmFuZ2Uuc2VsZWN0Tm9kZShodG1sRWxlbWVudCk7CiAgICAgICAgcmFuZ2Uu
ZGVsZXRlQ29udGVudHMoKTsKICAgICAgICAvLyBzZWxlY3QgSFRNTCBlbGVtZW50IGNvbnRlbnRz
OgogICAgICAgIHNlbGVjdGlvbiA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKICAgICAgICBzZWxl
Y3Rpb24uc2VsZWN0QWxsQ2hpbGRyZW4oZG9jdW1lbnQpOwogICAgICAgIC8vIG1vdmUgdG8gZGVs
ZXRlZCBkb2N1bWVudCBib3VuZGFyeTogTlVMTCBwdHIuCiAgICAgICAgc2VsZWN0aW9uLm1vZGlm
eSgibW92ZSIsICJmb3J3YXJkIiwgImRvY3VtZW50Ym91bmRhcnkiKTsKICAgICAgfQogICAgPC9z
Y3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5IG9ubG9hZD0iZ28oKSI+CiAgPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>62660</attachid>
            <date>2010-07-27 02:18:43 -0700</date>
            <delta_ts>2010-07-27 02:18:43 -0700</delta_ts>
            <desc>Repro - WebCore::ContainerNode::childNodeCount ReadAV@NULL (fb6d0e8b899470d4cd53d1586bb52dc3)</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>335</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8c2NyaXB0PgogICAgICBmdW5jdGlvbiBnbygpIHsKICAgICAg
ICBzZWxlY3Rpb24gPSB3aW5kb3cuZ2V0U2VsZWN0aW9uKCk7CiAgICAgICAgcmFuZ2UgPSBkb2N1
bWVudC5jcmVhdGVSYW5nZSgpOwogICAgICAgIGRvY3VtZW50LndyaXRlKCcnKTsKICAgICAgICBz
ZWxlY3Rpb24uYWRkUmFuZ2UocmFuZ2UpOwogICAgICAgIHNlbGVjdGlvbi5tb2RpZnkoImV4dGVu
ZCIsImZvcndhcmQiLCJkb2N1bWVudGJvdW5kYXJ5Iik7CiAgICAgIH0KICAgIDwvc2NyaXB0Pgog
IDwvaGVhZD4KICA8Ym9keSBvbmxvYWQ9ImdvKCkiPgogIDwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63866</attachid>
            <date>2010-08-09 00:53:32 -0700</date>
            <delta_ts>2010-08-10 02:48:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43032-20100809165330.patch</filename>
            <type>text/plain</type>
            <size>3632</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAyMTdmZWYwNTI2NDdkYjg5Y2I0YWFhY2M4ZDVmY2ExNTIzNWZlMTBjLi5lMWNmYzAy
YWE2ZGFkNDI0YWQ1ZTg0OGQ0MWUzNzEzYmQ0NjRiYjIwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAK
KzIwMTAtMDgtMDkgIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEZpeCBjcmFzaGVzIGJ5IFNl
bGVjdGlvbkNvbnRyb2xsZXI6Om1vZGlmeSgpLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMwMzIKKworICAgICAgICAqIGVkaXRpbmcvc2VsZWN0aW9u
L3NlbGVjdGlvbi1tb2RpZnktY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBl
ZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3Rpb24tbW9kaWZ5LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAy
MDEwLTA4LTA4ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gIFJlYmFzZWxpbmUgY2hyb21pdW0gcmVzdWx0cyBmb3IgcjY0OTU0Lgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLW1vZGlm
eS1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9zZWxl
Y3Rpb24tbW9kaWZ5LWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZWYyMmU5YTQzMWFk
MDI3MjcxM2I3MWZkYzg3OTQwMTZjOGVmMTJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVz
dHMvZWRpdGluZy9zZWxlY3Rpb24vc2VsZWN0aW9uLW1vZGlmeS1jcmFzaC1leHBlY3RlZC50eHQK
QEAgLTAsMCArMSBAQAorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9zZWxl
Y3Rpb24vc2VsZWN0aW9uLW1vZGlmeS1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9z
ZWxlY3Rpb24vc2VsZWN0aW9uLW1vZGlmeS1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY1ZWJjODQw
NTAyN2ExOGM5ODY0NzQ5M2QyOWQ3ZGY5YTMxOTYzYzUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL3NlbGVjdGlvbi9zZWxlY3Rpb24tbW9kaWZ5LWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwzNCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgp
OworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rp
b24gdGVzdCgpCit7CisgICAgdmFyIGh0bWxFbGVtZW50ID0gZG9jdW1lbnQuZmlyc3RDaGlsZDsK
KyAgICAvLyBDcmVhdGUgYSByYW5nZS4KKyAgICB2YXIgc3RhbGVSYW5nZSA9IGRvY3VtZW50LmNy
ZWF0ZVJhbmdlKCk7CisKKyAgICAvLyBEZWxldGUgZG9jdW1lbnQuYm9keToKKyAgICB2YXIgcmFu
Z2UgPSBkb2N1bWVudC5jcmVhdGVSYW5nZSgpOworICAgIHJhbmdlLnNldEVuZEFmdGVyKGh0bWxF
bGVtZW50KTsKKyAgICByYW5nZS5kZWxldGVDb250ZW50cygpOworCisgICAgdmFyIHNlbGVjdGlv
biA9IHdpbmRvdy5nZXRTZWxlY3Rpb24oKTsKKyAgICBzZWxlY3Rpb24uYWRkUmFuZ2Uoc3RhbGVS
YW5nZSk7CisgICAgc2VsZWN0aW9uLm1vZGlmeSgiZXh0ZW5kIiwgImZvcndhcmQiLCAiZG9jdW1l
bnRib3VuZGFyeSIpOyAvLyBXZWJLaXQgY3Jhc2hlZCBoZXJlLgorCisgICAgLy8gUmVjcmVhdGUg
dGhlIEhUTUwgZWxlbWVudCB0byBzaG93ICdQQVNTJy4KKyAgICBkb2N1bWVudC5hcHBlbmRDaGls
ZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdodG1sJykpOworICAgIGRvY3VtZW50LmZpcnN0Q2hp
bGQuaW5uZXJIVE1MID0gJzxib2R5PlBBU1M8L2JvZHk+JzsKKyAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25l
KCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0idGVzdCgpIj4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggNzA0YmRjOGNmM2MzZGYyNjk3YWJkMzA3NjYyZDA2Y2JlY2ViMzYwYy4uMWQ1
ZjI3Y2FiZDU2NmFkOGMzNjI2MmY3ODZkM2ZiZjA3ODk3OTBhNCAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAx
MC0wOC0wOSAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRml4IGNyYXNoZXMgYnkgU2VsZWN0
aW9uQ29udHJvbGxlcjo6bW9kaWZ5KCkuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD00MzAzMgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc2VsZWN0aW9u
L3NlbGVjdGlvbi1tb2RpZnktY3Jhc2guaHRtbAorCisgICAgICAgICogZWRpdGluZy92aXNpYmxl
X3VuaXRzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmVuZE9mRG9jdW1lbnQpOiBBZGQgTlVMTC1j
aGVjayBmb3IgZG9jdW1lbnQoKS0+ZG9jdW1lbnRFbGVtZW50KCkuCisKIDIwMTAtMDgtMDggIEtl
dmluIE9sbGl2aWVyICA8a2V2aW5vQHRoZW9sbGl2aWVycy5jb20+CiAKICAgICAgICAgW3d4XSBC
dWlsZCBmaXgsIGFkZCBtZW1iZXIgbmVlZGVkIHRvIGNvbXBpbGUgTWFjLXNwZWNpZmljIGZvbnQg
Y29kZS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNwcCBiL1dl
YkNvcmUvZWRpdGluZy92aXNpYmxlX3VuaXRzLmNwcAppbmRleCBkZDQ4NDA2MDFkZmNlM2QzNDI4
ZTZhZTAyYWI5MTBjOTI0YmRjYjRmLi4yNDY3OTM5MjZjNGNhMzQ2OTllODQ5YzhlZTI1YTM1OWQw
OTUzZTIwIDEwMDY0NAotLS0gYS9XZWJDb3JlL2VkaXRpbmcvdmlzaWJsZV91bml0cy5jcHAKKysr
IGIvV2ViQ29yZS9lZGl0aW5nL3Zpc2libGVfdW5pdHMuY3BwCkBAIC0xMDE5LDcgKzEwMTksNyBA
QCBWaXNpYmxlUG9zaXRpb24gc3RhcnRPZkRvY3VtZW50KGNvbnN0IFZpc2libGVQb3NpdGlvbiAm
YykKIAogVmlzaWJsZVBvc2l0aW9uIGVuZE9mRG9jdW1lbnQoY29uc3QgTm9kZSogbm9kZSkKIHsK
LSAgICBpZiAoIW5vZGUgfHwgIW5vZGUtPmRvY3VtZW50KCkpCisgICAgaWYgKCFub2RlIHx8ICFu
b2RlLT5kb2N1bWVudCgpIHx8ICFub2RlLT5kb2N1bWVudCgpLT5kb2N1bWVudEVsZW1lbnQoKSkK
ICAgICAgICAgcmV0dXJuIFZpc2libGVQb3NpdGlvbigpOwogICAgIAogICAgIEVsZW1lbnQqIGRv
YyA9IG5vZGUtPmRvY3VtZW50KCktPmRvY3VtZW50RWxlbWVudCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>