<?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>66288</bug_id>
          
          <creation_ts>2011-08-16 03:34:52 -0700</creation_ts>
          <short_desc>Selecting all and inserting text into a page with a frameset leads to a NULL ptr</short_desc>
          <delta_ts>2011-08-18 01:44: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></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="Nobody">webkit-unassigned</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>eric</cc>
    
    <cc>rniwa</cc>
    
    <cc>tony</cc>
    
    <cc>wcarss</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>451540</commentid>
    <comment_count>0</comment_count>
      <attachid>104020</attachid>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-08-16 03:34:52 -0700</bug_when>
    <thetext>Created attachment 104020
Repro

Repro:
&lt;html&gt;
  &lt;script&gt;
    setTimeout(function() {
      document.designMode=&quot;on&quot;;
      document.execCommand(&quot;selectall&quot;);
      document.execCommand(&quot;InsertText&quot;,false);
    }, 100);
  &lt;/script&gt;
  &lt;frameset&gt;&lt;frame&gt;&lt;/frame&gt;&lt;/frameset&gt;
&lt;/html&gt;

id:             chrome.dll!WebCore::Node::nodeIndex ReadAV@NULL (2478f9a3629a4d08efa42d9180043895)
description:    Attempt to read from unallocated NULL pointer+0x18 in chrome.dll!WebCore::Node::nodeIndex
stack:          chrome.dll!WebCore::Node::nodeIndex
                chrome.dll!WebCore::positionInParentBeforeNode
                chrome.dll!WebCore::InsertTextCommand::doApply
                chrome.dll!WebCore::EditCommand::apply
                chrome.dll!WebCore::CompositeEditCommand::applyCommandToComposite
                chrome.dll!WebCore::TypingCommand::insertTextRunWithoutNewlines
                chrome.dll!WebCore::TypingCommand::insertText
                chrome.dll!WebCore::TypingCommand::doApply
                chrome.dll!WebCore::EditCommand::apply
                chrome.dll!WebCore::applyCommand
                chrome.dll!WebCore::TypingCommand::insertText
                chrome.dll!WebCore::TypingCommand::insertText
                chrome.dll!WebCore::executeInsertText
                chrome.dll!WebCore::Editor::Command::execute
                chrome.dll!WebCore::Document::execCommand
                chrome.dll!WebCore::DocumentInternal::execCommandCallback
                ...

This causes a selection which has no anchor node, something the code does not handle:


