<?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>57289</bug_id>
          
          <creation_ts>2011-03-28 17:46:33 -0700</creation_ts>
          <short_desc>&quot;user-select none&quot; causes selection to incorrectly escape from clicked container</short_desc>
          <delta_ts>2011-12-16 23:37:44 -0800</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>OS X 10.5</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="Benjamin (Ben) Kalman">kalman</reporter>
          <assigned_to name="Rakesh">rakeshchaitan</assigned_to>
          <cc>rakeshchaitan</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>374918</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin (Ben) Kalman">kalman</who>
    <bug_when>2011-03-28 17:46:33 -0700</bug_when>
    <thetext>See the test case.

It seems like putting user-select:none on containers causes the selection to escape from them.  More concretely,
 - double clicking on a user-select:none div causes the word after the div to be selected
 - triple clicking causes the the paragraph after the div

In fact, a simpler test case is just using the selection API:
 - setPosition(child1, 0) then querying the selection base returns &quot;Foo&quot; when presumably it... shouldn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>374919</commentid>
    <comment_count>1</comment_count>
      <attachid>87244</attachid>
    <who name="Benjamin (Ben) Kalman">kalman</who>
    <bug_when>2011-03-28 17:47:14 -0700</bug_when>
    <thetext>Created attachment 87244
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520063</commentid>
    <comment_count>2</comment_count>
      <attachid>119013</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-12-13 07:04:08 -0800</bug_when>
    <thetext>Created attachment 119013
Prposed patch

If the style for the target node is user-select:none, we do not dispatch a selection start for nearest word from mouse event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520142</commentid>
    <comment_count>3</comment_count>
      <attachid>119013</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-13 10:00:36 -0800</bug_when>
    <thetext>Comment on attachment 119013
Prposed patch

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

&gt; Source/WebCore/page/EventHandler.cpp:301
&gt; +    if (targetNode)
&gt; +        if (RenderObject* renderer = targetNode-&gt;renderer())
&gt; +            if (renderer-&gt;style() &amp;&amp; renderer-&gt;style()-&gt;userSelect() == SELECT_NONE)
&gt; +                return false;

We need { } for if (target) and if (RenderObject* ~).

We should do this check before we dispatch select start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>520334</commentid>
    <comment_count>4</comment_count>
      <attachid>119076</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-12-13 13:23:51 -0800</bug_when>
    <thetext>Created attachment 119076
Updated Patch

Moved the change before dispatch select start and added proper braces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521639</commentid>
    <comment_count>5</comment_count>
      <attachid>119076</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-14 21:37:11 -0800</bug_when>
    <thetext>Comment on attachment 119076
Updated Patch

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

&gt; LayoutTests/fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none-expected.txt:7
&gt; +1
&gt; +2
&gt; +3
&gt; +4
&gt; +Foo

Can we hide these?

&gt; LayoutTests/fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none.html:36
&gt; +    debug(&quot;Check double click&quot;);
&gt; +    eventSender.mouseDown();
&gt; +    eventSender.mouseUp();
&gt; +    eventSender.mouseDown();
&gt; +    eventSender.mouseUp();
&gt; +    shouldBeTrue(&quot;document.getSelection() !=\&apos;Foo\&apos;&quot;);

Instead of using debug to print &quot;Check double click&quot;, you can just create a function like doubleClick() and do:
shouldBeTrue(&quot;doubleClick(); document.getSelection() !=\&apos;Foo\&apos;&quot;);

By the way, could you add new function to js-test-pre.js so that you can do:
shouldBeNotEqual(&quot;doubleClick(); document.getSelection()&quot;, &quot;&apos;Foo&apos;&quot;);
instead?

&gt; LayoutTests/fast/events/mouse-double-triple-click-should-not-select-next-node-for-user-select-none.html:40
&gt; +    debug(&quot;Clearing selection if any&quot;);
&gt; +    document.getSelection().removeAllRanges();
&gt; +    shouldBeTrue(&quot;document.getSelection() !=\&apos;Foo\&apos;&quot;);

Similarly, shouldBeTrue(&quot;document.getSelection().removeAllRanges(); document.getSelection() !=\&apos;Foo\&apos;&quot;);

&gt; Source/WebCore/page/EventHandler.cpp:300
&gt; +    if (targetNode) {
&gt; +        if (RenderObject* renderer = targetNode-&gt;renderer()) {
&gt; +            if (renderer-&gt;style() &amp;&amp; renderer-&gt;style()-&gt;userSelect() == SELECT_NONE)
&gt; +                return false;
&gt; +        }
&gt; +    }

You should call Position::nodeIsUserSelectNone here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521744</commentid>
    <comment_count>6</comment_count>
      <attachid>119397</attachid>
    <who name="Rakesh">rakeshchaitan</who>
    <bug_when>2011-12-15 01:39:14 -0800</bug_when>
    <thetext>Created attachment 119397
Updated patch

Changes as suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521813</commentid>
    <comment_count>7</comment_count>
      <attachid>119397</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 04:03:14 -0800</bug_when>
    <thetext>Comment on attachment 119397
Updated patch

Clearing flags on attachment: 119397

