<?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>94740</bug_id>
          
          <creation_ts>2012-08-22 12:00:33 -0700</creation_ts>
          <short_desc>Crash in EditingStyle::mergeStyle</short_desc>
          <delta_ts>2012-09-04 13:53:54 -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>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>HasReduction</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>enrica</cc>
    
    <cc>mifenton</cc>
    
    <cc>roger_fong</cc>
    
    <cc>sukolsak</cc>
    
    <cc>sukolsak</cc>
    
    <cc>tkent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>702143</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-22 12:00:33 -0700</bug_when>
    <thetext>Reduction from http://code.google.com/p/chromium/issues/detail?id=130458
&lt;div&gt;a
    &lt;progress&gt;
        &lt;a style&gt;&lt;/a&gt;
    &lt;/progress&gt;
&lt;/div&gt;
&lt;script&gt;
setTimeout(function(){
    document.body.contentEditable = true;
    document.execCommand(&quot;selectall&quot;)
    document.execCommand(&quot;createlink&quot;, false, &quot;a&quot;)
})
&lt;/script&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>704916</commentid>
    <comment_count>1</comment_count>
      <attachid>160619</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2012-08-26 18:10:30 -0700</bug_when>
    <thetext>Created attachment 160619
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705024</commentid>
    <comment_count>2</comment_count>
      <attachid>160619</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2012-08-27 00:51:02 -0700</bug_when>
    <thetext>Comment on attachment 160619
Patch

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

&gt; Source/WebCore/ChangeLog:15
&gt; +        2. The first remove phrase (removeInlineStyle()) thus did not remove &lt;a&gt;.
&gt; +        3. Then, we called fixRangeAndApplyInlineStyle(). In this method, we set
&gt; +           pastEndNode to the next sibling of &lt;progress&gt;.

I don&apos;t really follow these two steps. Revise?

&gt; Source/WebCore/ChangeLog:16
&gt; +        4. Then, we called removeStyleFromRunBeforeApplyingStyle(). This method tried

&quot;Then&quot; is redundant given you&apos;ve numbered them 1-4.

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:801
&gt; -        next = node-&gt;traverseNextNode();
&gt; +        next = editingIgnoresContent(node.get()) ? node-&gt;traverseNextSibling() : node-&gt;traverseNextNode();

We need to make sure the ignored content doesn&apos;t contain pastEndNode.
We should either assert that and/or break the loop when that&apos;s not the case.

&gt; Source/WebCore/editing/ApplyStyleCommand.cpp:1051
&gt; +        RefPtr&lt;Node&gt; next = editingIgnoresContent(node) ? node-&gt;traverseNextSibling() : node-&gt;traverseNextNode();

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705098</commentid>
    <comment_count>3</comment_count>
      <attachid>160677</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2012-08-27 02:19:23 -0700</bug_when>
    <thetext>Created attachment 160677
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705122</commentid>
    <comment_count>4</comment_count>
      <attachid>160677</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-08-27 02:57:53 -0700</bug_when>
    <thetext>Comment on attachment 160677
Patch

Attachment 160677 did not pass win-ews (win):
Output: http://queues.webkit.org/results/13621040</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>705133</commentid>
    <comment_count>5</comment_count>
      <attachid>160685</attachid>
    <who name="Sukolsak Sakshuwong">sukolsak</who>
    <bug_when>2012-08-27 03:24:25 -0700</bug_when>
    <thetext>Created attachment 160685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706237</commentid>
    <comment_count>6</comment_count>
      <attachid>160685</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-28 04:13:23 -0700</bug_when>
    <thetext>Comment on attachment 160685
Patch

Clearing flags on attachment: 160685

Committed r126865: &lt;http://trac.webkit.org/changeset/126865&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>706238</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-28 04:13:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>711426</commentid>
    <comment_count>8</comment_count>
    <who name="Roger Fong">roger_fong</who>
    <bug_when>2012-09-04 13:53:54 -0700</bug_when>
    <thetext>The test fails on Apple Windows port.
Any idea why?
Thanks,

Here&apos;s the diff:
--- /home/buildbot/slave/win-release-tests/build/layout-test-results/editing/style/apply-style-atomic-expected.txt	2012-08-29 19:43:14.684944200 -0700
+++ /home/buildbot/slave/win-release-tests/build/layout-test-results/editing/style/apply-style-atomic-actual.txt	2012-08-29 19:43:14.683944100 -0700
@@ -3,15 +3,4 @@
 |   href=&quot;a&quot;
 |   &quot;&lt;#selection-anchor&gt;1&quot;
 |   &lt;progress&gt;
-|     &lt;a&gt;
-|       style=&quot;&quot;
-|       &quot;2&quot;
-|     &lt;shadow:root&gt;
-|       &lt;div&gt;
-|         shadow:pseudoId=&quot;-webkit-progress-inner-element&quot;
-|         &lt;div&gt;
-|           shadow:pseudoId=&quot;-webkit-progress-bar&quot;
-|           &lt;div&gt;
-|             style=&quot;width: -100%;&quot;
-|             shadow:pseudoId=&quot;-webkit-progress-value&quot;
-|   &lt;#selection-focus&gt;
+|     &quot;2&lt;#selection-focus&gt;&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160619</attachid>
            <date>2012-08-26 18:10:30 -0700</date>
            <delta_ts>2012-08-27 02:19:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94740-20120826181023.patch</filename>
            <type>text/plain</type>
            <size>5738</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjcxNykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM1IEBACisyMDEyLTA4LTI2ICBTdWtvbHNh
ayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIENyYXNoIGluIEVk
aXRpbmdTdHlsZTo6bWVyZ2VTdHlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTQ3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGJ1ZyBoYXBwZW5lZCB3aGVuIHdlIHNlbGVjdGVkICIxPHByb2dy
ZXNzPjxhIHN0eWxlPjI8L2E+PC9wcm9ncmVzcz4iCisgICAgICAgIGFuZCBleGVjdXRlZCBhIGNy
ZWF0ZSBsaW5rIGNvbW1hbmQgYmVjYXVzZQorCisgICAgICAgIDEuIFRoZSBzZWxlY3Rpb24gZW5k
ZWQgYXQgPHByb2dyZXNzPiwgbm90IHRoZSB0ZXh0IG5vZGUgaW5zaWRlIGl0LCBiZWNhdXNlCisg
ICAgICAgICAgIDxwcm9ncmVzcz4gaXMgYW4gYXRvbWljIG5vZGUuCisgICAgICAgIDIuIFRoZSBm
aXJzdCByZW1vdmUgcGhyYXNlIChyZW1vdmVJbmxpbmVTdHlsZSgpKSB0aHVzIGRpZCBub3QgcmVt
b3ZlIDxhPi4KKyAgICAgICAgMy4gVGhlbiwgd2UgY2FsbGVkIGZpeFJhbmdlQW5kQXBwbHlJbmxp
bmVTdHlsZSgpLiBJbiB0aGlzIG1ldGhvZCwgd2Ugc2V0CisgICAgICAgICAgIHBhc3RFbmROb2Rl
IHRvIHRoZSBuZXh0IHNpYmxpbmcgb2YgPHByb2dyZXNzPi4KKyAgICAgICAgNC4gVGhlbiwgd2Ug
Y2FsbGVkIHJlbW92ZVN0eWxlRnJvbVJ1bkJlZm9yZUFwcGx5aW5nU3R5bGUoKS4gVGhpcyBtZXRo
b2QgdHJpZWQKKyAgICAgICAgICAgdG8gcmVtb3ZlIDxhPiBieSB0aGUgcmVtb3ZlSW5saW5lU3R5
bGVGcm9tRWxlbWVudCgpIG1ldGhvZCB3aXRoCisgICAgICAgICAgIGV4dHJhY3RlZFN0eWxlID0g
MC4gQnV0IHRoZSBtZXRob2QgZXhwZWN0ZWQgdGhhdCBleHRyYWN0ZWRTdHlsZSB3YXMgbm90IG51
bGwuCisgICAgICAgICAgIFNvLCBpdCBjcmFzaGVkLgorCisgICAgICAgIFRoaXMgYnVnIGRvZXNu
J3QgaGFwcGVuIHdpdGggbm9uLWF0b21pYyBub2RlcyBiZWNhdXNlIGlmIDxhPiBpcyBpbnNpZGUg
YSBub24tYXRvbWljCisgICAgICAgIG5vZGUsIDxhPiB3aWxsIGJlIGNvdmVyZWQgYnkgdGhlIHNl
bGVjdGlvbi4gVGhlcmVmb3JlLCBpdCB3aWxsIGJlIHJlbW92ZWQgaW4KKyAgICAgICAgdGhlIGZp
cnN0IHJlbW92ZSBwaHJhc2UgYW5kIHdlIHdpbGwgbmV2ZXIgY2FsbCByZW1vdmVJbmxpbmVTdHls
ZUZyb21FbGVtZW50IG9uIDxhPgorICAgICAgICBhZ2Fpbi4gVGh1cywgdGhlIGFzc2VydGlvbiB0
aGF0IGV4dHJhY3RlZFN0eWxlIGlzIG5vdCBudWxsIGlzIHJlYXNvbmFibGUuCisgICAgICAgIEhl
bmNlLCB0aGlzIHBhdGNoIGZpeGVzIHRoaXMgYnVnIGJ5IHNraXBwaW5nIG92ZXIgYXRvbWljIG5v
ZGVzIHdoZW4gd2UgYXBwbHkgc3R5bGUuCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9zdHlsZS9h
cHBseS1zdHlsZS1hdG9taWMuaHRtbAorCisgICAgICAgICogZWRpdGluZy9BcHBseVN0eWxlQ29t
bWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpBcHBseVN0eWxlQ29tbWFuZDo6cmVtb3ZlU3R5
bGVGcm9tUnVuQmVmb3JlQXBwbHlpbmdTdHlsZSk6CisgICAgICAgIChXZWJDb3JlOjpBcHBseVN0
eWxlQ29tbWFuZDo6cmVtb3ZlSW5saW5lU3R5bGUpOgorCiAyMDEyLTA4LTI2ICBBbnR0aSBLb2l2
aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgcGFyZW50IHBvaW50ZXIg
ZnJvbSBTdHlsZVNoZWV0Q29udGVudHMgYW5kIFN0eWxlUnVsZUltcG9ydApJbmRleDogU291cmNl
L1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFuZC5jcHAJKHJldmlzaW9uIDEyNjY4
MikKKysrIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC03OTgsNyArNzk4LDcgQEAgYm9vbCBBcHBseVN0eWxlQ29tbWFuZDo6cmVt
b3ZlU3R5bGVGcm9tUgogCiAgICAgUmVmUHRyPE5vZGU+IG5leHQgPSBydW5TdGFydDsKICAgICBm
b3IgKFJlZlB0cjxOb2RlPiBub2RlID0gbmV4dDsgbm9kZSAmJiBub2RlLT5pbkRvY3VtZW50KCkg
JiYgbm9kZSAhPSBwYXN0RW5kTm9kZTsgbm9kZSA9IG5leHQpIHsKLSAgICAgICAgbmV4dCA9IG5v
ZGUtPnRyYXZlcnNlTmV4dE5vZGUoKTsKKyAgICAgICAgbmV4dCA9IGVkaXRpbmdJZ25vcmVzQ29u
dGVudChub2RlLmdldCgpKSA/IG5vZGUtPnRyYXZlcnNlTmV4dFNpYmxpbmcoKSA6IG5vZGUtPnRy
YXZlcnNlTmV4dE5vZGUoKTsKICAgICAgICAgaWYgKCFub2RlLT5pc0hUTUxFbGVtZW50KCkpCiAg
ICAgICAgICAgICBjb250aW51ZTsKIApAQCAtMTA0OCw3ICsxMDQ4LDcgQEAgdm9pZCBBcHBseVN0
eWxlQ29tbWFuZDo6cmVtb3ZlSW5saW5lU3R5bAogCiAgICAgTm9kZSogbm9kZSA9IHN0YXJ0LmRl
cHJlY2F0ZWROb2RlKCk7CiAgICAgd2hpbGUgKG5vZGUpIHsKLSAgICAgICAgUmVmUHRyPE5vZGU+
IG5leHQgPSBub2RlLT50cmF2ZXJzZU5leHROb2RlKCk7CisgICAgICAgIFJlZlB0cjxOb2RlPiBu
ZXh0ID0gZWRpdGluZ0lnbm9yZXNDb250ZW50KG5vZGUpID8gbm9kZS0+dHJhdmVyc2VOZXh0U2li
bGluZygpIDogbm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpOwogICAgICAgICBpZiAobm9kZS0+aXNI
VE1MRWxlbWVudCgpICYmIG5vZGVGdWxseVNlbGVjdGVkKG5vZGUsIHN0YXJ0LCBlbmQpKSB7CiAg
ICAgICAgICAgICBSZWZQdHI8SFRNTEVsZW1lbnQ+IGVsZW0gPSB0b0hUTUxFbGVtZW50KG5vZGUp
OwogICAgICAgICAgICAgUmVmUHRyPE5vZGU+IHByZXYgPSBlbGVtLT50cmF2ZXJzZVByZXZpb3Vz
Tm9kZVBvc3RPcmRlcigpOwpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTI2NzE3KQorKysgTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDgtMjYg
IFN1a29sc2FrIFNha3NodXdvbmcgIDxzdWtvbHNha0BnbWFpbC5jb20+CisKKyAgICAgICAgQ3Jh
c2ggaW4gRWRpdGluZ1N0eWxlOjptZXJnZVN0eWxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NDc0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxl
LWF0b21pYy5odG1sOiBBZGRlZC4KKwogMjAxMi0wOC0yNiAgUm9iZXJ0IEhvZ2FuICA8cm9iZXJ0
QHdlYmtpdC5vcmc+CiAKICAgICAgICAgU3VwcHJlc3MgTWFjIHRlc3QgcmVxdWlyaW5nIHJlYmFz
ZWxpbmUgYWZ0ZXIgcjEyNjY4My4KSW5kZXg6IExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBw
bHktc3R5bGUtYXRvbWljLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9l
ZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDAp
CisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy1leHBlY3Rl
ZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTcgQEAKK1Rlc3QgdGhhdCBXZWJLaXQgZG9l
cyBub3QgY3Jhc2ggd2hlbiB3ZSBhcHBseSBzdHlsZSB0byBhdG9taWMgZWxlbWVudHMgYW5kIHRo
YXQgdGhlIHN0eWxlIGlzIG5vdCBhcHBsaWVkIGluc2lkZSBhdG9taWMgZWxlbWVudHMuCit8IDxh
PgorfCAgIGhyZWY9ImEiCit8ICAgIjwjc2VsZWN0aW9uLWFuY2hvcj4xIgorfCAgIDxwcm9ncmVz
cz4KK3wgICAgIDxhPgorfCAgICAgICBzdHlsZT0iIgorfCAgICAgICAiMiIKK3wgICAgIDxzaGFk
b3c6cm9vdD4KK3wgICAgICAgPGRpdj4KK3wgICAgICAgICBzaGFkb3c6cHNldWRvSWQ9Ii13ZWJr
aXQtcHJvZ3Jlc3MtaW5uZXItZWxlbWVudCIKK3wgICAgICAgICA8ZGl2PgorfCAgICAgICAgICAg
c2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWJhciIKK3wgICAgICAgICAgIDxkaXY+
Cit8ICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDogLTEwMCU7IgorfCAgICAgICAgICAgICBzaGFk
b3c6cHNldWRvSWQ9Ii13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUiCit8ICAgPCNzZWxlY3Rpb24tZm9j
dXM+CkluZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy5o
dG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUt
YXRvbWljLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2Fw
cGx5LXN0eWxlLWF0b21pYy5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI0IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2Vz
L2R1bXAtYXMtbWFya3VwLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBpZD0i
ZWRpdCIgY29udGVudEVkaXRhYmxlPSJ0cnVlIj4xPHByb2dyZXNzPjxhIHN0eWxlPjI8L2E+PC9w
cm9ncmVzcz48L2Rpdj4KKzxzY3JpcHQ+CitNYXJrdXAuZGVzY3JpcHRpb24oJ1Rlc3QgdGhhdCBX
ZWJLaXQgZG9lcyBub3QgY3Jhc2ggd2hlbiB3ZSBhcHBseSBzdHlsZSB0byBhdG9taWMgZWxlbWVu
dHMgJyArCisnYW5kIHRoYXQgdGhlIHN0eWxlIGlzIG5vdCBhcHBsaWVkIGluc2lkZSBhdG9taWMg
ZWxlbWVudHMuJykKKworZnVuY3Rpb24gc2VsZWN0KG5vZGUpIHsKKyAgICB2YXIgcmFuZ2UgPSBk
b2N1bWVudC5jcmVhdGVSYW5nZSgpOworICAgIHJhbmdlLnNlbGVjdE5vZGVDb250ZW50cyhub2Rl
KTsKKyAgICB3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuYWRkUmFuZ2UocmFuZ2UpOworfQorCit2YXIg
ZWRpdCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJlZGl0Iik7CitzZWxlY3QoZWRpdCk7Citk
b2N1bWVudC5leGVjQ29tbWFuZCgiY3JlYXRlbGluayIsIGZhbHNlLCAiYSIpOworTWFya3VwLmR1
bXAoZWRpdCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KClByb3BlcnR5IGNoYW5nZXMg
b246IExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUtYXRvbWljLmh0bWwKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpBZGRlZDogc3ZuOmV4ZWN1dGFibGUKICAgKyAqCgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160677</attachid>
            <date>2012-08-27 02:19:23 -0700</date>
            <delta_ts>2012-08-27 03:24:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94740-20120827021916.patch</filename>
            <type>text/plain</type>
            <size>6235</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjcxOCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA4LTI2ICBTdWtvbHNh
ayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIENyYXNoIGluIEVk
aXRpbmdTdHlsZTo6bWVyZ2VTdHlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTQ3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGJ1ZyBoYXBwZW5lZCB3aGVuIHdlIHNlbGVjdGVkICIxPHByb2dy
ZXNzPjxhIHN0eWxlPjI8L2E+PC9wcm9ncmVzcz4iCisgICAgICAgIGFuZCBleGVjdXRlZCBhIGNy
ZWF0ZSBsaW5rIGNvbW1hbmQgYmVjYXVzZQorCisgICAgICAgIDEuIFRoZSBzZWxlY3Rpb24gZW5k
ZWQgYXQgPHByb2dyZXNzPiwgbm90IHRoZSB0ZXh0IG5vZGUgaW5zaWRlIGl0LCBiZWNhdXNlCisg
ICAgICAgICAgIDxwcm9ncmVzcz4gaXMgYW4gYXRvbWljIG5vZGUuCisgICAgICAgIDIuIFdlIGNh
bGxlZCByZW1vdmVJbmxpbmVTdHlsZSgpIHRvIHJlbW92ZSBjb25mbGljdGluZyBzdHlsZXMuCisg
ICAgICAgICAgIFNpbmNlIHRoZSBzZWxlY3Rpb24gc3RhcnRlZCBhdCB0aGUgdGV4dCBub2RlICIx
IiBhbmQgZW5kZWQgYXQgPHByb2dyZXNzPiwKKyAgICAgICAgICAgd2UgZGlkIG5vdCBnZXQgdG8g
cmVtb3ZlIDxhPi4KKyAgICAgICAgMy4gV2UgY2FsbGVkIGZpeFJhbmdlQW5kQXBwbHlJbmxpbmVT
dHlsZSgpLCB3aGljaCBpbiB0dXJuIGNhbGxlZAorICAgICAgICAgICBhcHBseUlubGluZVN0eWxl
VG9Ob2RlUmFuZ2UoKS4gVGhpcyBtZXRob2Qgc3BsaXQgdGhlIG5vZGUgcmFuZ2UKKyAgICAgICAg
ICAgaW50byBzbWFsbGVyIHJ1bnMuIEluIHRoaXMgY2FzZSwgdGhlIHJ1biB3YXMgdGhlIHdob2xl
CisgICAgICAgICAgICIxPHByb2dyZXNzPjxhIHN0eWxlPjI8L2E+PC9wcm9ncmVzcz4iLgorICAg
ICAgICA0LiBXZSBjYWxsZWQgcmVtb3ZlU3R5bGVGcm9tUnVuQmVmb3JlQXBwbHlpbmdTdHlsZSgp
LiBUaGlzIG1ldGhvZCB0cmllZAorICAgICAgICAgICB0byByZW1vdmUgPGE+IGJ5IGNhbGxpbmcg
cmVtb3ZlSW5saW5lU3R5bGVGcm9tRWxlbWVudCgpIG9uIDxhPiB3aXRoCisgICAgICAgICAgIGV4
dHJhY3RlZFN0eWxlID0gMC4gQnV0IHRoZSBtZXRob2QgZXhwZWN0ZWQgdGhhdCBleHRyYWN0ZWRT
dHlsZSB3YXMgbm90IG51bGwuCisgICAgICAgICAgIFNvLCBpdCBjcmFzaGVkLgorCisgICAgICAg
IFRoaXMgYnVnIGRvZXNuJ3QgaGFwcGVuIHdpdGggbm9uLWF0b21pYyBub2RlcyBiZWNhdXNlIGlm
IDxhPiBpcyBpbnNpZGUgYSBub24tYXRvbWljCisgICAgICAgIG5vZGUsIDxhPiB3aWxsIGJlIGNv
dmVyZWQgYnkgdGhlIHNlbGVjdGlvbi4gVGhlcmVmb3JlLCBpdCB3aWxsIGJlIHJlbW92ZWQgaW4K
KyAgICAgICAgc3RlcCAjMiBhbmQgd2Ugd2lsbCBuZXZlciBjYWxsIHJlbW92ZUlubGluZVN0eWxl
RnJvbUVsZW1lbnQoKSBvbiA8YT4KKyAgICAgICAgYWdhaW4uIFRodXMsIHRoZSBhc3NlcnRpb24g
dGhhdCBleHRyYWN0ZWRTdHlsZSBpcyBub3QgbnVsbCBpcyByZWFzb25hYmxlLgorICAgICAgICBI
ZW5jZSwgdGhpcyBwYXRjaCBmaXhlcyB0aGlzIGJ1ZyBieSBza2lwcGluZyBvdmVyIGF0b21pYyBu
b2RlcyB3aGVuIHdlIGFwcGx5IHN0eWxlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc3R5bGUv
YXBwbHktc3R5bGUtYXRvbWljLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNv
bW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OnJlbW92ZVN0
eWxlRnJvbVJ1bkJlZm9yZUFwcGx5aW5nU3R5bGUpOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlT
dHlsZUNvbW1hbmQ6OnJlbW92ZUlubGluZVN0eWxlKToKKwogMjAxMi0wOC0yNiAgQW50dGkgS29p
dmlzdG8gIDxhbnR0aUBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIHBhcmVudCBwb2ludGVy
IGZyb20gU3R5bGVTaGVldENvbnRlbnRzIGFuZCBTdHlsZVJ1bGVJbXBvcnQKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2VkaXRpbmcvQXBwbHlTdHlsZUNvbW1hbmQuY3BwCShyZXZpc2lvbiAxMjY3
MTgpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtNzk4LDcgKzc5OCwxMSBAQCBib29sIEFwcGx5U3R5bGVDb21tYW5kOjpy
ZW1vdmVTdHlsZUZyb21SCiAKICAgICBSZWZQdHI8Tm9kZT4gbmV4dCA9IHJ1blN0YXJ0OwogICAg
IGZvciAoUmVmUHRyPE5vZGU+IG5vZGUgPSBuZXh0OyBub2RlICYmIG5vZGUtPmluRG9jdW1lbnQo
KSAmJiBub2RlICE9IHBhc3RFbmROb2RlOyBub2RlID0gbmV4dCkgewotICAgICAgICBuZXh0ID0g
bm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpOworICAgICAgICBpZiAoZWRpdGluZ0lnbm9yZXNDb250
ZW50KG5vZGUuZ2V0KCkpKSB7CisgICAgICAgICAgICBBU1NFUlQoIW5vZGUtPmNvbnRhaW5zKHBh
c3RFbmROb2RlKSk7CisgICAgICAgICAgICBuZXh0ID0gbm9kZS0+dHJhdmVyc2VOZXh0U2libGlu
ZygpOworICAgICAgICB9IGVsc2UKKyAgICAgICAgICAgIG5leHQgPSBub2RlLT50cmF2ZXJzZU5l
eHROb2RlKCk7CiAgICAgICAgIGlmICghbm9kZS0+aXNIVE1MRWxlbWVudCgpKQogICAgICAgICAg
ICAgY29udGludWU7CiAKQEAgLTEwNDgsNyArMTA1MiwxMiBAQCB2b2lkIEFwcGx5U3R5bGVDb21t
YW5kOjpyZW1vdmVJbmxpbmVTdHlsCiAKICAgICBOb2RlKiBub2RlID0gc3RhcnQuZGVwcmVjYXRl
ZE5vZGUoKTsKICAgICB3aGlsZSAobm9kZSkgewotICAgICAgICBSZWZQdHI8Tm9kZT4gbmV4dCA9
IG5vZGUtPnRyYXZlcnNlTmV4dE5vZGUoKTsKKyAgICAgICAgUmVmUHRyPE5vZGU+IG5leHQ7Cisg
ICAgICAgIGlmIChlZGl0aW5nSWdub3Jlc0NvbnRlbnQobm9kZSkpIHsKKyAgICAgICAgICAgIEFT
U0VSVChub2RlID09IGVuZC5kZXByZWNhdGVkTm9kZSgpIHx8ICFub2RlLT5jb250YWlucyhlbmQu
ZGVwcmVjYXRlZE5vZGUoKSkpOworICAgICAgICAgICAgbmV4dCA9IG5vZGUtPnRyYXZlcnNlTmV4
dFNpYmxpbmcoKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBuZXh0ID0gbm9kZS0+dHJh
dmVyc2VOZXh0Tm9kZSgpOwogICAgICAgICBpZiAobm9kZS0+aXNIVE1MRWxlbWVudCgpICYmIG5v
ZGVGdWxseVNlbGVjdGVkKG5vZGUsIHN0YXJ0LCBlbmQpKSB7CiAgICAgICAgICAgICBSZWZQdHI8
SFRNTEVsZW1lbnQ+IGVsZW0gPSB0b0hUTUxFbGVtZW50KG5vZGUpOwogICAgICAgICAgICAgUmVm
UHRyPE5vZGU+IHByZXYgPSBlbGVtLT50cmF2ZXJzZVByZXZpb3VzTm9kZVBvc3RPcmRlcigpOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTI2NzE4KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDgtMjYgIFN1a29sc2FrIFNha3NodXdv
bmcgIDxzdWtvbHNha0BnbWFpbC5jb20+CisKKyAgICAgICAgQ3Jhc2ggaW4gRWRpdGluZ1N0eWxl
OjptZXJnZVN0eWxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD05NDc0MAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMtZXhwZWN0ZWQudHh0OiBBZGRl
ZC4KKyAgICAgICAgKiBlZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy5odG1sOiBBZGRl
ZC4KKwogMjAxMi0wOC0yNiAgRmlsaXAgUGl6bG8gIDxmcGl6bG9AYXBwbGUuY29tPgogCiAgICAg
ICAgIEZpbmFsbHkgaW5saW5pbmcgc2hvdWxkIGNvcnJlY3RseSB0cmFjayB0aGUgY2F0Y2ggY29u
dGV4dApJbmRleDogTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBw
bHktc3R5bGUtYXRvbWljLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L2VkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUtYXRvbWljLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKQEAgLTAsMCArMSwxNyBAQAorVGVzdCB0aGF0IFdlYktpdCBkb2VzIG5vdCBjcmFzaCB3aGVu
IHdlIGFwcGx5IHN0eWxlIHRvIGF0b21pYyBlbGVtZW50cyBhbmQgdGhhdCB0aGUgc3R5bGUgaXMg
bm90IGFwcGxpZWQgaW5zaWRlIGF0b21pYyBlbGVtZW50cy4KK3wgPGE+Cit8ICAgaHJlZj0iYSIK
K3wgICAiPCNzZWxlY3Rpb24tYW5jaG9yPjEiCit8ICAgPHByb2dyZXNzPgorfCAgICAgPGE+Cit8
ICAgICAgIHN0eWxlPSIiCit8ICAgICAgICIyIgorfCAgICAgPHNoYWRvdzpyb290PgorfCAgICAg
ICA8ZGl2PgorfCAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtpdC1wcm9ncmVzcy1pbm5l
ci1lbGVtZW50IgorfCAgICAgICAgIDxkaXY+Cit8ICAgICAgICAgICBzaGFkb3c6cHNldWRvSWQ9
Ii13ZWJraXQtcHJvZ3Jlc3MtYmFyIgorfCAgICAgICAgICAgPGRpdj4KK3wgICAgICAgICAgICAg
c3R5bGU9IndpZHRoOiAtMTAwJTsiCit8ICAgICAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdl
YmtpdC1wcm9ncmVzcy12YWx1ZSIKK3wgICA8I3NlbGVjdGlvbi1mb2N1cz4KSW5kZXg6IExheW91
dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUtYXRvbWljLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2VkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUtYXRvbWlj
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0
bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJrdXAu
anMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8ZGl2IGlkPSJlZGl0IiBjb250ZW50RWRp
dGFibGU9InRydWUiPjE8cHJvZ3Jlc3M+PGEgc3R5bGU+MjwvYT48L3Byb2dyZXNzPjwvZGl2Pgor
PHNjcmlwdD4KK01hcmt1cC5kZXNjcmlwdGlvbignVGVzdCB0aGF0IFdlYktpdCBkb2VzIG5vdCBj
cmFzaCB3aGVuIHdlIGFwcGx5IHN0eWxlIHRvIGF0b21pYyBlbGVtZW50cyAnICsKKydhbmQgdGhh
dCB0aGUgc3R5bGUgaXMgbm90IGFwcGxpZWQgaW5zaWRlIGF0b21pYyBlbGVtZW50cy4nKQorCitm
dW5jdGlvbiBzZWxlY3Qobm9kZSkgeworICAgIHZhciByYW5nZSA9IGRvY3VtZW50LmNyZWF0ZVJh
bmdlKCk7CisgICAgcmFuZ2Uuc2VsZWN0Tm9kZUNvbnRlbnRzKG5vZGUpOworICAgIHdpbmRvdy5n
ZXRTZWxlY3Rpb24oKS5hZGRSYW5nZShyYW5nZSk7Cit9CisKK3ZhciBlZGl0ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoImVkaXQiKTsKK3NlbGVjdChlZGl0KTsKK2RvY3VtZW50LmV4ZWNDb21t
YW5kKCJjcmVhdGVsaW5rIiwgZmFsc2UsICJhIik7CitNYXJrdXAuZHVtcChlZGl0KTsKKzwvc2Ny
aXB0PgorPC9ib2R5PgorPC9odG1sPgoKUHJvcGVydHkgY2hhbmdlcyBvbjogTGF5b3V0VGVzdHMv
ZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMuaHRtbApfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkFkZGVkOiBz
dm46ZXhlY3V0YWJsZQogICArICoKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>160685</attachid>
            <date>2012-08-27 03:24:25 -0700</date>
            <delta_ts>2012-08-28 04:13:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94740-20120827032417.patch</filename>
            <type>text/plain</type>
            <size>6285</size>
            <attacher name="Sukolsak Sakshuwong">sukolsak</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjc0MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA4LTI2ICBTdWtvbHNh
ayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIENyYXNoIGluIEVk
aXRpbmdTdHlsZTo6bWVyZ2VTdHlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9OTQ3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIGJ1ZyBoYXBwZW5lZCB3aGVuIHdlIHNlbGVjdGVkICIxPHByb2dy
ZXNzPjxhIHN0eWxlPjI8L2E+PC9wcm9ncmVzcz4iCisgICAgICAgIGFuZCBleGVjdXRlZCBhIGNy
ZWF0ZSBsaW5rIGNvbW1hbmQgYmVjYXVzZQorCisgICAgICAgIDEuIFRoZSBzZWxlY3Rpb24gZW5k
ZWQgYXQgPHByb2dyZXNzPiwgbm90IHRoZSB0ZXh0IG5vZGUgaW5zaWRlIGl0LCBiZWNhdXNlCisg
ICAgICAgICAgIDxwcm9ncmVzcz4gaXMgYW4gYXRvbWljIG5vZGUuCisgICAgICAgIDIuIFdlIGNh
bGxlZCByZW1vdmVJbmxpbmVTdHlsZSgpIHRvIHJlbW92ZSBjb25mbGljdGluZyBzdHlsZXMuCisg
ICAgICAgICAgIFNpbmNlIHRoZSBzZWxlY3Rpb24gc3RhcnRlZCBhdCB0aGUgdGV4dCBub2RlICIx
IiBhbmQgZW5kZWQgYXQgPHByb2dyZXNzPiwKKyAgICAgICAgICAgd2UgZGlkIG5vdCBnZXQgdG8g
cmVtb3ZlIDxhPi4KKyAgICAgICAgMy4gV2UgY2FsbGVkIGZpeFJhbmdlQW5kQXBwbHlJbmxpbmVT
dHlsZSgpLCB3aGljaCBpbiB0dXJuIGNhbGxlZAorICAgICAgICAgICBhcHBseUlubGluZVN0eWxl
VG9Ob2RlUmFuZ2UoKS4gVGhpcyBtZXRob2Qgc3BsaXQgdGhlIG5vZGUgcmFuZ2UKKyAgICAgICAg
ICAgaW50byBzbWFsbGVyIHJ1bnMuIEluIHRoaXMgY2FzZSwgdGhlIHJ1biB3YXMgdGhlIHdob2xl
CisgICAgICAgICAgICIxPHByb2dyZXNzPjxhIHN0eWxlPjI8L2E+PC9wcm9ncmVzcz4iLgorICAg
ICAgICA0LiBXZSBjYWxsZWQgcmVtb3ZlU3R5bGVGcm9tUnVuQmVmb3JlQXBwbHlpbmdTdHlsZSgp
LiBUaGlzIG1ldGhvZCB0cmllZAorICAgICAgICAgICB0byByZW1vdmUgPGE+IGJ5IGNhbGxpbmcg
cmVtb3ZlSW5saW5lU3R5bGVGcm9tRWxlbWVudCgpIG9uIDxhPiB3aXRoCisgICAgICAgICAgIGV4
dHJhY3RlZFN0eWxlID0gMC4gQnV0IHRoZSBtZXRob2QgZXhwZWN0ZWQgdGhhdCBleHRyYWN0ZWRT
dHlsZSB3YXMgbm90IG51bGwuCisgICAgICAgICAgIFNvLCBpdCBjcmFzaGVkLgorCisgICAgICAg
IFRoaXMgYnVnIGRvZXNuJ3QgaGFwcGVuIHdpdGggbm9uLWF0b21pYyBub2RlcyBiZWNhdXNlIGlm
IDxhPiBpcyBpbnNpZGUgYSBub24tYXRvbWljCisgICAgICAgIG5vZGUsIDxhPiB3aWxsIGJlIGNv
dmVyZWQgYnkgdGhlIHNlbGVjdGlvbi4gVGhlcmVmb3JlLCBpdCB3aWxsIGJlIHJlbW92ZWQgaW4K
KyAgICAgICAgc3RlcCAjMiBhbmQgd2Ugd2lsbCBuZXZlciBjYWxsIHJlbW92ZUlubGluZVN0eWxl
RnJvbUVsZW1lbnQoKSBvbiA8YT4KKyAgICAgICAgYWdhaW4uIFRodXMsIHRoZSBhc3NlcnRpb24g
dGhhdCBleHRyYWN0ZWRTdHlsZSBpcyBub3QgbnVsbCBpcyByZWFzb25hYmxlLgorICAgICAgICBI
ZW5jZSwgdGhpcyBwYXRjaCBmaXhlcyB0aGlzIGJ1ZyBieSBza2lwcGluZyBvdmVyIGF0b21pYyBu
b2RlcyB3aGVuIHdlIGFwcGx5IHN0eWxlLgorCisgICAgICAgIFRlc3Q6IGVkaXRpbmcvc3R5bGUv
YXBwbHktc3R5bGUtYXRvbWljLmh0bWwKKworICAgICAgICAqIGVkaXRpbmcvQXBwbHlTdHlsZUNv
bW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlTdHlsZUNvbW1hbmQ6OnJlbW92ZVN0
eWxlRnJvbVJ1bkJlZm9yZUFwcGx5aW5nU3R5bGUpOgorICAgICAgICAoV2ViQ29yZTo6QXBwbHlT
dHlsZUNvbW1hbmQ6OnJlbW92ZUlubGluZVN0eWxlKToKKwogMjAxMi0wOC0yNyAgQ2hyaXN0b3Bo
ZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAgICAgIFJlZ3Jlc3Np
b24ocjEyNjcyMSk6IGJpbmRpbmdzLXRlc3RzIHJlc3VsdHMgbmVlZCB0byBiZSB1cGRhdGVkCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL0FwcGx5U3R5bGVDb21tYW5kLmNwcAkocmV2
aXNpb24gMTI2NzQwKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9BcHBseVN0eWxlQ29tbWFu
ZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc5OCw3ICs3OTgsMTEgQEAgYm9vbCBBcHBseVN0eWxl
Q29tbWFuZDo6cmVtb3ZlU3R5bGVGcm9tUgogCiAgICAgUmVmUHRyPE5vZGU+IG5leHQgPSBydW5T
dGFydDsKICAgICBmb3IgKFJlZlB0cjxOb2RlPiBub2RlID0gbmV4dDsgbm9kZSAmJiBub2RlLT5p
bkRvY3VtZW50KCkgJiYgbm9kZSAhPSBwYXN0RW5kTm9kZTsgbm9kZSA9IG5leHQpIHsKLSAgICAg
ICAgbmV4dCA9IG5vZGUtPnRyYXZlcnNlTmV4dE5vZGUoKTsKKyAgICAgICAgaWYgKGVkaXRpbmdJ
Z25vcmVzQ29udGVudChub2RlLmdldCgpKSkgeworICAgICAgICAgICAgQVNTRVJUKCFub2RlLT5j
b250YWlucyhwYXN0RW5kTm9kZS5nZXQoKSkpOworICAgICAgICAgICAgbmV4dCA9IG5vZGUtPnRy
YXZlcnNlTmV4dFNpYmxpbmcoKTsKKyAgICAgICAgfSBlbHNlCisgICAgICAgICAgICBuZXh0ID0g
bm9kZS0+dHJhdmVyc2VOZXh0Tm9kZSgpOwogICAgICAgICBpZiAoIW5vZGUtPmlzSFRNTEVsZW1l
bnQoKSkKICAgICAgICAgICAgIGNvbnRpbnVlOwogCkBAIC0xMDQ4LDcgKzEwNTIsMTIgQEAgdm9p
ZCBBcHBseVN0eWxlQ29tbWFuZDo6cmVtb3ZlSW5saW5lU3R5bAogCiAgICAgTm9kZSogbm9kZSA9
IHN0YXJ0LmRlcHJlY2F0ZWROb2RlKCk7CiAgICAgd2hpbGUgKG5vZGUpIHsKLSAgICAgICAgUmVm
UHRyPE5vZGU+IG5leHQgPSBub2RlLT50cmF2ZXJzZU5leHROb2RlKCk7CisgICAgICAgIFJlZlB0
cjxOb2RlPiBuZXh0OworICAgICAgICBpZiAoZWRpdGluZ0lnbm9yZXNDb250ZW50KG5vZGUpKSB7
CisgICAgICAgICAgICBBU1NFUlQobm9kZSA9PSBlbmQuZGVwcmVjYXRlZE5vZGUoKSB8fCAhbm9k
ZS0+Y29udGFpbnMoZW5kLmRlcHJlY2F0ZWROb2RlKCkpKTsKKyAgICAgICAgICAgIG5leHQgPSBu
b2RlLT50cmF2ZXJzZU5leHRTaWJsaW5nKCk7CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAg
bmV4dCA9IG5vZGUtPnRyYXZlcnNlTmV4dE5vZGUoKTsKICAgICAgICAgaWYgKG5vZGUtPmlzSFRN
TEVsZW1lbnQoKSAmJiBub2RlRnVsbHlTZWxlY3RlZChub2RlLCBzdGFydCwgZW5kKSkgewogICAg
ICAgICAgICAgUmVmUHRyPEhUTUxFbGVtZW50PiBlbGVtID0gdG9IVE1MRWxlbWVudChub2RlKTsK
ICAgICAgICAgICAgIFJlZlB0cjxOb2RlPiBwcmV2ID0gZWxlbS0+dHJhdmVyc2VQcmV2aW91c05v
ZGVQb3N0T3JkZXIoKTsKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNjc0MCkKKysrIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDEyLTA4LTI2ICBT
dWtvbHNhayBTYWtzaHV3b25nICA8c3Vrb2xzYWtAZ21haWwuY29tPgorCisgICAgICAgIENyYXNo
IGluIEVkaXRpbmdTdHlsZTo6bWVyZ2VTdHlsZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQ3NDAKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICAqIGVkaXRpbmcvc3R5bGUvYXBwbHktc3R5bGUtYXRvbWljLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1h
dG9taWMuaHRtbDogQWRkZWQuCisKIDIwMTItMDgtMjQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2
bG92QGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBJbmNvcnJlY3QgcHJv
cGVydHkgb3ZlcnJpZGUgY29tcHV0YXRpb24gd2hlbiAhaW1wb3J0YW50IGlzIGludm9sdmVkCklu
ZGV4OiBMYXlvdXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9hcHBseS1zdHls
ZS1hdG9taWMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZWRpdGlu
Zy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAt
MCwwICsxLDE3IEBACitUZXN0IHRoYXQgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdoZW4gd2UgYXBw
bHkgc3R5bGUgdG8gYXRvbWljIGVsZW1lbnRzIGFuZCB0aGF0IHRoZSBzdHlsZSBpcyBub3QgYXBw
bGllZCBpbnNpZGUgYXRvbWljIGVsZW1lbnRzLgorfCA8YT4KK3wgICBocmVmPSJhIgorfCAgICI8
I3NlbGVjdGlvbi1hbmNob3I+MSIKK3wgICA8cHJvZ3Jlc3M+Cit8ICAgICA8YT4KK3wgICAgICAg
c3R5bGU9IiIKK3wgICAgICAgIjIiCit8ICAgICA8c2hhZG93OnJvb3Q+Cit8ICAgICAgIDxkaXY+
Cit8ICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXByb2dyZXNzLWlubmVyLWVsZW1l
bnQiCit8ICAgICAgICAgPGRpdj4KK3wgICAgICAgICAgIHNoYWRvdzpwc2V1ZG9JZD0iLXdlYmtp
dC1wcm9ncmVzcy1iYXIiCit8ICAgICAgICAgICA8ZGl2PgorfCAgICAgICAgICAgICBzdHlsZT0i
d2lkdGg6IC0xMDAlOyIKK3wgICAgICAgICAgICAgc2hhZG93OnBzZXVkb0lkPSItd2Via2l0LXBy
b2dyZXNzLXZhbHVlIgorfCAgIDwjc2VsZWN0aW9uLWZvY3VzPgpJbmRleDogTGF5b3V0VGVzdHMv
ZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9lZGl0aW5nL3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy5odG1sCShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZWRpdGluZy9zdHlsZS9hcHBseS1zdHlsZS1hdG9taWMuaHRtbAko
cmV2aXNpb24gMCkKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9kdW1wLWFzLW1hcmt1cC5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImVkaXQiIGNvbnRlbnRFZGl0YWJsZT0i
dHJ1ZSI+MTxwcm9ncmVzcz48YSBzdHlsZT4yPC9hPjwvcHJvZ3Jlc3M+PC9kaXY+Cis8c2NyaXB0
PgorTWFya3VwLmRlc2NyaXB0aW9uKCdUZXN0IHRoYXQgV2ViS2l0IGRvZXMgbm90IGNyYXNoIHdo
ZW4gd2UgYXBwbHkgc3R5bGUgdG8gYXRvbWljIGVsZW1lbnRzICcgKworJ2FuZCB0aGF0IHRoZSBz
dHlsZSBpcyBub3QgYXBwbGllZCBpbnNpZGUgYXRvbWljIGVsZW1lbnRzLicpCisKK2Z1bmN0aW9u
IHNlbGVjdChub2RlKSB7CisgICAgdmFyIHJhbmdlID0gZG9jdW1lbnQuY3JlYXRlUmFuZ2UoKTsK
KyAgICByYW5nZS5zZWxlY3ROb2RlQ29udGVudHMobm9kZSk7CisgICAgd2luZG93LmdldFNlbGVj
dGlvbigpLmFkZFJhbmdlKHJhbmdlKTsKK30KKwordmFyIGVkaXQgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgiZWRpdCIpOworc2VsZWN0KGVkaXQpOworZG9jdW1lbnQuZXhlY0NvbW1hbmQoImNy
ZWF0ZWxpbmsiLCBmYWxzZSwgImEiKTsKK01hcmt1cC5kdW1wKGVkaXQpOworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBMYXlvdXRUZXN0cy9lZGl0aW5n
L3N0eWxlL2FwcGx5LXN0eWxlLWF0b21pYy5odG1sCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KQWRkZWQ6IHN2bjpleGVj
dXRhYmxlCiAgICsgKgoK
</data>

          </attachment>
      

    </bug>

</bugzilla>