<?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>35056</bug_id>
          
          <creation_ts>2010-02-17 13:45:08 -0800</creation_ts>
          <short_desc>Disabled menu options are still submitted.</short_desc>
          <delta_ts>2010-03-29 01:50:34 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evan Carroll">me</reporter>
          <assigned_to name="Kent Tamura">tkent</assigned_to>
          <cc>adele</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>eric</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>tkent</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>191189</commentid>
    <comment_count>0</comment_count>
      <attachid>48934</attachid>
    <who name="Evan Carroll">me</who>
    <bug_when>2010-02-17 13:45:08 -0800</bug_when>
    <thetext>Created attachment 48934
Click the location button, notice the disabled form is submitted (successful)

Background
--------

The `disabled` attribute on form controls is described here: http://www.w3.org/TR/html401/interact/forms.html#h-17.12.1
For reference here is a snippet of the contents:

17.12.1 Disabled controls
Disabled controls do not receive focus.
Disabled controls are skipped in tabbing navigation.
Disabled controls cannot be successful. ## violation

Successful is defined here: http://www.w3.org/TR/html401/interact/forms.html#successful-controls
For reference here is a snipped of the contents:

A successful control is &quot;valid&quot; for submission. Every successful control has its control name paired with its current value as part of the submitted form data set. A successful control must be defined within a FORM element and must have a control name.

Bug
------

Currently, in webkit, a disabled &lt;option&gt; will still be submitted on the form. Firefox behaves properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191199</commentid>
    <comment_count>1</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-02-17 14:09:47 -0800</bug_when>
    <thetext>Confirmed in Mac WebKit Nightly r54843.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191200</commentid>
    <comment_count>2</comment_count>
      <attachid>48937</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-02-17 14:15:52 -0800</bug_when>
    <thetext>Created attachment 48937
Reduction

Simplified version of the attachment &lt;https://bugs.webkit.org/attachment.cgi?id=48934&gt;.

The issue occurs when a &lt;select&gt; contains exactly one &lt;option&gt;, call it A, and A is disabled. Unless otherwise specified, WebKit selects the first &lt;option&gt; element regardless of whether it is disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191409</commentid>
    <comment_count>3</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-02-17 22:15:01 -0800</bug_when>
    <thetext>Other browsers&apos; behaviors:

Firefox 3.6:
Select nothing initially, and doesn&apos;t send the disabled option

IE8:
Select the disabled option initially, and doesn&apos;t send the disabled option

Opera10:
Select nothing initially, and DID send the disabled option</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191492</commentid>
    <comment_count>4</comment_count>
      <attachid>48986</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-02-18 01:45:43 -0800</bug_when>
    <thetext>Created attachment 48986
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191718</commentid>
    <comment_count>5</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-02-18 13:43:42 -0800</bug_when>
    <thetext>I see the HTML4 spec snippet. But does HTML5 mention this? Does it specify one of the behaviors seen in the other browsers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>191746</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2010-02-18 14:47:39 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; I see the HTML4 spec snippet. But does HTML5 mention this? Does it specify one
&gt; of the behaviors seen in the other browsers?

Yes, by step 7(6) of section 4.10.21.3 &lt;http://dev.w3.org/html5/spec/Overview.html#form-submission-algorithm&gt; (*) and by the definition of selectedness of an HTML option element &lt;http://dev.w3.org/html5/spec/Overview.html#concept-option-selectedness&gt; (**), re-printed here for convenience:

(*) If the field element is a select element, then for each option element in the select element whose selectedness is true, append an entry in the form data set with the name as the name, the value of the option element as the value, and type as the type. 

(**) ...If the [option] element is disabled, then the element&apos;s selectedness is always false and cannot be set to true...

So, both Firefox and IE follow from this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192603</commentid>
    <comment_count>7</comment_count>
      <attachid>48986</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-02-22 13:55:17 -0800</bug_when>
    <thetext>Comment on attachment 48986
Patch

I don&apos;t think this test needs/wants wait until done:

 if (window.layoutTestController)
 38     layoutTestController.waitUntilDone();
 39 window.onload = startOrVerify;

Also, i&apos;m surprised this isn&apos;t just a script test.  This would be easy to do with a little .innerHTML action.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192748</commentid>
    <comment_count>8</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-02-22 19:18:23 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (From update of attachment 48986 [details])
&gt; I don&apos;t think this test needs/wants wait until done:
&gt; 
&gt;  if (window.layoutTestController)
&gt;  38     layoutTestController.waitUntilDone();
&gt;  39 window.onload = startOrVerify;

If I don&apos;t use waitUntilDone()/notifyDone(), the page before submit() is dumped. I don&apos;t know the reason.

&gt; Also, i&apos;m surprised this isn&apos;t just a script test.  This would be easy to do
&gt; with a little .innerHTML action.

Right.  I&apos;ll update the test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192752</commentid>
    <comment_count>9</comment_count>
      <attachid>49260</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-02-22 19:31:55 -0800</bug_when>
    <thetext>Created attachment 49260
Proposed patch (rev.2)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196695</commentid>
    <comment_count>10</comment_count>
      <attachid>49260</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 14:47:50 -0800</bug_when>
    <thetext>Comment on attachment 49260
Proposed patch (rev.2)

Shouldn&apos;t we have a negative test for the case you&apos;re removing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197049</commentid>
    <comment_count>11</comment_count>
      <attachid>50182</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-03-07 17:35:04 -0800</bug_when>
    <thetext>Created attachment 50182
Proposed patch rev.3 (Add another test)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197050</commentid>
    <comment_count>12</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-03-07 17:38:01 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 49260 [details])
&gt; Shouldn&apos;t we have a negative test for the case you&apos;re removing?

Ok, I have added another test.  It covers the code path which the patch will remove, it fails with unpatched WebKit and succeeeds with the patched WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>199880</commentid>
    <comment_count>13</comment_count>
      <attachid>50182</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-15 15:48:02 -0700</bug_when>
    <thetext>Comment on attachment 50182
Proposed patch rev.3 (Add another test)

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>200016</commentid>
    <comment_count>14</comment_count>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-03-15 22:57:34 -0700</bug_when>
    <thetext>Landed as r56041.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205336</commentid>
    <comment_count>15</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2010-03-29 01:50:34 -0700</bug_when>
    <thetext>Even though this defect was resolved, I wonder if I can attach a comment in here. There is a build break when wml is enabled as below,