Committed r102918: &lt;http://trac.webkit.org/changeset/102918&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521814</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-15 04:03:18 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>523266</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2011-12-16 23:37:44 -0800</bug_when>
    <thetext>http://crbug.com/106180</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>87244</attachid>
            <date>2011-03-28 17:47:14 -0700</date>
            <delta_ts>2011-03-28 17:47:14 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>select.html</filename>
            <type>text/html</type>
            <size>593</size>
            <attacher name="Benjamin (Ben) Kalman">kalman</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUw+Cgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoucGFyZW50LCAuY2hpbGQg
ewogIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7CiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsK
fQoucGFyZW50LCAucGFyZW50MiB7CiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRHcmF5Owp9Ci5j
aGlsZCwgLmNoaWxkMiB7CiAgbWFyZ2luOiAxMHB4OwogIGhlaWdodDogMjBweDsKICB3aWR0aDog
NTBweDsKICBiYWNrZ3JvdW5kOiAjYWFmOwp9Cjwvc3R5bGU+Cgo8cD4KVGhlIGZvbGxvd2luZyBh
cmUgYm94ZXMgd2l0aCB1c2VyLXNlbGVjdDpub25lLgpEb3VibGUtY2xpY2tpbmcgYSBjaGlsZCBl
bGVtZW50IGNhdXNlcyBhIHJhbmdlZCBzZWxlY3Rpb24gdG8gZXhpc3Qgb24gdGhlIHdvcmQgIkZv
byIuCkZpcmVmb3ggZG9lcyBub3QgaGF2ZSB0aGlzIHByb2JsZW0uCjwvcD4KCjxkaXYgY2xhc3M9
J3BhcmVudCc+CiAgPGRpdiBjbGFzcz0nY2hpbGQnPjE8L2Rpdj4KICA8ZGl2IGNsYXNzPSdjaGls
ZCc+MjwvZGl2PgogIDxkaXYgY2xhc3M9J2NoaWxkJz4zPC9kaXY+CiAgPGRpdiBjbGFzcz0nY2hp
bGQnPjQ8L2Rpdj4KPC9kaXY+CkZvbwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119013</attachid>
            <date>2011-12-13 07:04:08 -0800</date>
            <delta_ts>2011-12-13 13:23:51 -0800</delta_ts>
            <desc>Prposed patch</desc>
            <filename>bug-57289-20111213202723.patch</filename>
            <type>text/plain</type>
            <size>5719</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxNDUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWMwMTVkZWY3NjE5NmI3