void InsertTextCommand::doApply()
{
&lt;&lt;&lt;snip&gt;&gt;&gt;
    // It is possible for the node that contains startPosition to contain only unrendered whitespace,
    // and so deleteInsignificantText could remove it.  Save the position before the node in case that happens.
    Position positionBeforeStartNode(positionInParentBeforeNode(startPosition.containerNode()));
&lt;&lt;&lt;snip&gt;&gt;&gt;
&quot;startPosition.containerNode()&quot; return NULL, which causes a NULL pointer in &quot;positionInParentBeforeNode&quot;:

inline Position positionInParentBeforeNode(const Node* node)
{
    // FIXME: This should ASSERT(node-&gt;parentNode())
    // At least one caller currently hits this ASSERT though, which indicates
    // that the caller is trying to make a position relative to a disconnected node (which is likely an error)
    // Specifically, editing/deleting/delete-ligature-001.html crashes with ASSERT(node-&gt;parentNode())
    return Position(node-&gt;nonShadowBoundaryParentNode(), node-&gt;nodeIndex(), Position::PositionIsOffsetInAnchor);
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>451541</commentid>
    <comment_count>1</comment_count>
    <who name="Berend-Jan Wever">skylined</who>
    <bug_when>2011-08-16 03:35:41 -0700</bug_when>
    <thetext>Chromium: https://code.google.com/p/chromium/issues/detail?id=93030</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452076</commentid>
    <comment_count>2</comment_count>
      <attachid>104140</attachid>
    <who name="Wyatt Carss">wcarss</who>
    <bug_when>2011-08-16 19:34:17 -0700</bug_when>
    <thetext>Created attachment 104140
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452151</commentid>
    <comment_count>3</comment_count>
      <attachid>104140</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-08-16 23:46:54 -0700</bug_when>
    <thetext>Comment on attachment 104140
Patch

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

&gt; Source/WebCore/editing/InsertTextCommand.cpp:112
&gt; +        if (endingSelection().isNone())
&gt; +            return;

Should we have a comment here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452316</commentid>
    <comment_count>4</comment_count>
      <attachid>104187</attachid>
    <who name="Wyatt Carss">wcarss</who>
    <bug_when>2011-08-17 10:07:41 -0700</bug_when>
    <thetext>Created attachment 104187
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452365</commentid>
    <comment_count>5</comment_count>
      <attachid>104187</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2011-08-17 11:01:55 -0700</bug_when>
    <thetext>Comment on attachment 104187
Patch

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

&gt; LayoutTests/editing/inserting/insert-text-into-empty-frameset-crash.html:1
&gt; +&lt;html&gt;

Nit: &lt;DOCTYPE html&gt;

&gt; Source/WebCore/editing/InsertTextCommand.cpp:110
&gt;          deleteSelection(false, true, true, false);

Wow, this function should take enums rather than 4 bools. (Unrelated to your patch, but would be a good place for a refactoring patch.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452367</commentid>
    <comment_count>6</comment_count>
      <attachid>104187</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2011-08-17 11:04:16 -0700</bug_when>
    <thetext>Comment on attachment 104187
Patch

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

&gt; Source/WebCore/editing/InsertTextCommand.cpp:111
&gt; +        // deleteSelection may clobber the endingSelection due to some validation wackiness in VisibleSelection.

Can you be more descriptive than &quot;wackiness&quot;?  Maybe link to a bug about said wackiness?

I appreciate the extra comment, btw.  The goal here would be to understand why this code is here, and under what conditions we should remove it.  If there are no conditions, then we just need to understand the &quot;why&quot; which you gave, but in somewhat imprecise terms.  You certainly can link to this bug for more info if you&apos;d rather too.

This is a total trivial nit, but I&apos;m unfamiliar with this code and your comment is helping me better understand what you&apos;re doing. :)

Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452566</commentid>
    <comment_count>7</comment_count>
      <attachid>104241</attachid>
    <who name="Wyatt Carss">wcarss</who>
    <bug_when>2011-08-17 14:16:28 -0700</bug_when>
    <thetext>Created attachment 104241
improved comment / fixed test nit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452593</commentid>
    <comment_count>8</comment_count>
    <who name="Wyatt Carss">wcarss</who>
    <bug_when>2011-08-17 14:32:52 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=104241) [details]
&gt; improved comment / fixed test nit

Thanks, Tony. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452904</commentid>
    <comment_count>9</comment_count>
      <attachid>104241</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 01:44:16 -0700</bug_when>
    <thetext>Comment on attachment 104241
improved comment / fixed test nit

Clearing flags on attachment: 104241

Committed r93290: &lt;http://trac.webkit.org/changeset/93290&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>452905</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-18 01:44:20 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>104020</attachid>
            <date>2011-08-16 03:34:52 -0700</date>
            <delta_ts>2011-08-16 03:34:52 -0700</delta_ts>
            <desc>Repro</desc>
            <filename>repro.html</filename>
            <type>text/html</type>
            <size>239</size>
            <attacher name="Berend-Jan Wever">skylined</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPHNjcmlwdD4KICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7CiAgICAgIGRvY3Vt
ZW50LmRlc2lnbk1vZGU9Im9uIjsKICAgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoInNlbGVjdGFs
bCIpOwogICAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsZmFsc2UpOwogICAg
fSwgMTAwKTsKICA8L3NjcmlwdD4KICA8ZnJhbWVzZXQ+PGZyYW1lPjwvZnJhbWU+PC9mcmFtZXNl
dD4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104140</attachid>
            <date>2011-08-16 19:34:17 -0700</date>
            <delta_ts>2011-08-17 10:07:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66288-20110816193415.patch</filename>
            <type>text/plain</type>
            <size>4436</size>
            <attacher name="Wyatt Carss">wcarss</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMxNjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2N2EwOTRjZWU5YzBiZmU1ZWFkMDBj
YzAxZmRiOGY2Y2ZiZDdlM2EzLi5iYTgyNGJiNGFkZmUyZTZkZTM5OWYxZGRiZWUzMDRiOGZhOTM2
MmYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMTYgIFd5YXR0IENhcnNzICA8d2Nh
cnNzQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcg
dGV4dCBpbnRvIGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgbGVhZHMgdG8gYSBOVUxMIHB0cgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjYyODgKKworICAg
ICAgICBUaGlzIHRlc3Qgc2VsZWN0cyBhbGwgYW5kIGluc2VydHMgdGV4dCBpbiBhIHBhZ2Ugd2hp
Y2ggY29udGFpbnMgYSBmcmFtZXNldC4KKyAgICAgICAgSXQgdGVzdHMgZm9yIGEgY3Jhc2ggY2F1
c2VkIGJ5IGEgTlVMTCBwdHIgd2hpY2ggY2FuIG9jY3VyIGluIEluc2VydFRleHQ6OmRvQXBwbHku
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0
aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQt
aW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0xNiAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gZmFzdC9j
c3MvY3VzdG9tLWZvbnQteGhlaWdodC5odG1sIGlzIGFzc2VydGluZyBvbiBhbGwKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWludG8tZW1wdHkt
ZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODk4Zjk5NzZlNTE5YzczN2IzM2Y3ZTI4YmM3ZjVlNDlhOTQ3YmUxNgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWlu
dG8tZW1wdHktZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhp
cyB0ZXN0IGVuc3VyZXMgdGhhdCBzZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcgdGV4dCBpbnRv
IGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgZG9lcyBub3QgY3Jhc2gKKworUEFTUwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1m
cmFtZXNldC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0
LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg0ODM2M2Fk
NTRiZGI3ZWQ0NWQ5OTRjZmQ1YmM3ODEyYzc5NGM0YzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0
LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisK
K3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZGVzaWduTW9kZT0ib24iOwor
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxlY3RhbGwiKTsKKyAgICBkb2N1bWVudC5leGVj
Q29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlKTsKKyAgICBkb2N1bWVudC5vcGVuKCk7CisgICAg
ZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgc2VsZWN0aW5nIGFsbCBhbmQg
aW5zZXJ0aW5nIHRleHQgaW50byBhIHBhZ2Ugd2l0aCBhIGZyYW1lc2V0IGRvZXMgbm90IGNyYXNo
PGJyPjxicj5QQVNTIik7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfSwgMCk7Cis8L3Njcmlw
dD4KKzxmcmFtZXNldD48ZnJhbWU+PC9mcmFtZT48L2ZyYW1lc2V0PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGE4MjhjZWMwMDMyMzE3NDcxYTdhOGIxODcxZTUzYmUxYzVmYjE2M2YuLjgyOGQ3NTdk
OGJlM2UzZWZmNmI0NGVlNmE0NDE0ZDJjNTRlYjM1MDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NSBAQAorMjAxMS0wOC0xNiAgV3lhdHQgQ2Fyc3MgIDx3Y2Fyc3NAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFNlbGVjdGluZyBhbGwgYW5kIGluc2VydGluZyB0ZXh0IGludG8gYSBwYWdlIHdpdGgg
YSBmcmFtZXNldCBsZWFkcyB0byBhIE5VTEwgcHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjI4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb24gcmV0dXJucyBhIE5vU2VsZWN0
aW9uIHRvIEluc2VydFRleHRDb21tYW5kOjpkb0FwcGx5IGFzCisgICAgICAgIGEgbmV3IGVuZGlu
Z1NlbGVjdGlvbiwgd2hpY2ggaXNuJ3QgYSBzYW5lIHN0YXRlIHRvIGJlIGluLiBUaGUgY29kZSB0
cmllcworICAgICAgICB0byBnZXQgYSBwb3NpdGlvbiBvbiBhIGhpZ2hlciBub2RlIGZvciBhIGJl
dHRlciBzZWxlY3Rpb24sIGJ1dCBjYW5ub3QgZ28KKyAgICAgICAgYWJvdmUgdGhlIGZyYW1lc2V0
ICh3aGljaCBleGlzdHMgaW4gcGxhY2Ugb2YgdGhlIGJvZHkgdGFnKSwgd2hpY2ggaXMgCisgICAg
ICAgIGJlaW5nIGRlbGV0ZWQuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgcmFyZSBjb3Ju
ZXIgY2FzZSwgaXQgc2VlbWVkIG1vcmUgcmVhc29uYWJsZSB0byBiYWlsIG91dAorICAgICAgICBp
biB0aGlzIGNpcmN1bXN0YW5jZSB0aGFuIHRvIGNoYW5nZSB0aGUgd2F5IFZpc2libGVTZWxlY3Rp
b24gY2Fub25pY2FsaXphdGlvbgorICAgICAgICB3b3Jrcy4gVGhlIG5ldyBiZWhhdmlvciBpcyB0
byBkZWxldGUgdGhlIGNvbnRlbnQsIGJ1dCBpbnNlcnQgbm90aGluZy4KKworICAgICAgICBUZXN0
OiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0LWNyYXNo
Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW5zZXJ0VGV4dENvbW1hbmQ6OmRvQXBwbHkpOgorCiAyMDExLTA4LTE2ICBK
b3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBDaHJvbWl1bSBXaW5kb3dzIGJ1aWxkIGZpeCBhZnRlciByOTMxNDAuIFRha2UgNC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRUZXh0Q29tbWFuZC5jcHAKaW5kZXggYjcxMjVlZjll
NDlkOGUwZjU0MDcyNDZhYjEzYzkyNDAxOWY4NWUzMy4uY2ZmMDgwNmYxMmYzNmQwM2E1MTYxNzc2
OWExOTg2MmM0Zjk2OWI2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNl
cnRUZXh0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRUZXh0
Q29tbWFuZC5jcHAKQEAgLTEwOCw2ICsxMDgsOCBAQCB2b2lkIEluc2VydFRleHRDb21tYW5kOjpk
b0FwcGx5KCkKICAgICAgICAgaWYgKHBlcmZvcm1Ucml2aWFsUmVwbGFjZShtX3RleHQsIG1fc2Vs
ZWN0SW5zZXJ0ZWRUZXh0KSkKICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgZGVsZXRlU2Vs
ZWN0aW9uKGZhbHNlLCB0cnVlLCB0cnVlLCBmYWxzZSk7CisgICAgICAgIGlmIChlbmRpbmdTZWxl
Y3Rpb24oKS5pc05vbmUoKSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBQb3Np
dGlvbiBzdGFydFBvc2l0aW9uKGVuZGluZ1NlbGVjdGlvbigpLnN0YXJ0KCkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104187</attachid>
            <date>2011-08-17 10:07:41 -0700</date>
            <delta_ts>2011-08-17 14:16:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-66288-20110817100740.patch</filename>
            <type>text/plain</type>
            <size>4594</size>
            <attacher name="Wyatt Carss">wcarss</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMxNjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2N2EwOTRjZWU5YzBiZmU1ZWFkMDBj
YzAxZmRiOGY2Y2ZiZDdlM2EzLi5iYTgyNGJiNGFkZmUyZTZkZTM5OWYxZGRiZWUzMDRiOGZhOTM2
MmYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMTYgIFd5YXR0IENhcnNzICA8d2Nh
cnNzQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcg
dGV4dCBpbnRvIGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgbGVhZHMgdG8gYSBOVUxMIHB0cgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjYyODgKKworICAg
ICAgICBUaGlzIHRlc3Qgc2VsZWN0cyBhbGwgYW5kIGluc2VydHMgdGV4dCBpbiBhIHBhZ2Ugd2hp
Y2ggY29udGFpbnMgYSBmcmFtZXNldC4KKyAgICAgICAgSXQgdGVzdHMgZm9yIGEgY3Jhc2ggY2F1
c2VkIGJ5IGEgTlVMTCBwdHIgd2hpY2ggY2FuIG9jY3VyIGluIEluc2VydFRleHQ6OmRvQXBwbHku
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0
aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQt
aW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0xNiAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gZmFzdC9j
c3MvY3VzdG9tLWZvbnQteGhlaWdodC5odG1sIGlzIGFzc2VydGluZyBvbiBhbGwKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWludG8tZW1wdHkt
ZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODk4Zjk5NzZlNTE5YzczN2IzM2Y3ZTI4YmM3ZjVlNDlhOTQ3YmUxNgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWlu
dG8tZW1wdHktZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhp
cyB0ZXN0IGVuc3VyZXMgdGhhdCBzZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcgdGV4dCBpbnRv
IGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgZG9lcyBub3QgY3Jhc2gKKworUEFTUwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1m
cmFtZXNldC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0
LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg0ODM2M2Fk
NTRiZGI3ZWQ0NWQ5OTRjZmQ1YmM3ODEyYzc5NGM0YzgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0
LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPGh0bWw+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisK
K3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZGVzaWduTW9kZT0ib24iOwor
ICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxlY3RhbGwiKTsKKyAgICBkb2N1bWVudC5leGVj
Q29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlKTsKKyAgICBkb2N1bWVudC5vcGVuKCk7CisgICAg
ZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgc2VsZWN0aW5nIGFsbCBhbmQg
aW5zZXJ0aW5nIHRleHQgaW50byBhIHBhZ2Ugd2l0aCBhIGZyYW1lc2V0IGRvZXMgbm90IGNyYXNo
PGJyPjxicj5QQVNTIik7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAg
ICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfSwgMCk7Cis8L3Njcmlw
dD4KKzxmcmFtZXNldD48ZnJhbWU+PC9mcmFtZT48L2ZyYW1lc2V0PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IGE4MjhjZWMwMDMyMzE3NDcxYTdhOGIxODcxZTUzYmUxYzVmYjE2M2YuLjgyOGQ3NTdk
OGJlM2UzZWZmNmI0NGVlNmE0NDE0ZDJjNTRlYjM1MDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy
NSBAQAorMjAxMS0wOC0xNiAgV3lhdHQgQ2Fyc3MgIDx3Y2Fyc3NAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIFNlbGVjdGluZyBhbGwgYW5kIGluc2VydGluZyB0ZXh0IGludG8gYSBwYWdlIHdpdGgg
YSBmcmFtZXNldCBsZWFkcyB0byBhIE5VTEwgcHRyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjI4OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb24gcmV0dXJucyBhIE5vU2VsZWN0
aW9uIHRvIEluc2VydFRleHRDb21tYW5kOjpkb0FwcGx5IGFzCisgICAgICAgIGEgbmV3IGVuZGlu
Z1NlbGVjdGlvbiwgd2hpY2ggaXNuJ3QgYSBzYW5lIHN0YXRlIHRvIGJlIGluLiBUaGUgY29kZSB0
cmllcworICAgICAgICB0byBnZXQgYSBwb3NpdGlvbiBvbiBhIGhpZ2hlciBub2RlIGZvciBhIGJl
dHRlciBzZWxlY3Rpb24sIGJ1dCBjYW5ub3QgZ28KKyAgICAgICAgYWJvdmUgdGhlIGZyYW1lc2V0
ICh3aGljaCBleGlzdHMgaW4gcGxhY2Ugb2YgdGhlIGJvZHkgdGFnKSwgd2hpY2ggaXMgCisgICAg
ICAgIGJlaW5nIGRlbGV0ZWQuCisKKyAgICAgICAgQmVjYXVzZSB0aGlzIGlzIGEgcmFyZSBjb3Ju
ZXIgY2FzZSwgaXQgc2VlbWVkIG1vcmUgcmVhc29uYWJsZSB0byBiYWlsIG91dAorICAgICAgICBp
biB0aGlzIGNpcmN1bXN0YW5jZSB0aGFuIHRvIGNoYW5nZSB0aGUgd2F5IFZpc2libGVTZWxlY3Rp
b24gY2Fub25pY2FsaXphdGlvbgorICAgICAgICB3b3Jrcy4gVGhlIG5ldyBiZWhhdmlvciBpcyB0
byBkZWxldGUgdGhlIGNvbnRlbnQsIGJ1dCBpbnNlcnQgbm90aGluZy4KKworICAgICAgICBUZXN0
OiBlZGl0aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0LWNyYXNo
Lmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SW5zZXJ0VGV4dENvbW1hbmQ6OmRvQXBwbHkpOgorCiAyMDExLTA4LTE2ICBK
b3NlcGggUGVjb3Jhcm8gIDxqb2VwZWNrQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCBDaHJvbWl1bSBXaW5kb3dzIGJ1aWxkIGZpeCBhZnRlciByOTMxNDAuIFRha2UgNC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRUZXh0Q29tbWFuZC5jcHAKaW5kZXggYjcxMjVlZjll
NDlkOGUwZjU0MDcyNDZhYjEzYzkyNDAxOWY4NWUzMy4uY2JjMThjYTgxNmU3MDFmODM4NzcxYTcx
M2IwZWFiOGY5ZjIxMmFiZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNl
cnRUZXh0Q29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGluZy9JbnNlcnRUZXh0
Q29tbWFuZC5jcHAKQEAgLTEwOCw2ICsxMDgsMTAgQEAgdm9pZCBJbnNlcnRUZXh0Q29tbWFuZDo6
ZG9BcHBseSgpCiAgICAgICAgIGlmIChwZXJmb3JtVHJpdmlhbFJlcGxhY2UobV90ZXh0LCBtX3Nl
bGVjdEluc2VydGVkVGV4dCkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIGRlbGV0ZVNl
bGVjdGlvbihmYWxzZSwgdHJ1ZSwgdHJ1ZSwgZmFsc2UpOworICAgICAgICAvLyBkZWxldGVTZWxl
Y3Rpb24gbWF5IGNsb2JiZXIgdGhlIGVuZGluZ1NlbGVjdGlvbiBkdWUgdG8gc29tZSB2YWxpZGF0
aW9uIHdhY2tpbmVzcyBpbiBWaXNpYmxlU2VsZWN0aW9uLgorICAgICAgICAvLyBJZiB0aGF0IGlz
IHRoZSBjYXNlLCBiYWlsIG91dC4KKyAgICAgICAgaWYgKGVuZGluZ1NlbGVjdGlvbigpLmlzTm9u
ZSgpKQorICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KIAogICAgIFBvc2l0aW9uIHN0YXJ0UG9z
aXRpb24oZW5kaW5nU2VsZWN0aW9uKCkuc3RhcnQoKSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>104241</attachid>
            <date>2011-08-17 14:16:28 -0700</date>
            <delta_ts>2011-08-18 01:44:16 -0700</delta_ts>
            <desc>improved comment / fixed test nit</desc>
            <filename>bug-66288-20110817141627.patch</filename>
            <type>text/plain</type>
            <size>5057</size>
            <attacher name="Wyatt Carss">wcarss</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogOTMxNjYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2N2EwOTRjZWU5YzBiZmU1ZWFkMDBj
YzAxZmRiOGY2Y2ZiZDdlM2EzLi5iYTgyNGJiNGFkZmUyZTZkZTM5OWYxZGRiZWUzMDRiOGZhOTM2
MmYxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDgtMTYgIFd5YXR0IENhcnNzICA8d2Nh
cnNzQGNocm9taXVtLm9yZz4KKworICAgICAgICBTZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcg
dGV4dCBpbnRvIGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgbGVhZHMgdG8gYSBOVUxMIHB0cgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjYyODgKKworICAg
ICAgICBUaGlzIHRlc3Qgc2VsZWN0cyBhbGwgYW5kIGluc2VydHMgdGV4dCBpbiBhIHBhZ2Ugd2hp
Y2ggY29udGFpbnMgYSBmcmFtZXNldC4KKyAgICAgICAgSXQgdGVzdHMgZm9yIGEgY3Jhc2ggY2F1
c2VkIGJ5IGEgTlVMTCBwdHIgd2hpY2ggY2FuIG9jY3VyIGluIEluc2VydFRleHQ6OmRvQXBwbHku
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBlZGl0
aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQt
aW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAxMS0wOC0xNiAgVG9u
eSBDaGFuZyAgPHRvbnlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gZmFzdC9j
c3MvY3VzdG9tLWZvbnQteGhlaWdodC5odG1sIGlzIGFzc2VydGluZyBvbiBhbGwKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWludG8tZW1wdHkt
ZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRp
bmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODk4Zjk5NzZlNTE5YzczN2IzM2Y3ZTI4YmM3ZjVlNDlhOTQ3YmUxNgotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvaW5zZXJ0aW5nL2luc2VydC10ZXh0LWlu
dG8tZW1wdHktZnJhbWVzZXQtY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorVGhp
cyB0ZXN0IGVuc3VyZXMgdGhhdCBzZWxlY3RpbmcgYWxsIGFuZCBpbnNlcnRpbmcgdGV4dCBpbnRv
IGEgcGFnZSB3aXRoIGEgZnJhbWVzZXQgZG9lcyBub3QgY3Jhc2gKKworUEFTUwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1m
cmFtZXNldC1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZWRpdGluZy9pbnNlcnRpbmcvaW5zZXJ0
LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmY1Mzk5Njky
ZWM1NGQ4NGUyMzAzMzlhOTMwOGE0OTkyYWU4Y2M2ODIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2luc2VydGluZy9pbnNlcnQtdGV4dC1pbnRvLWVtcHR5LWZyYW1lc2V0
LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwxOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8c2NyaXB0Pgor
aWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9s
bGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25l
KCk7Cit9CisKK3NldFRpbWVvdXQoZnVuY3Rpb24oKSB7CisgICAgZG9jdW1lbnQuZGVzaWduTW9k
ZT0ib24iOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCJzZWxlY3RhbGwiKTsKKyAgICBkb2N1
bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlKTsKKyAgICBkb2N1bWVudC5vcGVu
KCk7CisgICAgZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCBlbnN1cmVzIHRoYXQgc2VsZWN0aW5n
IGFsbCBhbmQgaW5zZXJ0aW5nIHRleHQgaW50byBhIHBhZ2Ugd2l0aCBhIGZyYW1lc2V0IGRvZXMg
bm90IGNyYXNoPGJyPjxicj5QQVNTIik7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJv
bGxlcikKKyAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworfSwgMCk7
Cis8L3NjcmlwdD4KKzxmcmFtZXNldD48ZnJhbWU+PC9mcmFtZT48L2ZyYW1lc2V0PgorPC9odG1s
PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCmluZGV4IGE4MjhjZWMwMDMyMzE3NDcxYTdhOGIxODcxZTUzYmUxYzVmYjE2M2Yu
LmUwYTllODBiMTg2ZWIxN2NiMTQ3YmJkNjc1ZjEwNWNmMGM0N2JlOTEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyOSBAQAorMjAxMS0wOC0xNiAgV3lhdHQgQ2Fyc3MgIDx3Y2Fyc3NAY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFNlbGVjdGluZyBhbGwgYW5kIGluc2VydGluZyB0ZXh0IGludG8gYSBw
YWdlIHdpdGggYSBmcmFtZXNldCBsZWFkcyB0byBhIE5VTEwgcHRyCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02NjI4OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFZpc2libGVTZWxlY3Rpb24gcmV0dXJucyBh
IE5vU2VsZWN0aW9uIHRvIEluc2VydFRleHRDb21tYW5kOjpkb0FwcGx5IGFzCisgICAgICAgIGEg
bmV3IGVuZGluZ1NlbGVjdGlvbiwgd2hpY2ggaXNuJ3QgYSBzYW5lIHN0YXRlIHRvIGJlIGluLiBU
aGUgY29kZQorICAgICAgICB0cmllcyB0byBnZXQgYSBwb3NpdGlvbiBvbiBhIGhpZ2hlciBub2Rl
IGZvciBhIGJldHRlciBzZWxlY3Rpb24sIGJ1dAorICAgICAgICBjYW5ub3QgZ28gYWJvdmUgdGhl
IGZyYW1lc2V0ICh3aGljaCBleGlzdHMgaW4gcGxhY2Ugb2YgdGhlIGJvZHkgdGFnKSwKKyAgICAg
ICAgd2hpY2ggbGFja3MgYSByZW5kZXJlciwgYW5kIHRoZXJlZm9yZSBjYW5ub3QgaGF2ZSBhIG5v
bi1Ob1NlbGVjdGlvbgorICAgICAgICBWaXNpYmxlU2VsZWN0aW9uLgorCisgICAgICAgIEJlY2F1
c2UgdGhpcyBpcyBhIHJhcmUgY29ybmVyIGNhc2UsIGl0IHNlZW1lZCBtb3JlIHJlYXNvbmFibGUg
dG8gYmFpbAorICAgICAgICBvdXQgaW4gdGhpcyBjaXJjdW1zdGFuY2UgdGhhbiB0byBjaGFuZ2Ug
dGhlIHdheSBWaXNpYmxlU2VsZWN0aW9uCisgICAgICAgIGNhbm9uaWNhbGl6YXRpb24gd29ya3Mu
IFRoZSBuZXcgYmVoYXZpb3IgaXMgdG8gZGVsZXRlIHRoZSBjb250ZW50LCBidXQKKyAgICAgICAg
aW5zZXJ0IG5vdGhpbmcuIEkgaW52ZXN0aWdhdGVkIHRoZSBwb3NzaWJpbGl0eSBvZiB0cnlpbmcg
dG8gbW92ZSBhYm92ZQorICAgICAgICBvciBiZWxvdyB0aGUgZnJhbWVzZXQgaW4gdGhpcyBwYXJ0
aWN1bGFyIGNhc2UsIGJ1dCB0aGVyZSBzdGlsbCBpc24ndCBhCisgICAgICAgIHJlbmRlcmVyLCBz
byBpdCBkaWRuJ3QgcHJldmVudCB0aGUgY3Jhc2guCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9p
bnNlcnRpbmcvaW5zZXJ0LXRleHQtaW50by1lbXB0eS1mcmFtZXNldC1jcmFzaC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL0luc2VydFRleHRDb21tYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
Okluc2VydFRleHRDb21tYW5kOjpkb0FwcGx5KToKKwogMjAxMS0wOC0xNiAgSm9zZXBoIFBlY29y
YXJvICA8am9lcGVja0B3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgQ2hyb21pdW0g
V2luZG93cyBidWlsZCBmaXggYWZ0ZXIgcjkzMTQwLiBUYWtlIDQuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9lZGl0aW5nL0luc2VydFRleHRDb21tYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2VkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3BwCmluZGV4IGI3MTI1ZWY5ZTQ5ZDhlMGY1NDA3
MjQ2YWIxM2M5MjQwMTlmODVlMzMuLmNkNWYwZWMxMTBmOTQzZDdiZTY3YjAyYzI0NDdhOTc5ZDdi
MjZlZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0VGV4dENvbW1h
bmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvSW5zZXJ0VGV4dENvbW1hbmQuY3Bw
CkBAIC0xMDgsNiArMTA4LDExIEBAIHZvaWQgSW5zZXJ0VGV4dENvbW1hbmQ6OmRvQXBwbHkoKQog
ICAgICAgICBpZiAocGVyZm9ybVRyaXZpYWxSZXBsYWNlKG1fdGV4dCwgbV9zZWxlY3RJbnNlcnRl
ZFRleHQpKQogICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICBkZWxldGVTZWxlY3Rpb24oZmFs
c2UsIHRydWUsIHRydWUsIGZhbHNlKTsKKyAgICAgICAgLy8gZGVsZXRlU2VsZWN0aW9uIGV2ZW50
dWFsbHkgbWFrZXMgYSBuZXcgZW5kaW5nU2VsZWN0aW9uIG91dCBvZiBhIFBvc2l0aW9uLiBJZiB0
aGF0IFBvc2l0aW9uIGRvZXNuJ3QgaGF2ZQorICAgICAgICAvLyBhIHJlbmRlcmVyIChlLmcuIGl0
IGlzIG9uIGEgPGZyYW1lc2V0PiBpbiB0aGUgRE9NKSwgdGhlIFZpc2libGVTZWxlY3Rpb24gY2Fu
bm90IGJlIGNhbm9uaWNhbGl6ZWQgdG8gCisgICAgICAgIC8vIGFueXRoaW5nIG90aGVyIHRoYW4g
Tm9TZWxlY3Rpb24uIFRoZSByZXN0IG9mIHRoaXMgZnVuY3Rpb24gcmVxdWlyZXMgYSByZWFsIGVu
ZGluZ1NlbGVjdGlvbiwgc28gYmFpbCBvdXQuCisgICAgICAgIGlmIChlbmRpbmdTZWxlY3Rpb24o
KS5pc05vbmUoKSkKKyAgICAgICAgICAgIHJldHVybjsKICAgICB9CiAKICAgICBQb3NpdGlvbiBz
dGFydFBvc2l0aW9uKGVuZGluZ1NlbGVjdGlvbigpLnN0YXJ0KCkpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>