------------------------------------------------------------------------------
DerivedSources/WMLElementFactory.cpp: In function ‘WTF::PassRefPtr&lt;WebCore::WMLElement&gt; WebCore::optionConstructor(const WebCore::QualifiedName&amp;, WebCore::Document*, bool)’:
DerivedSources/WMLElementFactory.cpp:154: error: cannot allocate an object of abstract type ‘WebCore::WMLOptionElement’
./WebCore/wml/WMLOptionElement.h:31: note:   because the following virtual functions are pure within ‘WebCore::WMLOptionElement’:
./WebCore/dom/OptionElement.h:37: note: 	virtual bool WebCore::OptionElement::disabled() const
DerivedSources/WMLElementFactory.cpp: In function ‘WTF::PassRefPtr&lt;WebCore::WMLElement&gt; WebCore::selectConstructor(const WebCore::QualifiedName&amp;, WebCore::Document*, bool)’:
DerivedSources/WMLElementFactory.cpp:179: error: cannot allocate an object of abstract type ‘WebCore::WMLSelectElement’
./WebCore/wml/WMLSelectElement.h:30: note:   because the following virtual functions are pure within ‘WebCore::WMLSelectElement’:
./WebCore/dom/SelectElement.h:64: note: 	virtual void WebCore::SelectElement::listBoxSelectItem(int, bool, bool, bool)
------------------------------------------------------------------------------

I made a patch for the break. Please review my patch.

Bug 36698 -  There is a build break due to the disabled() when wml is enabled.
https://bugs.webkit.org/show_bug.cgi?id=36698</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48934</attachid>
            <date>2010-02-17 13:45:08 -0800</date>
            <delta_ts>2010-02-17 13:45:08 -0800</delta_ts>
            <desc>Click the location button, notice the disabled form is submitted (successful)</desc>
            <filename>test_disabled_option.html</filename>
            <type>application/xhtml+xml</type>
            <size>1333</size>
            <attacher name="Evan Carroll">me</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFs
Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25h
bC5kdGQiPgo8aHRtbCB4bWw6bGFuZz0iZW4iIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5
L3hodG1sIiBsYW5nPSJlbiI+PGhlYWQ+CgoKCgoJCgkJPHRpdGxlPiBDcmFpZ2xpY2tyIC0gUGlj
ayB5b3VyIGxvY2F0aW9ucyB0byBwb3N0IHlvdXIgYWQgdG8gPC90aXRsZT4KCQk8bWV0YSBjb250
ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSI+
IDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9InRlc3RfZGlzYWJs
ZWRfb3B0aW9uX2ZpbGVzL2Jhc2UuY3NzIj4gCgkJPHN0eWxlIHR5cGU9InRleHQvY3NzIiBpZD0i
aW50ZXJuYWxTdHlsZSI+IAoJCWJvZHkgeyB3aWR0aDo0MDBweCB9CgkJLnJhbmsxIHsgcGFkZGlu
Zy1sZWZ0OjFlbSB9CgkJLnJhbmsyIHsgcGFkZGluZy1sZWZ0OjJlbSB9CgkJLnJhbmszIHsgcGFk
ZGluZy1sZWZ0OjNlbSB9CgkJLnJhbms0IHsgcGFkZGluZy1sZWZ0OjRlbSB9CgkJLnJhbms0IHsg
cGFkZGluZy1sZWZ0OjVlbSB9CgkJLnJhbms2IHsgcGFkZGluZy1sZWZ0OjZlbSB9CgkgPC9zdHls
ZT4KCTxzdHlsZSBpZD0ic2VhcmNoc3RhdHVzLW5vZm9sbG93Ij5hW3JlbH49Im5vZm9sbG93Il0g
eyAgb3V0bGluZTogdGhpbiBkYXNoZWQgZmlyZWJyaWNrICEgaW1wb3J0YW50OyAgYmFja2dyb3Vu
ZC1jb2xvcjogcmdiKDI1NSwgMjAwLCAyMDApICEgaW1wb3J0YW50OyB9PC9zdHlsZT48L2hlYWQ+
PGJvZHk+IAoJPGgxPiBQaWNrIHlvdXIgbG9jYXRpb25zOjwvaDE+Cgk8Zm9ybSBhY3Rpb249Imh0
dHA6Ly9sb2NhbGhvc3Q6MzAwMC9jcmFpZ2xpY2tyL2xvY2F0aW9ucy8iIG1ldGhvZD0icG9zdCI+
CgkJPG9sPgoJCQk8bGk+CgkJCQk8bGFiZWwgZm9yPSJsb2NhdGlvbiI+IDxlbT4gIE9wdGlvbmFs
ICA8L2VtPiDigJQgbG9jYXRpb24gPC9sYWJlbD4KCQkJCTxzZWxlY3QgZ3RiZmllbGRpZD0iMTA4
IiBpZD0ibG9jYXRpb24iIG5hbWU9ImxvYyI+CgkJCQkJPG9wdGlvbiBkaXNhYmxlZD0iZGlzYWJs
ZWQiPiBDbGljayBoZXJlIGFuZCBwaWNrIGEgbG9jYXRpb24gPC9vcHRpb24+CgkJCQk8L3NlbGVj
dD4KCQkJPC9saT4KCQk8L29sPgoJCTxidXR0b24gb25jbGljaz0iamF2YXNjcmlwdDpyZXNldCgp
O3JldHVybiBmYWxzZSI+UmVzZXQ8L2J1dHRvbj4KCQk8aW5wdXQgdHlwZT0ic3VibWl0Ij4KCTwv
Zm9ybT4KIDwvYm9keT48L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>48937</attachid>
            <date>2010-02-17 14:15:52 -0800</date>
            <delta_ts>2010-02-17 14:15:52 -0800</delta_ts>
            <desc>Reduction</desc>
            <filename>reduction.html</filename>
            <type>text/html</type>
            <size>488</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8L2hlYWQ+Cjxib2R5Pgo8b2w+CiAgICA8bGk+Q2xpY2sgdGhlIGJ1dHRv
biBTdWJtaXQuPC9saT4KICAgIDxsaT5VcG9uIHN1Ym1pdCwgdGhlIHF1ZXJ5IHN0cmluZyBvZiB0
aGUgVVJMIHJlZmxlY3RzIHRoZSB2YWx1ZSBvZiB0aGUgJmx0O3NlbGVjdCZndDsgKGkuZS4gc2Vs
ZWN0PURpc2FibGVkK29wdGlvbikuIEJ1dCB0aGlzICZsdDtzZWxlY3QmZ3Q7IGhhcyBvbmx5IG9u
ZSAmbHQ7b3B0aW9uJmd0OyBhbmQgaXQgaXMgZGlzYWJsZWQuPC9saT4KPC9vbD4KPGZvcm0gYWN0
aW9uPSIjIiBtZXRob2Q9ImdldCI+CiAgICA8c2VsZWN0IG5hbWU9InNlbGVjdCI+CiAgICAgICAg
PG9wdGlvbiBkaXNhYmxlZD0iZGlzYWJsZWQiPkRpc2FibGVkIG9wdGlvbjwvb3B0aW9uPgogICAg
PC9zZWxlY3Q+CiAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiBuYW1lPSJTdWJtaXQiIHZhbHVlPSJT
dWJtaXQiLz4KPC9mb3JtPgo8L2JvZHk+CjwvaHRtbD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>48986</attachid>
            <date>2010-02-18 01:45:43 -0800</date>
            <delta_ts>2010-02-22 19:18:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-35056-20100218184542.patch</filename>
            <type>text/plain</type>
            <size>5388</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwOTM1ZGQwLi43YTk3MGE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDIt
MTggIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IHN1Ym1pdCBkaXNhYmxlZCBtZW51
IG9wdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTA1NgorCisgICAgICAgICogZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3Rl
ZC1vcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL21lbnVs
aXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5odG1sOiBBZGRlZC4KKwogMjAxMC0wMi0xNyAg
SGF5YXRvIEl0byAgPGhheWF0b0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
RXJpYyBTZWlkZWwuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21lbnVsaXN0
LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2Zvcm1zL21lbnVsaXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmM5YjZjOAotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0
aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDkgQEAKK0NoZWNrIHRoYXQgYSBzZWxlY3QgY29u
dHJvbCBkb2VzIG5vdCBwcm9kdWNlIGEgZm9ybSB2YWx1ZSBpZiB0aGUgc2VsZWN0ZWQgb3B0aW9u
IGVsZW1lbnQgaXMgZGlzYWJsZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmll
cyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQ
QVNTIHF1ZXJ5LmluZGV4T2YoInNlbGVjdD1EaXNhYmxlZCIpIGlzIC0xCitQQVNTIHF1ZXJ5Lmlu
ZGV4T2YoInNlbGVjdD1FbmFibGVkIikgaXMgLTEKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3RlZC1vcHRp
b24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0
ZWQtb3B0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjUyOTA1
YQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlz
YWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIEhU
TUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5r
IHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1z
dHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3Qt
cHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48
L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKworPGZvcm0gYWN0aW9uPSIiPgorPGlucHV0
IHR5cGU9aGlkZGVuIG5hbWU9InN1Ym1pdHRlZCIgdmFsdWU9InRydWUiPgorPHNlbGVjdCBuYW1l
PSJzZWxlY3QiPgorPG9wdGlvbiBkaXNhYmxlZD5EaXNhYmxlZDwvb3B0aW9uPgorPG9wdGlvbj5F
bmFibGVkPC9vcHRpb24+Cis8L3NlbGVjdD4KKzwvZm9ybT4KKworPHNjcmlwdD4KK2Rlc2NyaXB0
aW9uKCdDaGVjayB0aGF0IGEgc2VsZWN0IGNvbnRyb2wgZG9lcyBub3QgcHJvZHVjZSBhIGZvcm0g
dmFsdWUgaWYgdGhlIHNlbGVjdGVkIG9wdGlvbiBlbGVtZW50IGlzIGRpc2FibGVkLicpOworCit2
YXIgcXVlcnkgPSB3aW5kb3cubG9jYXRpb24uc2VhcmNoOworZnVuY3Rpb24gc3RhcnRPclZlcmlm
eSgpIHsKKyAgICBpZiAocXVlcnkuaW5kZXhPZignc3VibWl0dGVkPXRydWUnKSA9PSAtMSkgewor
ICAgICAgICB2YXIgc2VsZWN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NlbGVj
dCcpWzBdOworICAgICAgICBzZWxlY3Quc2VsZWN0ZWRJbmRleCA9IDA7CisgICAgICAgIGRvY3Vt
ZW50LmZvcm1zWzBdLnN1Ym1pdCgpOworICAgIH0gZWxzZSB7CisgICAgICAgIHNob3VsZEJlKCdx
dWVyeS5pbmRleE9mKCJzZWxlY3Q9RGlzYWJsZWQiKScsICctMScpOworICAgICAgICBzaG91bGRC
ZSgncXVlcnkuaW5kZXhPZigic2VsZWN0PUVuYWJsZWQiKScsICctMScpOworICAgICAgICBkZWJ1
ZygnVEVTVCBDT01QTEVURScpOworICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9s
bGVyKQorICAgICAgICAgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOworICAg
IH0KK30KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikKKyAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit3aW5kb3cub25sb2FkID0gc3RhcnRPclZlcmlm
eTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAyNWQwYTA1Li5kN2I4M2E3IDEwMDY0NAot
LS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE4IEBACisyMDEwLTAyLTE4ICBLZW50IFRhbXVyYSAgPHRrZW50QGNocm9taXVtLm9yZz4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBzdWJt
aXQgZGlzYWJsZWQgbWVudSBvcHRpb25zLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzUwNTYKKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL21lbnVs
aXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5odG1sCisKKyAgICAgICAgKiBkb20vT3B0aW9u
RWxlbWVudC5oOgorICAgICAgICAqIGRvbS9TZWxlY3RFbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlNlbGVjdEVsZW1lbnQ6OmFwcGVuZEZvcm1EYXRhKToKKyAgICAgICAgIElmIGEgc2Vs
ZWN0ZWQgb3B0aW9uIGlzIGRpc2FibGVkLCBza2lwIGl0LgorICAgICAgICAgUmVtb3ZlIGNvZGUg
Zm9yIG5vbi1zZWxlY3RlZCBtZW51bGlzdCBiZWNhdXNlIG9mIElFIGNvbXBhdGliaWxpdHkuCisK
IDIwMTAtMDItMTcgIEt3YW5nIFl1bCBTZW8gIDxza3l1bEBjb21wYW55MTAwLm5ldD4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvZG9tL09w
dGlvbkVsZW1lbnQuaCBiL1dlYkNvcmUvZG9tL09wdGlvbkVsZW1lbnQuaAppbmRleCBhNzY1ZDUz
Li4yMzJjM2VlIDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9PcHRpb25FbGVtZW50LmgKKysrIGIv
V2ViQ29yZS9kb20vT3B0aW9uRWxlbWVudC5oCkBAIC0zNCw2ICszNCw3IEBAIGNsYXNzIE9wdGlv
bkVsZW1lbnQgewogcHVibGljOgogICAgIHZpcnR1YWwgfk9wdGlvbkVsZW1lbnQoKSB7IH0KIAor
ICAgIHZpcnR1YWwgYm9vbCBkaXNhYmxlZCgpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIGJvb2wg
c2VsZWN0ZWQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCB2b2lkIHNldFNlbGVjdGVkU3RhdGUo
Ym9vbCkgPSAwOwogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNwcCBi
L1dlYkNvcmUvZG9tL1NlbGVjdEVsZW1lbnQuY3BwCmluZGV4IDg2NmI2Y2EuLmZkOWVkMzIgMTAw
NjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL1NlbGVjdEVsZW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvZG9t
L1NlbGVjdEVsZW1lbnQuY3BwCkBAIC00NjQsMjUgKzQ2NCwxNiBAQCBib29sIFNlbGVjdEVsZW1l
bnQ6OmFwcGVuZEZvcm1EYXRhKFNlbGVjdEVsZW1lbnREYXRhJiBkYXRhLCBFbGVtZW50KiBlbGVt
ZW50LCBGbwogCiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IGl0ZW1zLnNpemUoKTsgKytp
KSB7CiAgICAgICAgIE9wdGlvbkVsZW1lbnQqIG9wdGlvbkVsZW1lbnQgPSB0b09wdGlvbkVsZW1l
bnQoaXRlbXNbaV0pOwotICAgICAgICBpZiAob3B0aW9uRWxlbWVudCAmJiBvcHRpb25FbGVtZW50
LT5zZWxlY3RlZCgpKSB7CisgICAgICAgIGlmIChvcHRpb25FbGVtZW50ICYmIG9wdGlvbkVsZW1l
bnQtPnNlbGVjdGVkKCkgJiYgIW9wdGlvbkVsZW1lbnQtPmRpc2FibGVkKCkpIHsKICAgICAgICAg
ICAgIGxpc3QuYXBwZW5kRGF0YShuYW1lLCBvcHRpb25FbGVtZW50LT52YWx1ZSgpKTsKICAgICAg
ICAgICAgIHN1Y2Nlc3NmdWwgPSB0cnVlOwogICAgICAgICB9CiAgICAgfQogCi0gICAgLy8gRklY
TUU6IFRoaXMgY2FzZSBzaG91bGQgbm90IGhhcHBlbi4gTWFrZSBzdXJlIHRoYXQgd2Ugc2VsZWN0
IHRoZSBmaXJzdCBvcHRpb24KLSAgICAvLyBpbiBhbnkgY2FzZSwgb3RoZXJ3aXNlIHdlIGhhdmUg
bm8gY29uc2lzdGVuY3kgd2l0aCB0aGUgRE9NIGludGVyZmFjZS4KLSAgICAvLyBXZSByZXR1cm4g
dGhlIGZpcnN0IG9uZSBpZiBpdCB3YXMgYSBjb21ib2JveCBzZWxlY3QKICAgICBpZiAoIXN1Y2Nl
c3NmdWwgJiYgIWRhdGEubXVsdGlwbGUoKSAmJiBkYXRhLnNpemUoKSA8PSAxICYmIGl0ZW1zLnNp
emUoKSkgewotICAgICAgICBPcHRpb25FbGVtZW50KiBvcHRpb25FbGVtZW50ID0gdG9PcHRpb25F
bGVtZW50KGl0ZW1zWzBdKTsKLSAgICAgICAgaWYgKG9wdGlvbkVsZW1lbnQpIHsKLSAgICAgICAg
ICAgIGNvbnN0IEF0b21pY1N0cmluZyYgdmFsdWUgPSBvcHRpb25FbGVtZW50LT52YWx1ZSgpOwot
ICAgICAgICAgICAgaWYgKHZhbHVlLmlzTnVsbCgpKQotICAgICAgICAgICAgICAgIGxpc3QuYXBw
ZW5kRGF0YShuYW1lLCBvcHRpb25FbGVtZW50LT50ZXh0KCkuc3RyaXBXaGl0ZVNwYWNlKCkpOwot
ICAgICAgICAgICAgZWxzZQotICAgICAgICAgICAgICAgIGxpc3QuYXBwZW5kRGF0YShuYW1lLCB2
YWx1ZSk7Ci0gICAgICAgICAgICBzdWNjZXNzZnVsID0gdHJ1ZTsKLSAgICAgICAgfQorICAgICAg
ICAvLyBUaGlzIGNhc2UgaGFwcGVucyBpZiB0aGUgc2VsZWN0ZWQgb3B0aW9uIGlzIGRpc2FibGVk
LiAgV2UKKyAgICAgICAgLy8gd2lsbCBzZW5kIG5vdGhpbmcgdGhvdWdoIHNlbGVjdGVkSW5kZXgg
aXMgbm90IC0xLiAgVGhpcworICAgICAgICAvLyBiZWhhdmlvciBtYXRjaGVzIHRvIElFOC4KICAg
ICB9CiAKICAgICByZXR1cm4gc3VjY2Vzc2Z1bDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49260</attachid>
            <date>2010-02-22 19:31:55 -0800</date>
            <delta_ts>2010-03-07 17:34:59 -0800</delta_ts>
            <desc>Proposed patch (rev.2)</desc>
            <filename>bug-35056-20100223123153.patch</filename>
            <type>text/plain</type>
            <size>6044</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBkNzNmOWNhLi4xY2RlOWUyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDIt
MTggIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IHN1Ym1pdCBkaXNhYmxlZCBtZW51
IG9wdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTA1NgorCisgICAgICAgICogZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3Rl
ZC1vcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL21lbnVs
aXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL3NjcmlwdC10ZXN0cy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3RlZC1vcHRpb24uanM6
IEFkZGVkLgorCiAyMDEwLTAyLTIyICBDaHJpcyBFdmFucyAgPGNldmFuc0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL21lbnVsaXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21lbnVsaXN0LWRpc2FibGVkLXNlbGVjdGVk
LW9wdGlvbi1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
YjE3ODliNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxp
c3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBA
CitDaGVjayB0aGF0IGEgc2VsZWN0IGNvbnRyb2wgZG9lcyBub3QgcHJvZHVjZSBhIGZvcm0gdmFs
dWUgaWYgdGhlIHNlbGVjdGVkIG9wdGlvbiBlbGVtZW50IGlzIGRpc2FibGVkLgorCitPbiBzdWNj
ZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBi
eSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBxdWVyeS5pbmRleE9mKCJzZWxlY3Q9RGlzYWJs
ZWQiKSBpcyAtMQorUEFTUyBxdWVyeS5pbmRleE9mKCJzZWxlY3Q9RW5hYmxlZCIpIGlzIC0xCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3RlZC1v
cHRpb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2Vs
ZWN0ZWQtb3B0aW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjRi
NDc4YgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3Qt
ZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBF
IEhUTUwgUFVCTElDICItLy9JRVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxs
aW5rIHJlbD0ic3R5bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVz
dC1zdHlsZS5jc3MiPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRl
c3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9u
Ij48L3A+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVz
dHMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9z
Y3JpcHQtdGVzdHMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmpzIGIvTGF5b3V0
VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQt
b3B0aW9uLmpzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRlY2Q4MmMKLS0t
IC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9tZW51
bGlzdC1kaXNhYmxlZC1zZWxlY3RlZC1vcHRpb24uanMKQEAgLTAsMCArMSwyNyBAQAorZGVzY3Jp
cHRpb24oJ0NoZWNrIHRoYXQgYSBzZWxlY3QgY29udHJvbCBkb2VzIG5vdCBwcm9kdWNlIGEgZm9y
bSB2YWx1ZSBpZiB0aGUgc2VsZWN0ZWQgb3B0aW9uIGVsZW1lbnQgaXMgZGlzYWJsZWQuJyk7CisK
K3ZhciBwYXJlbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK2RvY3VtZW50LmJv
ZHkuYXBwZW5kQ2hpbGQocGFyZW50KTsKK3BhcmVudC5pbm5lckhUTUwgPSAnPGZvcm0gYWN0aW9u
PSIiPicKKyAgICArICc8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT0ic3VibWl0dGVkIiB2YWx1ZT0i
dHJ1ZSI+JworICAgICsgJzxzZWxlY3QgbmFtZT0ic2VsZWN0Ij4nCisgICAgKyAnPG9wdGlvbiBk
aXNhYmxlZD5EaXNhYmxlZDwvb3B0aW9uPicKKyAgICArICc8b3B0aW9uPkVuYWJsZWQ8L29wdGlv
bj4nCisgICAgKyAnPC9zZWxlY3Q+JworICAgICsgJzwvZm9ybT4nOworCitpZiAod2luZG93Lmxh
eW91dFRlc3RDb250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERv
bmUoKTsKK3ZhciBxdWVyeSA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7CitpZiAocXVlcnkuaW5k
ZXhPZignc3VibWl0dGVkPXRydWUnKSA9PSAtMSkgeworICAgIHZhciBzZWxlY3QgPSBkb2N1bWVu
dC5nZXRFbGVtZW50c0J5VGFnTmFtZSgnc2VsZWN0JylbMF07CisgICAgc2VsZWN0LnNlbGVjdGVk
SW5kZXggPSAwOworICAgIGRvY3VtZW50LmZvcm1zWzBdLnN1Ym1pdCgpOworfSBlbHNlIHsKKyAg
ICBzaG91bGRCZSgncXVlcnkuaW5kZXhPZigic2VsZWN0PURpc2FibGVkIiknLCAnLTEnKTsKKyAg
ICBzaG91bGRCZSgncXVlcnkuaW5kZXhPZigic2VsZWN0PUVuYWJsZWQiKScsICctMScpOworICAg
IGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7
CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4
IDA5NTQxNDcuLmYzOTg5MDMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDItMTggIEtlbnQgVGFtdXJh
ICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIERvbid0IHN1Ym1pdCBkaXNhYmxlZCBtZW51IG9wdGlvbnMuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTA1NgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmh0
bWwKKworICAgICAgICAqIGRvbS9PcHRpb25FbGVtZW50Lmg6CisgICAgICAgICogZG9tL1NlbGVj
dEVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0RWxlbWVudDo6YXBwZW5kRm9y
bURhdGEpOgorICAgICAgICAgSWYgYSBzZWxlY3RlZCBvcHRpb24gaXMgZGlzYWJsZWQsIHNraXAg
aXQuCisgICAgICAgICBSZW1vdmUgY29kZSBmb3Igbm9uLXNlbGVjdGVkIG1lbnVsaXN0IGJlY2F1
c2Ugb2YgSUUgY29tcGF0aWJpbGl0eS4KKwogMjAxMC0wMi0yMiAgU3RlcGhhbiBBw59tdXMgIDxz
dXBlcnN0aXBwaUBnbXguZGU+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PcHRpb25FbGVtZW50LmggYi9XZWJDb3JlL2RvbS9PcHRp
b25FbGVtZW50LmgKaW5kZXggYTc2NWQ1My4uMjMyYzNlZSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9k
b20vT3B0aW9uRWxlbWVudC5oCisrKyBiL1dlYkNvcmUvZG9tL09wdGlvbkVsZW1lbnQuaApAQCAt
MzQsNiArMzQsNyBAQCBjbGFzcyBPcHRpb25FbGVtZW50IHsKIHB1YmxpYzoKICAgICB2aXJ0dWFs
IH5PcHRpb25FbGVtZW50KCkgeyB9CiAKKyAgICB2aXJ0dWFsIGJvb2wgZGlzYWJsZWQoKSBjb25z
dCA9IDA7CiAgICAgdmlydHVhbCBib29sIHNlbGVjdGVkKCkgY29uc3QgPSAwOwogICAgIHZpcnR1
YWwgdm9pZCBzZXRTZWxlY3RlZFN0YXRlKGJvb2wpID0gMDsKIApkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9kb20vU2VsZWN0RWxlbWVudC5jcHAgYi9XZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNwcApp
bmRleCA4NjZiNmNhLi5jZTM3OTg3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2RvbS9TZWxlY3RFbGVt
ZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNwcApAQCAtNDY0LDI3ICs0
NjQsMTUgQEAgYm9vbCBTZWxlY3RFbGVtZW50OjphcHBlbmRGb3JtRGF0YShTZWxlY3RFbGVtZW50
RGF0YSYgZGF0YSwgRWxlbWVudCogZWxlbWVudCwgRm8KIAogICAgIGZvciAodW5zaWduZWQgaSA9
IDA7IGkgPCBpdGVtcy5zaXplKCk7ICsraSkgewogICAgICAgICBPcHRpb25FbGVtZW50KiBvcHRp
b25FbGVtZW50ID0gdG9PcHRpb25FbGVtZW50KGl0ZW1zW2ldKTsKLSAgICAgICAgaWYgKG9wdGlv
bkVsZW1lbnQgJiYgb3B0aW9uRWxlbWVudC0+c2VsZWN0ZWQoKSkgeworICAgICAgICBpZiAob3B0
aW9uRWxlbWVudCAmJiBvcHRpb25FbGVtZW50LT5zZWxlY3RlZCgpICYmICFvcHRpb25FbGVtZW50
LT5kaXNhYmxlZCgpKSB7CiAgICAgICAgICAgICBsaXN0LmFwcGVuZERhdGEobmFtZSwgb3B0aW9u
RWxlbWVudC0+dmFsdWUoKSk7CiAgICAgICAgICAgICBzdWNjZXNzZnVsID0gdHJ1ZTsKICAgICAg
ICAgfQogICAgIH0KIAotICAgIC8vIEZJWE1FOiBUaGlzIGNhc2Ugc2hvdWxkIG5vdCBoYXBwZW4u
IE1ha2Ugc3VyZSB0aGF0IHdlIHNlbGVjdCB0aGUgZmlyc3Qgb3B0aW9uCi0gICAgLy8gaW4gYW55
IGNhc2UsIG90aGVyd2lzZSB3ZSBoYXZlIG5vIGNvbnNpc3RlbmN5IHdpdGggdGhlIERPTSBpbnRl
cmZhY2UuCi0gICAgLy8gV2UgcmV0dXJuIHRoZSBmaXJzdCBvbmUgaWYgaXQgd2FzIGEgY29tYm9i
b3ggc2VsZWN0Ci0gICAgaWYgKCFzdWNjZXNzZnVsICYmICFkYXRhLm11bHRpcGxlKCkgJiYgZGF0
YS5zaXplKCkgPD0gMSAmJiBpdGVtcy5zaXplKCkpIHsKLSAgICAgICAgT3B0aW9uRWxlbWVudCog
b3B0aW9uRWxlbWVudCA9IHRvT3B0aW9uRWxlbWVudChpdGVtc1swXSk7Ci0gICAgICAgIGlmIChv
cHRpb25FbGVtZW50KSB7Ci0gICAgICAgICAgICBjb25zdCBBdG9taWNTdHJpbmcmIHZhbHVlID0g
b3B0aW9uRWxlbWVudC0+dmFsdWUoKTsKLSAgICAgICAgICAgIGlmICh2YWx1ZS5pc051bGwoKSkK
LSAgICAgICAgICAgICAgICBsaXN0LmFwcGVuZERhdGEobmFtZSwgb3B0aW9uRWxlbWVudC0+dGV4
dCgpLnN0cmlwV2hpdGVTcGFjZSgpKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAg
ICBsaXN0LmFwcGVuZERhdGEobmFtZSwgdmFsdWUpOwotICAgICAgICAgICAgc3VjY2Vzc2Z1bCA9
IHRydWU7Ci0gICAgICAgIH0KLSAgICB9Ci0KKyAgICAvLyBJdCdzIHBvc3NpYmxlIHRoYXQgdGhp
cyBpcyBhIG1lbnVsaXN0IHdpdGggbXVsdGlwbGUgb3B0aW9ucyBhbmQgbm90aGluZworICAgIC8v
IHdpbGwgYmUgc3VibWl0dGVkICghc3VjY2Vzc2Z1bCkuIFdlIHdvbid0IHNlbmQgYSB1bnNlbGVj
dGVkIG5vbi1kaXNhYmxlZAorICAgIC8vIG9wdGlvbiBhcyBmYWxsYmFjay4gVGhpcyBiZWhhdmlv
ciBtYXRjaGVzIHRvIG90aGVyIGJyb3dzZXJzLgogICAgIHJldHVybiBzdWNjZXNzZnVsOwogfSAK
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50182</attachid>
            <date>2010-03-07 17:35:04 -0800</date>
            <delta_ts>2010-03-15 15:48:02 -0700</delta_ts>
            <desc>Proposed patch rev.3 (Add another test)</desc>
            <filename>bug-35056-20100308103502.patch</filename>
            <type>text/plain</type>
            <size>8852</size>
            <attacher name="Kent Tamura">tkent</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA1NjBhYmM0Li4zYWI2ZGE2IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDIt
MTggIEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIERvbid0IHN1Ym1pdCBkaXNhYmxlZCBtZW51
IG9wdGlvbnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0zNTA1NgorCisgICAgICAgICogZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3Rl
ZC1vcHRpb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL21lbnVs
aXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2Zvcm1zL21lbnVsaXN0LXN1Ym1pdC13aXRob3V0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvbWVudWxpc3Qtc3VibWl0LXdpdGhvdXQtc2VsZWN0
aW9uLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZm9ybXMvc2NyaXB0LXRlc3RzL21lbnVs
aXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5qczogQWRkZWQuCisgICAgICAgICogZmFzdC9m
b3Jtcy9zY3JpcHQtdGVzdHMvbWVudWxpc3Qtc3VibWl0LXdpdGhvdXQtc2VsZWN0aW9uLmpzOiBB
ZGRlZC4KKwogMjAxMC0wMy0wNyAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEZyYXNlci4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0
aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5iMTc4
OWI0Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tZW51bGlzdC1k
aXNhYmxlZC1zZWxlY3RlZC1vcHRpb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTEgQEAKK0No
ZWNrIHRoYXQgYSBzZWxlY3QgY29udHJvbCBkb2VzIG5vdCBwcm9kdWNlIGEgZm9ybSB2YWx1ZSBp
ZiB0aGUgc2VsZWN0ZWQgb3B0aW9uIGVsZW1lbnQgaXMgZGlzYWJsZWQuCisKK09uIHN1Y2Nlc3Ms
IHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJU
RVNUIENPTVBMRVRFIi4KKworCitQQVNTIHF1ZXJ5LmluZGV4T2YoInNlbGVjdD1EaXNhYmxlZCIp
IGlzIC0xCitQQVNTIHF1ZXJ5LmluZGV4T2YoInNlbGVjdD1FbmFibGVkIikgaXMgLTEKK1BBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21lbnVsaXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlv
bi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3Rl
ZC1vcHRpb24uaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mNGI0Nzhi
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9tZW51bGlzdC1kaXNh
YmxlZC1zZWxlY3RlZC1vcHRpb24uaHRtbApAQCAtMCwwICsxLDEzIEBACis8IURPQ1RZUEUgSFRN
TCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorPGxpbmsg
cmVsPSJzdHlsZXNoZWV0IiBocmVmPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0
eWxlLmNzcyI+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1w
cmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cCBpZD0iZGVzY3JpcHRpb24iPjwv
cD4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdCBzcmM9InNjcmlwdC10ZXN0cy9t
ZW51bGlzdC1kaXNhYmxlZC1zZWxlY3RlZC1vcHRpb24uanMiPjwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL21lbnVs
aXN0LXN1Ym1pdC13aXRob3V0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL21lbnVsaXN0LXN1Ym1pdC13aXRob3V0LXNlbGVjdGlvbi1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjE3ODliNAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3Qtc3VibWl0LXdpdGhvdXQtc2Vs
ZWN0aW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDExIEBACitDaGVjayB0aGF0IGEgc2VsZWN0
IGNvbnRyb2wgZG9lcyBub3QgcHJvZHVjZSBhIGZvcm0gdmFsdWUgaWYgdGhlIHNlbGVjdGVkIG9w
dGlvbiBlbGVtZW50IGlzIGRpc2FibGVkLgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBz
ZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisK
KworUEFTUyBxdWVyeS5pbmRleE9mKCJzZWxlY3Q9RGlzYWJsZWQiKSBpcyAtMQorUEFTUyBxdWVy
eS5pbmRleE9mKCJzZWxlY3Q9RW5hYmxlZCIpIGlzIC0xCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9mb3Jtcy9tZW51bGlzdC1zdWJtaXQtd2l0aG91dC1zZWxlY3Rpb24uaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvbWVudWxpc3Qtc3VibWl0LXdpdGhvdXQtc2VsZWN0aW9uLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZjI4MTQyMgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbWVudWxpc3Qtc3VibWl0LXdpdGhvdXQtc2VsZWN0
aW9uLmh0bWwKQEAgLTAsMCArMSwxMyBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9JRVRG
Ly9EVEQgSFRNTC8vRU4iPgorPGh0bWw+Cis8aGVhZD4KKzxsaW5rIHJlbD0ic3R5bGVzaGVldCIg
aHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3MiPgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4K
KzwvaGVhZD4KKzxib2R5PgorPHAgaWQ9ImRlc2NyaXB0aW9uIj48L3A+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKzxzY3JpcHQgc3JjPSJzY3JpcHQtdGVzdHMvbWVudWxpc3Qtc3VibWl0LXdp
dGhvdXQtc2VsZWN0aW9uLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pz
L3Jlc291cmNlcy9qcy10ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3JpcHQtdGVzdHMvbWVudWxpc3Qt
ZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmpzIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9zY3Jp
cHQtdGVzdHMvbWVudWxpc3QtZGlzYWJsZWQtc2VsZWN0ZWQtb3B0aW9uLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRlY2Q4MmMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9tZW51bGlzdC1kaXNhYmxlZC1zZWxlY3Rl
ZC1vcHRpb24uanMKQEAgLTAsMCArMSwyNyBAQAorZGVzY3JpcHRpb24oJ0NoZWNrIHRoYXQgYSBz
ZWxlY3QgY29udHJvbCBkb2VzIG5vdCBwcm9kdWNlIGEgZm9ybSB2YWx1ZSBpZiB0aGUgc2VsZWN0
ZWQgb3B0aW9uIGVsZW1lbnQgaXMgZGlzYWJsZWQuJyk7CisKK3ZhciBwYXJlbnQgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKK2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocGFyZW50
KTsKK3BhcmVudC5pbm5lckhUTUwgPSAnPGZvcm0gYWN0aW9uPSIiPicKKyAgICArICc8aW5wdXQg
dHlwZT1oaWRkZW4gbmFtZT0ic3VibWl0dGVkIiB2YWx1ZT0idHJ1ZSI+JworICAgICsgJzxzZWxl
Y3QgbmFtZT0ic2VsZWN0Ij4nCisgICAgKyAnPG9wdGlvbiBkaXNhYmxlZD5EaXNhYmxlZDwvb3B0
aW9uPicKKyAgICArICc8b3B0aW9uPkVuYWJsZWQ8L29wdGlvbj4nCisgICAgKyAnPC9zZWxlY3Q+
JworICAgICsgJzwvZm9ybT4nOworCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK3ZhciBxdWVyeSA9IHdp
bmRvdy5sb2NhdGlvbi5zZWFyY2g7CitpZiAocXVlcnkuaW5kZXhPZignc3VibWl0dGVkPXRydWUn
KSA9PSAtMSkgeworICAgIHZhciBzZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFt
ZSgnc2VsZWN0JylbMF07CisgICAgc2VsZWN0LnNlbGVjdGVkSW5kZXggPSAwOworICAgIGRvY3Vt
ZW50LmZvcm1zWzBdLnN1Ym1pdCgpOworfSBlbHNlIHsKKyAgICBzaG91bGRCZSgncXVlcnkuaW5k
ZXhPZigic2VsZWN0PURpc2FibGVkIiknLCAnLTEnKTsKKyAgICBzaG91bGRCZSgncXVlcnkuaW5k
ZXhPZigic2VsZWN0PUVuYWJsZWQiKScsICctMScpOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVz
dENvbnRyb2xsZXIpCisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsK
K30KKwordmFyIHN1Y2Nlc3NmdWxseVBhcnNlZCA9IHRydWU7CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9tZW51bGlzdC1zdWJtaXQtd2l0aG91dC1zZWxl
Y3Rpb24uanMgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL3NjcmlwdC10ZXN0cy9tZW51bGlzdC1z
dWJtaXQtd2l0aG91dC1zZWxlY3Rpb24uanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uMTI3MTRkNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMv
c2NyaXB0LXRlc3RzL21lbnVsaXN0LXN1Ym1pdC13aXRob3V0LXNlbGVjdGlvbi5qcwpAQCAtMCww
ICsxLDI1IEBACitkZXNjcmlwdGlvbignQSB1bnNlbGVjdGVkIG9wdGlvbiB3YXMgc3VibWl0dGVk
IGFzIGZhbGxiYWNrLiBUaGlzIGJlaGF2aW9yIHdhcyByZW1vdmVkIGJ5IHRoZSBjaGFuZ2Ugb2Yg
d2Via2l0Lm9yZy9iLzM1MDU2LicpOworCit2YXIgcGFyZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnZGl2Jyk7Citkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHBhcmVudCk7CitwYXJlbnQu
aW5uZXJIVE1MID0gJzxmb3JtIGFjdGlvbj0iIj4nCisgICAgKyAnPGlucHV0IHR5cGU9aGlkZGVu
IG5hbWU9InN1Ym1pdHRlZCIgdmFsdWU9InRydWUiPicKKyAgICArICc8c2VsZWN0IG5hbWU9InNl
bGVjdCI+JworICAgICsgJzxvcHRpb24gZGlzYWJsZWQ+RGlzYWJsZWQ8L29wdGlvbj4nCisgICAg
KyAnPC9zZWxlY3Q+JworICAgICsgJzwvZm9ybT4nOworCitpZiAod2luZG93LmxheW91dFRlc3RD
b250cm9sbGVyKQorICAgIGxheW91dFRlc3RDb250cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKK3Zh
ciBxdWVyeSA9IHdpbmRvdy5sb2NhdGlvbi5zZWFyY2g7CitpZiAocXVlcnkuaW5kZXhPZignc3Vi
bWl0dGVkPXRydWUnKSA9PSAtMSkgeworICAgIHZhciBzZWxlY3QgPSBkb2N1bWVudC5nZXRFbGVt
ZW50c0J5VGFnTmFtZSgnc2VsZWN0JylbMF07CisgICAgc2VsZWN0LnNlbGVjdGVkSW5kZXggPSAw
OworICAgIGRvY3VtZW50LmZvcm1zWzBdLnN1Ym1pdCgpOworfSBlbHNlIHsKKyAgICBzaG91bGRC
ZSgncXVlcnkuaW5kZXhPZigic2VsZWN0PURpc2FibGVkIiknLCAnLTEnKTsKKyAgICBpZiAod2lu
ZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5u
b3RpZnlEb25lKCk7Cit9CisKK3ZhciBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlZmZlMDll
Li43NTU1ODFiIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEwLTAyLTE4ICBLZW50IFRhbXVyYSAgPHRrZW50
QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBEb24ndCBzdWJtaXQgZGlzYWJsZWQgbWVudSBvcHRpb25zLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUwNTYKKworICAgICAgICBUZXN0
OiBmYXN0L2Zvcm1zL21lbnVsaXN0LWRpc2FibGVkLXNlbGVjdGVkLW9wdGlvbi5odG1sCisKKyAg
ICAgICAgKiBkb20vT3B0aW9uRWxlbWVudC5oOgorICAgICAgICAqIGRvbS9TZWxlY3RFbGVtZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdEVsZW1lbnQ6OmFwcGVuZEZvcm1EYXRhKToK
KyAgICAgICAgIElmIGEgc2VsZWN0ZWQgb3B0aW9uIGlzIGRpc2FibGVkLCBza2lwIGl0LgorICAg
ICAgICAgUmVtb3ZlIGNvZGUgZm9yIG5vbi1zZWxlY3RlZCBtZW51bGlzdCBiZWNhdXNlIG9mIGNv
bXBhdGliaWxpdHkgd2l0aAorICAgICAgICAgb3RoZXIgYnJvd3NlcnMuCisKIDIwMTAtMDMtMDcg
IERhbiBCZXJuc3RlaW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBT
aW1vbiBGcmFzZXIuCmRpZmYgLS1naXQgYS9XZWJDb3JlL2RvbS9PcHRpb25FbGVtZW50LmggYi9X
ZWJDb3JlL2RvbS9PcHRpb25FbGVtZW50LmgKaW5kZXggYTc2NWQ1My4uMjMyYzNlZSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9kb20vT3B0aW9uRWxlbWVudC5oCisrKyBiL1dlYkNvcmUvZG9tL09wdGlv
bkVsZW1lbnQuaApAQCAtMzQsNiArMzQsNyBAQCBjbGFzcyBPcHRpb25FbGVtZW50IHsKIHB1Ymxp
YzoKICAgICB2aXJ0dWFsIH5PcHRpb25FbGVtZW50KCkgeyB9CiAKKyAgICB2aXJ0dWFsIGJvb2wg
ZGlzYWJsZWQoKSBjb25zdCA9IDA7CiAgICAgdmlydHVhbCBib29sIHNlbGVjdGVkKCkgY29uc3Qg
PSAwOwogICAgIHZpcnR1YWwgdm9pZCBzZXRTZWxlY3RlZFN0YXRlKGJvb2wpID0gMDsKIApkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9kb20vU2VsZWN0RWxlbWVudC5jcHAgYi9XZWJDb3JlL2RvbS9TZWxl
Y3RFbGVtZW50LmNwcAppbmRleCA4YjhhOGVmLi4wMDk2NjI3IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2RvbS9TZWxlY3RFbGVtZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9TZWxlY3RFbGVtZW50LmNw
cApAQCAtNDY0LDI3ICs0NjQsMTUgQEAgYm9vbCBTZWxlY3RFbGVtZW50OjphcHBlbmRGb3JtRGF0
YShTZWxlY3RFbGVtZW50RGF0YSYgZGF0YSwgRWxlbWVudCogZWxlbWVudCwgRm8KIAogICAgIGZv
ciAodW5zaWduZWQgaSA9IDA7IGkgPCBpdGVtcy5zaXplKCk7ICsraSkgewogICAgICAgICBPcHRp
b25FbGVtZW50KiBvcHRpb25FbGVtZW50ID0gdG9PcHRpb25FbGVtZW50KGl0ZW1zW2ldKTsKLSAg
ICAgICAgaWYgKG9wdGlvbkVsZW1lbnQgJiYgb3B0aW9uRWxlbWVudC0+c2VsZWN0ZWQoKSkgewor
ICAgICAgICBpZiAob3B0aW9uRWxlbWVudCAmJiBvcHRpb25FbGVtZW50LT5zZWxlY3RlZCgpICYm
ICFvcHRpb25FbGVtZW50LT5kaXNhYmxlZCgpKSB7CiAgICAgICAgICAgICBsaXN0LmFwcGVuZERh
dGEobmFtZSwgb3B0aW9uRWxlbWVudC0+dmFsdWUoKSk7CiAgICAgICAgICAgICBzdWNjZXNzZnVs
ID0gdHJ1ZTsKICAgICAgICAgfQogICAgIH0KIAotICAgIC8vIEZJWE1FOiBUaGlzIGNhc2Ugc2hv
dWxkIG5vdCBoYXBwZW4uIE1ha2Ugc3VyZSB0aGF0IHdlIHNlbGVjdCB0aGUgZmlyc3Qgb3B0aW9u
Ci0gICAgLy8gaW4gYW55IGNhc2UsIG90aGVyd2lzZSB3ZSBoYXZlIG5vIGNvbnNpc3RlbmN5IHdp
dGggdGhlIERPTSBpbnRlcmZhY2UuCi0gICAgLy8gV2UgcmV0dXJuIHRoZSBmaXJzdCBvbmUgaWYg
aXQgd2FzIGEgY29tYm9ib3ggc2VsZWN0Ci0gICAgaWYgKCFzdWNjZXNzZnVsICYmICFkYXRhLm11
bHRpcGxlKCkgJiYgZGF0YS5zaXplKCkgPD0gMSAmJiBpdGVtcy5zaXplKCkpIHsKLSAgICAgICAg
T3B0aW9uRWxlbWVudCogb3B0aW9uRWxlbWVudCA9IHRvT3B0aW9uRWxlbWVudChpdGVtc1swXSk7
Ci0gICAgICAgIGlmIChvcHRpb25FbGVtZW50KSB7Ci0gICAgICAgICAgICBjb25zdCBBdG9taWNT
dHJpbmcmIHZhbHVlID0gb3B0aW9uRWxlbWVudC0+dmFsdWUoKTsKLSAgICAgICAgICAgIGlmICh2
YWx1ZS5pc051bGwoKSkKLSAgICAgICAgICAgICAgICBsaXN0LmFwcGVuZERhdGEobmFtZSwgb3B0
aW9uRWxlbWVudC0+dGV4dCgpLnN0cmlwV2hpdGVTcGFjZSgpKTsKLSAgICAgICAgICAgIGVsc2UK
LSAgICAgICAgICAgICAgICBsaXN0LmFwcGVuZERhdGEobmFtZSwgdmFsdWUpOwotICAgICAgICAg
ICAgc3VjY2Vzc2Z1bCA9IHRydWU7Ci0gICAgICAgIH0KLSAgICB9Ci0KKyAgICAvLyBJdCdzIHBv
c3NpYmxlIHRoYXQgdGhpcyBpcyBhIG1lbnVsaXN0IHdpdGggbXVsdGlwbGUgb3B0aW9ucyBhbmQg
bm90aGluZworICAgIC8vIHdpbGwgYmUgc3VibWl0dGVkICghc3VjY2Vzc2Z1bCkuIFdlIHdvbid0
IHNlbmQgYSB1bnNlbGVjdGVkIG5vbi1kaXNhYmxlZAorICAgIC8vIG9wdGlvbiBhcyBmYWxsYmFj
ay4gVGhpcyBiZWhhdmlvciBtYXRjaGVzIHRvIG90aGVyIGJyb3dzZXJzLgogICAgIHJldHVybiBz
dWNjZXNzZnVsOwogfSAKIAo=
</data>
<flag name="review"
          id="33252"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>