NzM4MmYzNjg0ZDAzYmEwNTM2MTNlMDNlMC4uODFmNDJhNDVmZDk5NTQxZmNiNDQzMGI1YzM3ZmJk
ZjZlZDU2NDdiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTEzICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgICJ1c2VyLXNlbGVjdCBu
b25lIiBjYXVzZXMgc2VsZWN0aW9uIHRvIGluY29ycmVjdGx5IGVzY2FwZSBmcm9tIGNsaWNrZWQg
Y29udGFpbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NzI4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vdCBzZWxlY3RpbmcgdGhlIG5lYXJlc3Qgd29yZCBmcm9tIHRoZSB0YXJnZXQgbm9kZSBpZiB0
YXJnZXQgbm9kZSBoYXMgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lCisKKyAgICAgICAgVGVzdDog
ZmFzdC9ldmVudHMvbW91c2UtZG91YmxlLXRyaXBsZS1jbGljay1zaG91bGQtbm90LXNlbGVjdC1u
ZXh0LW5vZGUtZm9yLXVzZXItc2VsZWN0LW5vbmUuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVu
dEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjp1cGRhdGVTZWxl
Y3Rpb25Gb3JNb3VzZURvd25EaXNwYXRjaGluZ1NlbGVjdFN0YXJ0KToKKyAgICAgICAgSWYgdGFy
Z2V0IG5vZGUgaGFzIHdlYmtpdC11c2VyLXNlbGVjdDpub25lIHN0eWxlIHRoZW4gZG8gbm90IHVw
ZGF0ZSB0aGUgc2VsZWN0aW9uLgorCiAyMDExLTExLTI5ICBEYXZpZCBMZXZpbiAgPGxldmluQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBBZGQgYSB3YXkgdG8gcmV2ZXJ0IGEgdmFyaWFibGUgdG8g
aXRzIHByZXZpb3VzIHZhbHVlIGFmdGVyIGxlYXZpbmcgYSBzY29wZS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
RXZlbnRIYW5kbGVyLmNwcAppbmRleCAyMTM4NTE1MTFhNWY4ZmRlZTFhNzc1NzIwZTdjZDg4OGMw
ZDFiN2M5Li4yMTYxZDhmMmQxYTVhZWM3N2FkN2Q5NWRlM2I1NDJlMzczNDMwZjdiIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0yOTUsNiArMjk1LDExIEBAIGJvb2wgRXZl
bnRIYW5kbGVyOjp1cGRhdGVTZWxlY3Rpb25Gb3JNb3VzZURvd25EaXNwYXRjaGluZ1NlbGVjdFN0
YXJ0KE5vZGUqIHRhcmdlCiAgICAgaWYgKCFkaXNwYXRjaFNlbGVjdFN0YXJ0KHRhcmdldE5vZGUp
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKKyAgICBpZiAodGFyZ2V0Tm9kZSkKKyAgICAgICAg
aWYgKFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSB0YXJnZXROb2RlLT5yZW5kZXJlcigpKQorICAg
ICAgICAgICAgaWYgKHJlbmRlcmVyLT5zdHlsZSgpICYmIHJlbmRlcmVyLT5zdHlsZSgpLT51c2Vy
U2VsZWN0KCkgPT0gU0VMRUNUX05PTkUpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwor
CiAgICAgaWYgKG5ld1NlbGVjdGlvbi5pc1JhbmdlKCkpCiAgICAgICAgIG1fc2VsZWN0aW9uSW5p
dGlhdGlvblN0YXRlID0gRXh0ZW5kZWRTZWxlY3Rpb247CiAgICAgZWxzZSB7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNGJk
OTE4MTQ2ODQ3NTBmN2ZiOWM3OTNmOGJmYjMxMTk3ZjYxZWFkMy4uYjU3ODFmYTliZjE1MWUzOTEw
NjBjY2QxZTljYTBkNzcxYWFlNGU2NSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTEz
ICBSYWtlc2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgICJ1c2VyLXNl
bGVjdCBub25lIiBjYXVzZXMgc2VsZWN0aW9uIHRvIGluY29ycmVjdGx5IGVzY2FwZSBmcm9tIGNs
aWNrZWQgY29udGFpbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD01NzI4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIE5vdCBzZWxlY3RpbmcgdGhlIG5lYXJlc3Qgd29yZCBmcm9tIHRoZSB0YXJnZXQgbm9k
ZSBpZiB0YXJnZXQgbm9kZSBoYXMgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lCisKKyAgICAgICAg
KiBmYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0
LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1z
ZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWw6IEFkZGVkLgorCiAyMDEx
LTExLTI5ICBIYXlhdG8gSXRvICA8aGF5YXRvQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWJr
aXQgZ2FyZGVuaW5nOiBjaHJvbWl1bSByZWJhc2VsaW5lIGZvciBzdmcgdGVzdHMuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNo
b3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNo
b3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50
eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTY3ZTg2NjM3NDEyMTQ5ZjE5MGI1NmU0MjI3N2Y1YWRkMGM5YjQzZgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10
cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1zZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1u
b25lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDE3IEBACitNb3VzZSBkb3VibGUvdHJpcGxlIGNs
aWNrIG9uIGFuIGVsZW1lbnQgd2l0aCAid2Via2l0LXVzZXItc2VsZWN0IG5vbmUiIHNob3VsZCBu
b3Qgc2VsZWN0IHRoZSBuZXh0IG5vZGUKKworMQorMgorMworNAorRm9vCitDaGVjayBkb3VibGUg
Y2xpY2sKK1BBU1MgZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkgIT0nRm9vJyBpcyB0cnVlCitDbGVh
cmluZyBzZWxlY3Rpb24gaWYgYW55CitQQVNTIGRvY3VtZW50LmdldFNlbGVjdGlvbigpICE9J0Zv
bycgaXMgdHJ1ZQorQ2hlY2sgdHJpcGxlIGNsaWNrCitQQVNTIGRvY3VtZW50LmdldFNlbGVjdGlv
bigpLnRvU3RyaW5nKCkuaW5kZXhPZigiRm9vIikgPT0gLTEgaXMgdHJ1ZQorUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1z
ZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWwgYi9MYXlvdXRUZXN0cy9m
YXN0L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5l
eHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjY1MGFjMDgxNTQ0
ZDczMmY0ZjY4ZmQ2YTM5ODk1NjAyZDcyYmUyMmEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2Vs
ZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS5odG1sCkBAIC0wLDAgKzEsNTcgQEAK
KzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4K
KzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisucGFyZW50LCAuY2hpbGQgeworICAtbW96LXVzZXIt
c2VsZWN0OiBub25lOworICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOworfQorPC9zdHlsZT4K
KzxzY3JpcHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8cD4gTW91c2UgZG91YmxlL3RyaXBsZSBjbGljayBvbiBhbiBlbGVt
ZW50IHdpdGggIndlYmtpdC11c2VyLXNlbGVjdCBub25lIiBzaG91bGQgbm90IHNlbGVjdCB0aGUg
bmV4dCBub2RlPC9wPgorPGRpdj4KKzxkaXYgY2xhc3M9J3BhcmVudCc+CisgIDxkaXYgaWQ9InNl
Y29uZCIgY2xhc3M9J2NoaWxkJz4xPC9kaXY+CisgIDxkaXYgY2xhc3M9J2NoaWxkJz4yPC9kaXY+
CisgIDxkaXYgY2xhc3M9J2NoaWxkJz4zPC9kaXY+CisgIDxkaXYgY2xhc3M9J2NoaWxkJz40PC9k
aXY+Cis8L2Rpdj4KK0ZvbworPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2NyaXB0PgoraWYg
KHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgic2Vjb25kIik7CisgICAgdmFyIHggPSBkaXYub2Zmc2V0TGVmdCArIDU7CisgICAgdmFy
IHkgPSBkaXYub2Zmc2V0VG9wICsgNTsKKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5
KTsKKworICAgIGRlYnVnKCJDaGVjayBkb3VibGUgY2xpY2siKTsKKyAgICBldmVudFNlbmRlci5t
b3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgZXZlbnRTZW5kZXIu
bW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIHNob3VsZEJlVHJ1
ZSgiZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkgIT1cJ0Zvb1wnIik7CisKKyAgICBkZWJ1ZygiQ2xl
YXJpbmcgc2VsZWN0aW9uIGlmIGFueSIpOworICAgIGRvY3VtZW50LmdldFNlbGVjdGlvbigpLnJl
bW92ZUFsbFJhbmdlcygpOworICAgIHNob3VsZEJlVHJ1ZSgiZG9jdW1lbnQuZ2V0U2VsZWN0aW9u
KCkgIT1cJ0Zvb1wnIik7CisKKyAgICBkZWJ1ZygiQ2hlY2sgdHJpcGxlIGNsaWNrIik7CisgICAg
ZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3du
KCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgc2hvdWxkQmVUcnVlKCdkb2N1
bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpLmluZGV4T2YoIkZvbyIpID09IC0xJyk7Cit9
IGVsc2UgeworICAgIGRlYnVnKCJUbyB0ZXN0IG1hbnVhbGx5LCBkb3VibGUvdHJpcGxlIGNsaWNr
IG9uIDEvMi8zLzQgYW5kIGl0IHNob3VsZCBub3Qgc2VsZWN0IEZvbyIpOworfQorPC9zY3JpcHQ+
Cis8c2NyaXB0IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119076</attachid>
            <date>2011-12-13 13:23:51 -0800</date>
            <delta_ts>2011-12-15 01:39:04 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>57289.patch</filename>
            <type>text/plain</type>
            <size>5474</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2st
c2hvdWxkLW5vdC1zZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUt
dHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qt
bm9uZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50
cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1m
b3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEs
MTcgQEAKK01vdXNlIGRvdWJsZS90cmlwbGUgY2xpY2sgb24gYW4gZWxlbWVudCB3aXRoICJ3ZWJr
aXQtdXNlci1zZWxlY3Qgbm9uZSIgc2hvdWxkIG5vdCBzZWxlY3QgdGhlIG5leHQgbm9kZQorCisx
CisyCiszCis0CitGb28KK0NoZWNrIGRvdWJsZSBjbGljaworUEFTUyBkb2N1bWVudC5nZXRTZWxl
Y3Rpb24oKSAhPSdGb28nIGlzIHRydWUKK0NsZWFyaW5nIHNlbGVjdGlvbiBpZiBhbnkKK1BBU1Mg
ZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkgIT0nRm9vJyBpcyB0cnVlCitDaGVjayB0cmlwbGUgY2xp
Y2sKK1BBU1MgZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKS5pbmRleE9mKCJGb28i
KSA9PSAtMSBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1Qg
Q09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbW91c2UtZG91YmxlLXRy
aXBsZS1jbGljay1zaG91bGQtbm90LXNlbGVjdC1uZXh0LW5vZGUtZm9yLXVzZXItc2VsZWN0LW5v
bmUuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3Vi
bGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxl
Y3Qtbm9uZS5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbW91
c2UtZG91YmxlLXRyaXBsZS1jbGljay1zaG91bGQtbm90LXNlbGVjdC1uZXh0LW5vZGUtZm9yLXVz
ZXItc2VsZWN0LW5vbmUuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1NyBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHN0eWxl
IHR5cGU9InRleHQvY3NzIj4KKy5wYXJlbnQsIC5jaGlsZCB7CisgIC1tb3otdXNlci1zZWxlY3Q6
IG5vbmU7CisgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Cit9Cis8L3N0eWxlPgorPHNjcmlw
dCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPiBNb3VzZSBkb3VibGUvdHJpcGxlIGNsaWNrIG9uIGFuIGVsZW1lbnQgd2l0
aCAid2Via2l0LXVzZXItc2VsZWN0IG5vbmUiIHNob3VsZCBub3Qgc2VsZWN0IHRoZSBuZXh0IG5v
ZGU8L3A+Cis8ZGl2PgorPGRpdiBjbGFzcz0ncGFyZW50Jz4KKyAgPGRpdiBpZD0ic2Vjb25kIiBj
bGFzcz0nY2hpbGQnPjE8L2Rpdj4KKyAgPGRpdiBjbGFzcz0nY2hpbGQnPjI8L2Rpdj4KKyAgPGRp
diBjbGFzcz0nY2hpbGQnPjM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0nY2hpbGQnPjQ8L2Rpdj4KKzwv
ZGl2PgorRm9vCis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2luZG93
LmV2ZW50U2VuZGVyKSB7CisgICAgdmFyIGRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJz
ZWNvbmQiKTsKKyAgICB2YXIgeCA9IGRpdi5vZmZzZXRMZWZ0ICsgNTsKKyAgICB2YXIgeSA9IGRp
di5vZmZzZXRUb3AgKyA1OworICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworCisg
ICAgZGVidWcoIkNoZWNrIGRvdWJsZSBjbGljayIpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93
bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURv
d24oKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgc2hvdWxkQmVUcnVlKCJkb2N1
bWVudC5nZXRTZWxlY3Rpb24oKSAhPVwnRm9vXCciKTsKKworICAgIGRlYnVnKCJDbGVhcmluZyBz
ZWxlY3Rpb24gaWYgYW55Iik7CisgICAgZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkucmVtb3ZlQWxs
UmFuZ2VzKCk7CisgICAgc2hvdWxkQmVUcnVlKCJkb2N1bWVudC5nZXRTZWxlY3Rpb24oKSAhPVwn
Rm9vXCciKTsKKworICAgIGRlYnVnKCJDaGVjayB0cmlwbGUgY2xpY2siKTsKKyAgICBldmVudFNl
bmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAg
ICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7Cisg
ICAgZXZlbnRTZW5kZXIubW91c2VVcCgpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOwor
ICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBzaG91bGRCZVRydWUoJ2RvY3VtZW50Lmdl
dFNlbGVjdGlvbigpLnRvU3RyaW5nKCkuaW5kZXhPZigiRm9vIikgPT0gLTEnKTsKK30gZWxzZSB7
CisgICAgZGVidWcoIlRvIHRlc3QgbWFudWFsbHksIGRvdWJsZS90cmlwbGUgY2xpY2sgb24gMS8y
LzMvNCBhbmQgaXQgc2hvdWxkIG5vdCBzZWxlY3QgRm9vIik7Cit9Cis8L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDEwMjY5NykKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTEyLTEzICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgICJ1c2VyLXNlbGVjdCBu
b25lIiBjYXVzZXMgc2VsZWN0aW9uIHRvIGluY29ycmVjdGx5IGVzY2FwZSBmcm9tIGNsaWNrZWQg
Y29udGFpbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NzI4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vdCBzZWxlY3RpbmcgdGhlIG5lYXJlc3Qgd29yZCBmcm9tIHRoZSB0YXJnZXQgbm9kZSBpZiB0
YXJnZXQgbm9kZSBoYXMgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lCisKKyAgICAgICAgKiBmYXN0
L2V2ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQt
bm9kZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1zZWxlY3Qt
bmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWw6IEFkZGVkLgorCiAyMDExLTEyLTA5
ICBaaGVueWFvIE1vICA8em1vQGdvb2dsZS5jb20+CiAKICAgICAgICAgSW1wbGVtZW50IEdMRVMy
IENoZWNrRnJhbWVidWZmZXJTdGF0dXMoKSBiZWhhdmlvcgpJbmRleDogU291cmNlL1dlYkNvcmUv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNp
b24gMTAyNjk3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTggQEAKKzIwMTEtMTItMTMgIFJha2VzaCBLTiAgPHJha2VzaC5rbkBtb3Rvcm9s
YS5jb20+CisKKyAgICAgICAgInVzZXItc2VsZWN0IG5vbmUiIGNhdXNlcyBzZWxlY3Rpb24gdG8g
aW5jb3JyZWN0bHkgZXNjYXBlIGZyb20gY2xpY2tlZCBjb250YWluZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU3Mjg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm90IHNlbGVjdGluZyB0aGUgbmVhcmVz
dCB3b3JkIGZyb20gdGhlIHRhcmdldCBub2RlIGlmIHRhcmdldCBub2RlIGhhcyAtd2Via2l0LXVz
ZXItc2VsZWN0Om5vbmUKKworICAgICAgICBUZXN0OiBmYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUt
dHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qt
bm9uZS5odG1sCisKKyAgICAgICAgKiBwYWdlL0V2ZW50SGFuZGxlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpFdmVudEhhbmRsZXI6OnVwZGF0ZVNlbGVjdGlvbkZvck1vdXNlRG93bkRpc3BhdGNo
aW5nU2VsZWN0U3RhcnQpOgorICAgICAgICBJZiB0YXJnZXQgbm9kZSBoYXMgd2Via2l0LXVzZXIt
c2VsZWN0Om5vbmUgc3R5bGUgdGhlbiBkbyBub3QgdXBkYXRlIHRoZSBzZWxlY3Rpb24uCisKIDIw
MTEtMTItMDkgIFpoZW55YW8gTW8gIDx6bW9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBJbXBsZW1l
bnQgR0xFUzIgQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cygpIGJlaGF2aW9yCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCShyZXZpc2lvbiAxMDIxNTEpCisrKyBTb3VyY2UvV2Vi
Q29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTI5Miw2ICsyOTIs
MTMgQEAKIAogYm9vbCBFdmVudEhhbmRsZXI6OnVwZGF0ZVNlbGVjdGlvbkZvck1vdXNlRG93bkRp
c3BhdGNoaW5nU2VsZWN0U3RhcnQoTm9kZSogdGFyZ2V0Tm9kZSwgY29uc3QgVmlzaWJsZVNlbGVj
dGlvbiYgbmV3U2VsZWN0aW9uLCBUZXh0R3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCiB7CisgICAg
aWYgKHRhcmdldE5vZGUpIHsKKyAgICAgICAgaWYgKFJlbmRlck9iamVjdCogcmVuZGVyZXIgPSB0
YXJnZXROb2RlLT5yZW5kZXJlcigpKSB7CisgICAgICAgICAgICBpZiAocmVuZGVyZXItPnN0eWxl
KCkgJiYgcmVuZGVyZXItPnN0eWxlKCktPnVzZXJTZWxlY3QoKSA9PSBTRUxFQ1RfTk9ORSkKKyAg
ICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAgICB9CisKICAgICBpZiAo
IWRpc3BhdGNoU2VsZWN0U3RhcnQodGFyZ2V0Tm9kZSkpCiAgICAgICAgIHJldHVybiBmYWxzZTsK
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119397</attachid>
            <date>2011-12-15 01:39:14 -0800</date>
            <delta_ts>2011-12-15 04:03:14 -0800</delta_ts>
            <desc>Updated patch</desc>
            <filename>bug-57289-20111215150223.patch</filename>
            <type>text/plain</type>
            <size>6927</size>
            <attacher name="Rakesh">rakeshchaitan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyNzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNWVjNTEyNTZiYjI2Yjll
ZDY0YmY5MWQwYzZjMDRiMmYxMzI3NzUyOC4uOTA4MmU4ZGFkMGJjOGJkOWE1NjYxZmY2MGM3Yzlm
ZTllN2Q3YjgzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDExLTEyLTE1ICBSYWtl
c2ggS04gIDxyYWtlc2gua25AbW90b3JvbGEuY29tPgorCisgICAgICAgICJ1c2VyLXNlbGVjdCBu
b25lIiBjYXVzZXMgc2VsZWN0aW9uIHRvIGluY29ycmVjdGx5IGVzY2FwZSBmcm9tIGNsaWNrZWQg
Y29udGFpbmVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01NzI4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IE5vdCBzZWxlY3RpbmcgdGhlIG5lYXJlc3Qgd29yZCBmcm9tIHRoZSB0YXJnZXQgbm9kZSBpZiB0
YXJnZXQgbm9kZSBoYXMgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lCisKKyAgICAgICAgVGVzdDog
ZmFzdC9ldmVudHMvbW91c2UtZG91YmxlLXRyaXBsZS1jbGljay1zaG91bGQtbm90LXNlbGVjdC1u
ZXh0LW5vZGUtZm9yLXVzZXItc2VsZWN0LW5vbmUuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVu
dEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjp1cGRhdGVTZWxl
Y3Rpb25Gb3JNb3VzZURvd25EaXNwYXRjaGluZ1NlbGVjdFN0YXJ0KToKKyAgICAgICAgSWYgdGFy
Z2V0IG5vZGUgaGFzIHdlYmtpdC11c2VyLXNlbGVjdDpub25lIHN0eWxlIHRoZW4gZG8gbm90IHVw
ZGF0ZSB0aGUgc2VsZWN0aW9uLgorCiAyMDExLTEyLTEzICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2
aWtAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFRyZWVPdXRsaW5lJ3Mg
aXMgYnJva2VuIHdoZW4gbGkgZWxlbWVudHMgaGF2ZSBwYWRkaW5nLWxlZnQgZGlmZmVyZW50IGZy
b20gMTRweC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAppbmRleCA2MTA3Y2YxN2Yz
ODNlMzA1MWM0MDY5ZTRmZmJkMDA0OGZjNmE1MjJlLi42NzI5NzhjNmY2Y2NlNWJiNjQwYjk1YzM4
Nzg5ODU4MDcxOTljYWM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFu
ZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC0y
OTIsNiArMjkyLDkgQEAgc3RhdGljIGlubGluZSBib29sIGRpc3BhdGNoU2VsZWN0U3RhcnQoTm9k
ZSogbm9kZSkKIAogYm9vbCBFdmVudEhhbmRsZXI6OnVwZGF0ZVNlbGVjdGlvbkZvck1vdXNlRG93
bkRpc3BhdGNoaW5nU2VsZWN0U3RhcnQoTm9kZSogdGFyZ2V0Tm9kZSwgY29uc3QgVmlzaWJsZVNl
bGVjdGlvbiYgbmV3U2VsZWN0aW9uLCBUZXh0R3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHkpCiB7Cisg
ICAgaWYgKFBvc2l0aW9uOjpub2RlSXNVc2VyU2VsZWN0Tm9uZSh0YXJnZXROb2RlKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworCiAgICAgaWYgKCFkaXNwYXRjaFNlbGVjdFN0YXJ0KHRhcmdldE5v
ZGUpKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmNzlhYzUxMWNhMTVlZTkzMmJh
Mzc5M2YzNzQ1MmE1NmEyNjVlODM2Li40MDE0ODRiODU1YTcyMzczMGNhOTk0MjRlNjE4MjU0YjU5
MjQwMmIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMTItMTUgIFJha2VzaCBLTiAgPHJh
a2VzaC5rbkBtb3Rvcm9sYS5jb20+CisKKyAgICAgICAgInVzZXItc2VsZWN0IG5vbmUiIGNhdXNl
cyBzZWxlY3Rpb24gdG8gaW5jb3JyZWN0bHkgZXNjYXBlIGZyb20gY2xpY2tlZCBjb250YWluZXIK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU3Mjg5CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2V2
ZW50cy9tb3VzZS1kb3VibGUtdHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9k
ZS1mb3ItdXNlci1zZWxlY3Qtbm9uZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZh
c3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1zZWxlY3QtbmV4
dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
anMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzOgorICAgICAgICAoc2hvdWxkTm90QmUpOgorICAg
ICAgICBBZGRlZCBuZXcgaGVscGVyIGZ1bmN0aW9uIHRvIGNoZWNrIGZvciBpbmVxdWFsaXR5Lgor
CiAyMDExLTEyLTE0ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCBtYXJrIGEgR1RLIGFjY2Vzc2liaWxpdHkgdGVzdCBmbGFreSBh
bmQgZml4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUt
dHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qt
bm9uZS1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9tb3VzZS1kb3VibGUt
dHJpcGxlLWNsaWNrLXNob3VsZC1ub3Qtc2VsZWN0LW5leHQtbm9kZS1mb3ItdXNlci1zZWxlY3Qt
bm9uZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDBjNGZkMjAyYmExMDhhZjViZjA3NWIzN2U2
OTk1NmZjYWE2ZDA1NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRz
L21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxkLW5vdC1zZWxlY3QtbmV4dC1ub2RlLWZv
ci11c2VyLXNlbGVjdC1ub25lLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitNb3VzZSBk
b3VibGUvdHJpcGxlIGNsaWNrIG9uIGFuIGVsZW1lbnQgd2l0aCAid2Via2l0LXVzZXItc2VsZWN0
IG5vbmUiIHNob3VsZCBub3Qgc2VsZWN0IHRoZSBuZXh0IG5vZGUKKworRm9vCitQQVNTIGRvdWJs
ZUNsaWNrKCk7IGRvY3VtZW50LmdldFNlbGVjdGlvbigpIGlzIG5vdCAiRm9vIgorUEFTUyBkb2N1
bWVudC5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsgZG9jdW1lbnQuZ2V0U2VsZWN0
aW9uKCkudG9TdHJpbmcoKS5pbmRleE9mKCJGb28iKSBpcyAtMQorUEFTUyB0cmlwbGVDbGljaygp
OyBkb2N1bWVudC5nZXRTZWxlY3Rpb24oKS50b1N0cmluZygpLmluZGV4T2YoIkZvbyIpIGlzIC0x
CitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvbW91c2UtZG91YmxlLXRyaXBsZS1jbGlj
ay1zaG91bGQtbm90LXNlbGVjdC1uZXh0LW5vZGUtZm9yLXVzZXItc2VsZWN0LW5vbmUuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2stc2hvdWxk
LW5vdC1zZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMDI2MDFjZjU1NDEwODlhY2NiNDU2M2M5NzBjODk0NmZjYmQ2MmY5NAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL21vdXNlLWRvdWJsZS10cmlwbGUtY2xpY2st
c2hvdWxkLW5vdC1zZWxlY3QtbmV4dC1ub2RlLWZvci11c2VyLXNlbGVjdC1ub25lLmh0bWwKQEAg
LTAsMCArMSw2MyBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPG1ldGEgY2hh
cnNldD0idXRmLTgiPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKy5wYXJlbnQsIC5jaGlsZCB7
CisgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsKKyAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBu
b25lOworfQorLmNoaWxkIHsKKyAgICB2aXNpYmlsaXR5OiBoaWRkZW47Cit9Cis8L3N0eWxlPgor
PHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwPiBNb3VzZSBkb3VibGUvdHJpcGxlIGNsaWNrIG9uIGFuIGVsZW1l
bnQgd2l0aCAid2Via2l0LXVzZXItc2VsZWN0IG5vbmUiIHNob3VsZCBub3Qgc2VsZWN0IHRoZSBu
ZXh0IG5vZGU8L3A+Cis8ZGl2PgorPGRpdiBjbGFzcz0ncGFyZW50Jz4KKyAgPGRpdiBpZD0ic2Vj
b25kIiBjbGFzcz0nY2hpbGQnPjE8L2Rpdj4KKyAgPGRpdiBjbGFzcz0nY2hpbGQnPjI8L2Rpdj4K
KyAgPGRpdiBjbGFzcz0nY2hpbGQnPjM8L2Rpdj4KKyAgPGRpdiBjbGFzcz0nY2hpbGQnPjQ8L2Rp
dj4KKzwvZGl2PgorRm9vCis8L2Rpdj4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlw
dD4KK2Z1bmN0aW9uIGRvdWJsZUNsaWNrKCkgeworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigp
OworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAoKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24o
KTsKKyAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7Cit9CisKK2Z1bmN0aW9uIHRyaXBsZUNsaWNr
KCkgeworICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNl
VXAoKTsKKyAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICBldmVudFNlbmRlci5tb3Vz
ZVVwKCk7CisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VVcCgpOworfQorCitpZiAod2luZG93LmV2ZW50U2VuZGVyKSB7CisgICAgdmFyIGRpdiA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJzZWNvbmQiKTsKKyAgICB2YXIgeCA9IGRpdi5vZmZzZXRM
ZWZ0ICsgNTsKKyAgICB2YXIgeSA9IGRpdi5vZmZzZXRUb3AgKyA1OworICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKHgsIHkpOworCisgICAgc2hvdWxkTm90QmUoImRvdWJsZUNsaWNrKCk7IGRv
Y3VtZW50LmdldFNlbGVjdGlvbigpIiwnIkZvbyInKTsKKworICAgIHNob3VsZEJlKCdkb2N1bWVu
dC5nZXRTZWxlY3Rpb24oKS5yZW1vdmVBbGxSYW5nZXMoKTsgZG9jdW1lbnQuZ2V0U2VsZWN0aW9u
KCkudG9TdHJpbmcoKS5pbmRleE9mKCJGb28iKScsJy0xJyk7CisKKyAgICBzaG91bGRCZSgndHJp
cGxlQ2xpY2soKTsgZG9jdW1lbnQuZ2V0U2VsZWN0aW9uKCkudG9TdHJpbmcoKS5pbmRleE9mKCJG
b28iKScsICctMScpOworfSBlbHNlIHsKKyAgICBkZWJ1ZygiVG8gdGVzdCBtYW51YWxseSwgZG91
YmxlL3RyaXBsZSBjbGljayBvbiAxLzIvMy80IGFuZCBpdCBzaG91bGQgbm90IHNlbGVjdCBGb28i
KTsKK30KK3N1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3Jj
PSIuLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwv
aHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKaW5k
ZXggOTMxNTQyNmU3MTA3NDg1MmUyODVmMWQyYzNhN2U0Y2NlNWU0ZjIwOC4uNWVhNTgxZTM0NTk2
MTIxYTZlZjNiOWM0N2FlZDJkNmFmYWMyMjBhZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9qcy9y
ZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKQEAgLTE4NCw2ICsxODQsMjkgQEAgZnVuY3Rpb24gc2hv
dWxkQmUoX2EsIF9iLCBxdWlldCkKICAgICB0ZXN0RmFpbGVkKF9hICsgIiBzaG91bGQgYmUgIiAr
IF9idiArICIgKG9mIHR5cGUgIiArIHR5cGVvZiBfYnYgKyAiKS4gV2FzICIgKyBfYXYgKyAiIChv
ZiB0eXBlICIgKyB0eXBlb2YgX2F2ICsgIikuIik7CiB9CiAKK2Z1bmN0aW9uIHNob3VsZE5vdEJl
KF9hLCBfYiwgcXVpZXQpCit7CisgIGlmICh0eXBlb2YgX2EgIT0gInN0cmluZyIgfHwgdHlwZW9m
IF9iICE9ICJzdHJpbmciKQorICAgIGRlYnVnKCJXQVJOOiBzaG91bGROb3RCZSgpIGV4cGVjdHMg
c3RyaW5nIGFyZ3VtZW50cyIpOworICB2YXIgZXhjZXB0aW9uOworICB2YXIgX2F2OworICB0cnkg
eworICAgICBfYXYgPSBldmFsKF9hKTsKKyAgfSBjYXRjaCAoZSkgeworICAgICBleGNlcHRpb24g
PSBlOworICB9CisgIHZhciBfYnYgPSBldmFsKF9iKTsKKworICBpZiAoZXhjZXB0aW9uKQorICAg
IHRlc3RGYWlsZWQoX2EgKyAiIHNob3VsZCBub3QgYmUgIiArIF9idiArICIuIFRocmV3IGV4Y2Vw
dGlvbiAiICsgZXhjZXB0aW9uKTsKKyAgZWxzZSBpZiAoIWlzUmVzdWx0Q29ycmVjdChfYXYsIF9i
dikpIHsKKyAgICBpZiAoIXF1aWV0KSB7CisgICAgICAgIHRlc3RQYXNzZWQoX2EgKyAiIGlzIG5v
dCAiICsgX2IpOworICAgIH0KKyAgfSBlbHNlCisgICAgdGVzdEZhaWxlZChfYSArICIgc2hvdWxk
IG5vdCBiZSAiICsgX2J2ICsgIi4iKTsKK30KKwogZnVuY3Rpb24gc2hvdWxkQmVUcnVlKF9hKSB7
IHNob3VsZEJlKF9hLCAidHJ1ZSIpOyB9CiBmdW5jdGlvbiBzaG91bGRCZVRydWVRdWlldChfYSkg
eyBzaG91bGRCZShfYSwgInRydWUiLCB0cnVlKTsgfQogZnVuY3Rpb24gc2hvdWxkQmVGYWxzZShf
YSkgeyBzaG91bGRCZShfYSwgImZhbHNlIik7IH0K
</data>

          </attachment>
      

    </bug>

</bugzilla>