<?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>75067</bug_id>
          
          <creation_ts>2011-12-21 22:13:15 -0800</creation_ts>
          <short_desc>[Forms] Spin buttons of number input type should fire both input and change event</short_desc>
          <delta_ts>2012-02-20 02:48:19 -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>Forms</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>http://jsfiddle.net/Pwdzc/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>75217</dependson>
    
    <dependson>78873</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter>yosin</reporter>
          <assigned_to>yosin</assigned_to>
          <cc>tkent</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>526011</commentid>
    <comment_count>0</comment_count>
    <who name="">yosin</who>
    <bug_when>2011-12-21 22:13:15 -0800</bug_when>
    <thetext>According to specification[1]

UA should fire input and change event when spin button of number input type clicked.

== References ==
[1] 4.10.74 Common event behaviors
  http://www.whatwg.org/specs/web-apps/current-work/multipage/common-input-element-attributes.html#common-event-behaviors

=== Excerpt ===
When the user agent changes the element&apos;s value on behalf of the user (e.g. as part of a form prefilling feature), the user agent must follow these steps:

1. If the input event applies, queue a task to fire a simple event that bubbles named input at the input element.
2. If the change event applies, queue a task to fire a simple event that bubbles named change at the input element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560074</commentid>
    <comment_count>1</comment_count>
      <attachid>127772</attachid>
    <who name="">yosin</who>
    <bug_when>2012-02-20 00:23:01 -0800</bug_when>
    <thetext>Created attachment 127772
Patch 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560079</commentid>
    <comment_count>2</comment_count>
      <attachid>127772</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-20 00:34:27 -0800</bug_when>
    <thetext>Comment on attachment 127772
Patch 1

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

&gt; Source/WebCore/html/TextFieldInputType.cpp:113
&gt; +    case DispatchInputAndChangeEvent:
&gt; +        element()-&gt;dispatchFormControlInputEvent();
&gt; +        element()-&gt;dispatchFormControlChangeEvent();
&gt; +        break;
&gt; +

dispatchFormControlInputEvent() executes a JavaScript event handler, and it might change the input type, or might delete the input element. So, we can&apos;t access any members of this and element().

You need to do:
    RefPtr&lt;HTMLInputElement&gt; input(element()); 
before event dispatching functions, and use &apos;input&apos; instead of &apos;element()&apos; after an event dispatching functions.

&gt; LayoutTests/fast/forms/number/spin-button-events.html:23
&gt; +if (window.layoutTestController) {
&gt; +  testIt();
&gt; +}

Please show a manual test instruction if there is no layoutTestControler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560095</commentid>
    <comment_count>3</comment_count>
      <attachid>127777</attachid>
    <who name="">yosin</who>
    <bug_when>2012-02-20 01:01:05 -0800</bug_when>
    <thetext>Created attachment 127777
Patch 2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560120</commentid>
    <comment_count>4</comment_count>
      <attachid>127777</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2012-02-20 02:15:35 -0800</bug_when>
    <thetext>Comment on attachment 127777
Patch 2

ok</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560132</commentid>
    <comment_count>5</comment_count>
      <attachid>127777</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-20 02:48:09 -0800</bug_when>
    <thetext>Comment on attachment 127777
Patch 2

Clearing flags on attachment: 127777

Committed r108228: &lt;http://trac.webkit.org/changeset/108228&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>560133</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-02-20 02:48:19 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127772</attachid>
            <date>2012-02-20 00:23:01 -0800</date>
            <delta_ts>2012-02-20 01:00:59 -0800</delta_ts>
            <desc>Patch 1</desc>
            <filename>bug-75067-20120220172259.patch</filename>
            <type>text/plain</type>
            <size>7538</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MjEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDZlYTAzYzY5MmE4Mjg1
YzliMzFkOWEzNjEwNTE1MDM3MDNlMjAyMS4uZWQwNGQxMDBlZmQ3YTFlNjc0YmY4Y2I1YzVkZjA0
ZjZmMzFmMzExZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAyLTIwICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNwaW4g
YnV0dG9ucyBvZiBudW1iZXIgaW5wdXQgdHlwZSBzaG91bGQgZmlyZSBib3RoIGlucHV0IGFuZCBj
aGFuZ2UgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc1MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBtYWtlcyBzcGluIGJ1dHRvbiBpbiBudW1iZXIgaW5wdXQgZmllbGQgY2xp
Y2tzIHRvIGZpcmUgaW5wdXQgYW5kIGNoYW5nZSBldmVudHMgYXMgZGVzY3JpYmVkIGluIFdIQVRX
RyBIVE1MNSBzcGVjaWZpY2F0aW9uLgorICAgICAgICBUbyBpbXBsZW1lbnQgdGhpcyBiZWhhdmlv
ciwgdGhpcyBwYXRjaCBpbnRyb2R1Y2VzIG5ldyB2YWx1ZSBEaXNwYXRjaElucHV0QW5kQ2hhbmdl
RXZlbnQgaW4gVGV4dEZpZWxkRXZlbnRCZWhhdmlvci4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1M
SW5wdXRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnN0
ZXBVcEZyb21SZW5kZXJlcik6IFBhc3MgRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50IGluc3Rl
YWQgb2YgRGlzcGF0Y2hDaGFuZ2VFdmVudCB0byBhcHBseVN0ZXAsIHNldFZhbHVlLCBhbmQgc2V0
VmFsdWVBc051bWJlci4KKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50
Lmg6IEFkZCBuZXcgZW51bSB2YWx1ZSBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQgdG8gVGV4
dEZpZWxkRXZlbnRCZWhhdmlvci4KKyAgICAgICAgKiBodG1sL1RleHRGaWVsZElucHV0VHlwZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJbnB1dFR5cGU6OnNldFZhbHVlKTogSGFu
ZGxlIERpc3BhdGNoSW5wdXRBbmRDaGFuZ2VFdmVudC4KKwogMjAxMi0wMi0xOSAgS2Vpc2hpIEhh
dHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBVc2Ugc2hhZG93Um9vdExpc3Qg
Zm9yIENvbG9ySW5wdXRUeXBlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJ
bnB1dEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNw
cAppbmRleCAyZjRiMTI0MzRhYjFiNTc3MWEwNWIxNzk2NWRmNGEwYWQ1OWM3Y2YzLi40MjJhYzg1
MTM5OTkzZWFlZGZjYzM1MTkxOWI0NTgxNTIxYzFjYjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTElucHV0RWxlbWVudC5jcHAKQEAgLTE2MzYsMTAgKzE2MzYsMTAgQEAgdm9pZCBIVE1MSW5w
dXRFbGVtZW50OjpzdGVwVXBGcm9tUmVuZGVyZXIoaW50IG4pCiAgICAgICAgICAgICBjdXJyZW50
ID0gbV9pbnB1dFR5cGUtPm1pbmltdW0oKSAtIG5leHREaWZmOwogICAgICAgICBpZiAoY3VycmVu
dCA+IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkgLSBuZXh0RGlmZikKICAgICAgICAgICAgIGN1cnJl
bnQgPSBtX2lucHV0VHlwZS0+bWF4aW11bSgpIC0gbmV4dERpZmY7Ci0gICAgICAgIHNldFZhbHVl
QXNOdW1iZXIoY3VycmVudCwgZWMsIERpc3BhdGNoQ2hhbmdlRXZlbnQpOworICAgICAgICBzZXRW
YWx1ZUFzTnVtYmVyKGN1cnJlbnQsIGVjLCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQpOwog
ICAgIH0KICAgICBpZiAoKHNpZ24gPiAwICYmIGN1cnJlbnQgPCBtX2lucHV0VHlwZS0+bWluaW11
bSgpKSB8fCAoc2lnbiA8IDAgJiYgY3VycmVudCA+IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkpKQot
ICAgICAgICBzZXRWYWx1ZShtX2lucHV0VHlwZS0+c2VyaWFsaXplKHNpZ24gPiAwID8gbV9pbnB1
dFR5cGUtPm1pbmltdW0oKSA6IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkpLCBEaXNwYXRjaENoYW5n
ZUV2ZW50KTsKKyAgICAgICAgc2V0VmFsdWUobV9pbnB1dFR5cGUtPnNlcmlhbGl6ZShzaWduID4g
MCA/IG1faW5wdXRUeXBlLT5taW5pbXVtKCkgOiBtX2lucHV0VHlwZS0+bWF4aW11bSgpKSwgRGlz
cGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50KTsKICAgICBlbHNlIHsKICAgICAgICAgRXhjZXB0aW9u
Q29kZSBlYzsKICAgICAgICAgaWYgKHN0ZXBNaXNtYXRjaCh2YWx1ZSgpKSkgewpAQCAtMTY1OSwx
NCArMTY1OSwxNCBAQCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnN0ZXBVcEZyb21SZW5kZXJlcihp
bnQgbikKICAgICAgICAgICAgIGlmIChuZXdWYWx1ZSA+IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkp
CiAgICAgICAgICAgICAgICAgbmV3VmFsdWUgPSBtX2lucHV0VHlwZS0+bWF4aW11bSgpOwogCi0g
ICAgICAgICAgICBzZXRWYWx1ZUFzTnVtYmVyKG5ld1ZhbHVlLCBlYywgbiA9PSAxIHx8IG4gPT0g
LTEgPyBEaXNwYXRjaENoYW5nZUV2ZW50IDogRGlzcGF0Y2hOb0V2ZW50KTsKKyAgICAgICAgICAg
IHNldFZhbHVlQXNOdW1iZXIobmV3VmFsdWUsIGVjLCBuID09IDEgfHwgbiA9PSAtMSA/IERpc3Bh
dGNoSW5wdXRBbmRDaGFuZ2VFdmVudCA6IERpc3BhdGNoTm9FdmVudCk7CiAgICAgICAgICAgICBj
dXJyZW50ID0gbmV3VmFsdWU7CiAgICAgICAgICAgICBpZiAobiA+IDEpCi0gICAgICAgICAgICAg
ICAgYXBwbHlTdGVwKG4gLSAxLCBBbnlJc0RlZmF1bHRTdGVwLCBEaXNwYXRjaENoYW5nZUV2ZW50
LCBlYyk7CisgICAgICAgICAgICAgICAgYXBwbHlTdGVwKG4gLSAxLCBBbnlJc0RlZmF1bHRTdGVw
LCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQsIGVjKTsKICAgICAgICAgICAgIGVsc2UgaWYg
KG4gPCAtMSkKLSAgICAgICAgICAgICAgICBhcHBseVN0ZXAobiArIDEsIEFueUlzRGVmYXVsdFN0
ZXAsIERpc3BhdGNoQ2hhbmdlRXZlbnQsIGVjKTsKKyAgICAgICAgICAgICAgICBhcHBseVN0ZXAo
biArIDEsIEFueUlzRGVmYXVsdFN0ZXAsIERpc3BhdGNoSW5wdXRBbmRDaGFuZ2VFdmVudCwgZWMp
OwogICAgICAgICB9IGVsc2UKLSAgICAgICAgICAgIGFwcGx5U3RlcChuLCBBbnlJc0RlZmF1bHRT
dGVwLCBEaXNwYXRjaENoYW5nZUV2ZW50LCBlYyk7CisgICAgICAgICAgICBhcHBseVN0ZXAobiwg
QW55SXNEZWZhdWx0U3RlcCwgRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50LCBlYyk7CiAgICAg
fQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRy
b2xFbGVtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVt
ZW50LmgKaW5kZXggZTZkYzc2NTk4YjhjNjhmY2Y5YzRiNjJmNjI1MTdlZmNhNTM2NjZlMy4uZjgx
MGM1ZWQ1NGNmMGI0NWI0ZDM2YTM0OGIxN2NiNWUyYTgxZTQ2ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaHRtbC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuaApAQCAtMzQsNyArMzQsNyBA
QCBjbGFzcyBSZW5kZXJUZXh0Q29udHJvbDsKIGNsYXNzIFZpc2libGVQb3NpdGlvbjsKIAogZW51
bSBUZXh0RmllbGRTZWxlY3Rpb25EaXJlY3Rpb24geyBTZWxlY3Rpb25IYXNOb0RpcmVjdGlvbiwg
U2VsZWN0aW9uSGFzRm9yd2FyZERpcmVjdGlvbiwgU2VsZWN0aW9uSGFzQmFja3dhcmREaXJlY3Rp
b24gfTsKLWVudW0gVGV4dEZpZWxkRXZlbnRCZWhhdmlvciB7IERpc3BhdGNoTm9FdmVudCwgRGlz
cGF0Y2hDaGFuZ2VFdmVudCB9OworZW51bSBUZXh0RmllbGRFdmVudEJlaGF2aW9yIHsgRGlzcGF0
Y2hOb0V2ZW50LCBEaXNwYXRjaENoYW5nZUV2ZW50LCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZl
bnQgfTsKIAogY2xhc3MgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQgOiBwdWJsaWMgSFRNTEZv
cm1Db250cm9sRWxlbWVudFdpdGhTdGF0ZSB7CiBwdWJsaWM6CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9odG1sL1RleHRGaWVsZElucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1s
L1RleHRGaWVsZElucHV0VHlwZS5jcHAKaW5kZXggZWYzMzdhOGFkYjYyZjFlMDA1NGNiMDllYmQ1
YjVlZGIzMjZkODA2OC4uMjgxZDMxODBiMDJiMzllMDEzZjI3ZGZjMzE5NjNmY2Q3M2IwYWMxZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcApAQCAtOTYsMTMg
Kzk2LDIzIEBAIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpzZXRWYWx1ZShjb25zdCBTdHJpbmcm
IHNhbml0aXplZFZhbHVlLCBib29sIHZhbHVlQ2hhbmdlCiAgICAgaWYgKCF2YWx1ZUNoYW5nZWQp
CiAgICAgICAgIHJldHVybjsKIAotICAgIGlmIChldmVudEJlaGF2aW9yICE9IERpc3BhdGNoTm9F
dmVudCkgeworICAgIHN3aXRjaCAoZXZlbnRCZWhhdmlvcikgeworICAgIGNhc2UgRGlzcGF0Y2hD
aGFuZ2VFdmVudDoKICAgICAgICAgLy8gSWYgdGhlIHVzZXIgaXMgc3RpbGwgZWRpdGluZyB0aGlz
IGZpZWxkLCBkaXNwYXRjaCBhbiBpbnB1dCBldmVudCByYXRoZXIgdGhhbiBhIGNoYW5nZSBldmVu
dC4KICAgICAgICAgLy8gVGhlIGNoYW5nZSBldmVudCB3aWxsIGJlIGRpc3BhdGNoZWQgd2hlbiBl
ZGl0aW5nIGZpbmlzaGVzLgogICAgICAgICBpZiAoZWxlbWVudCgpLT5mb2N1c2VkKCkpCiAgICAg
ICAgICAgICBlbGVtZW50KCktPmRpc3BhdGNoRm9ybUNvbnRyb2xJbnB1dEV2ZW50KCk7CiAgICAg
ICAgIGVsc2UKICAgICAgICAgICAgIGVsZW1lbnQoKS0+ZGlzcGF0Y2hGb3JtQ29udHJvbENoYW5n
ZUV2ZW50KCk7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBEaXNwYXRjaElucHV0QW5kQ2hh
bmdlRXZlbnQ6CisgICAgICAgIGVsZW1lbnQoKS0+ZGlzcGF0Y2hGb3JtQ29udHJvbElucHV0RXZl
bnQoKTsKKyAgICAgICAgZWxlbWVudCgpLT5kaXNwYXRjaEZvcm1Db250cm9sQ2hhbmdlRXZlbnQo
KTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIERpc3BhdGNoTm9FdmVudDoKKyAgICAgICAg
YnJlYWs7CiAgICAgfQogCiAgICAgLy8gRklYTUU6IFdoeSBkbyB3ZSBkbyB0aGlzIHdoZW4gZXZl
bnRCZWhhdmlvciA9PSBEaXNwYXRjaE5vRXZlbnQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhMjdkN2U0Mzc2NWM5YmFmNGRh
MTA4MDliM2RjNjhiZjBjODBiMGNkLi5mNDJhYjkxNmM5NDEyNDhhMTkwNDEzMmIyNGEzZmFjOGNl
NTcxMjMzIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDItMjAgIFlvc2lmdW1pIElub3Vl
ICA8eW9zaW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFtGb3Jtc10gU3BpbiBidXR0b25zIG9m
IG51bWJlciBpbnB1dCB0eXBlIHNob3VsZCBmaXJlIGJvdGggaW5wdXQgYW5kIGNoYW5nZSBldmVu
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUwNjcK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3Qv
Zm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9uLWV2ZW50cy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAg
ICAgICAqIGZhc3QvZm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9uLWV2ZW50cy5odG1sOiBBZGRlZC4K
KwogMjAxMi0wMi0xOSAgWXV0YSBLaXRhbXVyYSAgPHl1dGFrQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQsIHVwZGF0ZSBhIGZldyB0ZXN0IGV4cGVjdGF0aW9u
cy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9u
LWV2ZW50cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL251bWJlci9zcGlu
LWJ1dHRvbi1ldmVudHMtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjBkYzk0ZGMyODJjOGY5ZWFh
NzkzNzVhMDBjM2M3Mjc4ODFlOTQ1YzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNCBAQAorCitvbmlucHV0KDEpCitvbmNoYW5nZSgxKQorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZm9ybXMvbnVtYmVyL3NwaW4tYnV0dG9uLWV2ZW50cy5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmQ0MGZmNDNjNTkwYTdlNTY2MGQzZjMyNGQ5ODBkOWQwZWQzZGNhOWIKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRt
bApAQCAtMCwwICsxLDI0IEBACis8aW5wdXQgaWQ9Im51bTEiIHR5cGU9Im51bWJlciIgdmFsdWU9
IjAiPgorPGRpdiBpZD0ibG9ncyI+PC9kaXY+Cis8c2NyaXB0PgordmFyIGxvZ3MgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibG9ncyIpOwordmFyIG51bTEgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgibnVtMSIpOworZnVuY3Rpb24gbG9nKG1zZykgeyBsb2dzLmlubmVySFRNTCArPSBtc2cg
KyAiPGJyPiI7IH0KK251bTEub25jaGFuZ2UgPSBmdW5jdGlvbiAoKSB7IGxvZygib25jaGFuZ2Uo
IiArIG51bTEudmFsdWUgKyAiKSIpOyB9CitudW0xLm9uaW5wdXQgPSBmdW5jdGlvbiAoKSB7IGxv
Zygib25pbnB1dCgiICsgbnVtMS52YWx1ZSArICIpIik7IH0KKworZnVuY3Rpb24gdGVzdEl0KCkg
eworICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgIC8vIENsaWNr
IHNwaW4gVXAgYnV0dG9uCisgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oCisgICAgbnVtMS5v
ZmZzZXRMZWZ0ICsgbnVtMS5vZmZzZXRXaWR0aCAtIDUsCisgICAgbnVtMS5vZmZzZXRUb3AgKyA1
KQorICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgIGV2ZW50U2VuZGVyLm1vdXNlVXAo
KTsKK30KKworaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICB0ZXN0SXQoKTsK
K30KKzwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>127777</attachid>
            <date>2012-02-20 01:01:05 -0800</date>
            <delta_ts>2012-02-20 02:48:09 -0800</delta_ts>
            <desc>Patch 2</desc>
            <filename>bug-75067-20120220180104.patch</filename>
            <type>text/plain</type>
            <size>9538</size>
            <attacher>yosin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA4MjEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDZlYTAzYzY5MmE4Mjg1
YzliMzFkOWEzNjEwNTE1MDM3MDNlMjAyMS4uMWJmY2I0NDA3ZDhlYWQ5NzNhZTg0YWIzZDg4ZDQ1
ZjQ2Njc5MWRhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTAyLTIwICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNwaW4g
YnV0dG9ucyBvZiBudW1iZXIgaW5wdXQgdHlwZSBzaG91bGQgZmlyZSBib3RoIGlucHV0IGFuZCBj
aGFuZ2UgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc1MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBtYWtlcyBzcGluIGJ1dHRvbiBpbiBudW1iZXIgaW5wdXQgZmllbGQgY2xp
Y2tzIHRvIGZpcmUgaW5wdXQgYW5kIGNoYW5nZSBldmVudHMgYXMgZGVzY3JpYmVkIGluIFdIQVRX
RyBIVE1MNSBzcGVjaWZpY2F0aW9uLgorICAgICAgICBUbyBpbXBsZW1lbnQgdGhpcyBiZWhhdmlv
ciwgdGhpcyBwYXRjaCBpbnRyb2R1Y2VzIG5ldyB2YWx1ZSBEaXNwYXRjaElucHV0QW5kQ2hhbmdl
RXZlbnQgaW4gVGV4dEZpZWxkRXZlbnRCZWhhdmlvci4KKworICAgICAgICBUZXN0OiBmYXN0L2Zv
cm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRtbAorCisgICAgICAgICogaHRtbC9IVE1M
SW5wdXRFbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkhUTUxJbnB1dEVsZW1lbnQ6OnN0
ZXBVcEZyb21SZW5kZXJlcik6IFBhc3MgRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50IGluc3Rl
YWQgb2YgRGlzcGF0Y2hDaGFuZ2VFdmVudCB0byBhcHBseVN0ZXAsIHNldFZhbHVlLCBhbmQgc2V0
VmFsdWVBc051bWJlci4KKyAgICAgICAgKiBodG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50
Lmg6IEFkZCBuZXcgZW51bSB2YWx1ZSBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQgdG8gVGV4
dEZpZWxkRXZlbnRCZWhhdmlvci4KKyAgICAgICAgKiBodG1sL1RleHRGaWVsZElucHV0VHlwZS5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpUZXh0RmllbGRJbnB1dFR5cGU6OnNldFZhbHVlKTogSGFu
ZGxlIERpc3BhdGNoSW5wdXRBbmRDaGFuZ2VFdmVudCBhbmQgdXNlIFJlZlB0ciBmb3IgZWxlbWVu
dCB0byBrZWVwIHJlZmVyZW5jZS4KKwogMjAxMi0wMi0xOSAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlz
aGlAd2Via2l0Lm9yZz4KIAogICAgICAgICBVc2Ugc2hhZG93Um9vdExpc3QgZm9yIENvbG9ySW5w
dXRUeXBlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbnB1dEVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW5wdXRFbGVtZW50LmNwcAppbmRleCAyZjRi
MTI0MzRhYjFiNTc3MWEwNWIxNzk2NWRmNGEwYWQ1OWM3Y2YzLi40MjJhYzg1MTM5OTkzZWFlZGZj
YzM1MTkxOWI0NTgxNTIxYzFjYjJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxJbnB1dEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTElucHV0RWxl
bWVudC5jcHAKQEAgLTE2MzYsMTAgKzE2MzYsMTAgQEAgdm9pZCBIVE1MSW5wdXRFbGVtZW50Ojpz
dGVwVXBGcm9tUmVuZGVyZXIoaW50IG4pCiAgICAgICAgICAgICBjdXJyZW50ID0gbV9pbnB1dFR5
cGUtPm1pbmltdW0oKSAtIG5leHREaWZmOwogICAgICAgICBpZiAoY3VycmVudCA+IG1faW5wdXRU
eXBlLT5tYXhpbXVtKCkgLSBuZXh0RGlmZikKICAgICAgICAgICAgIGN1cnJlbnQgPSBtX2lucHV0
VHlwZS0+bWF4aW11bSgpIC0gbmV4dERpZmY7Ci0gICAgICAgIHNldFZhbHVlQXNOdW1iZXIoY3Vy
cmVudCwgZWMsIERpc3BhdGNoQ2hhbmdlRXZlbnQpOworICAgICAgICBzZXRWYWx1ZUFzTnVtYmVy
KGN1cnJlbnQsIGVjLCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQpOwogICAgIH0KICAgICBp
ZiAoKHNpZ24gPiAwICYmIGN1cnJlbnQgPCBtX2lucHV0VHlwZS0+bWluaW11bSgpKSB8fCAoc2ln
biA8IDAgJiYgY3VycmVudCA+IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkpKQotICAgICAgICBzZXRW
YWx1ZShtX2lucHV0VHlwZS0+c2VyaWFsaXplKHNpZ24gPiAwID8gbV9pbnB1dFR5cGUtPm1pbmlt
dW0oKSA6IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkpLCBEaXNwYXRjaENoYW5nZUV2ZW50KTsKKyAg
ICAgICAgc2V0VmFsdWUobV9pbnB1dFR5cGUtPnNlcmlhbGl6ZShzaWduID4gMCA/IG1faW5wdXRU
eXBlLT5taW5pbXVtKCkgOiBtX2lucHV0VHlwZS0+bWF4aW11bSgpKSwgRGlzcGF0Y2hJbnB1dEFu
ZENoYW5nZUV2ZW50KTsKICAgICBlbHNlIHsKICAgICAgICAgRXhjZXB0aW9uQ29kZSBlYzsKICAg
ICAgICAgaWYgKHN0ZXBNaXNtYXRjaCh2YWx1ZSgpKSkgewpAQCAtMTY1OSwxNCArMTY1OSwxNCBA
QCB2b2lkIEhUTUxJbnB1dEVsZW1lbnQ6OnN0ZXBVcEZyb21SZW5kZXJlcihpbnQgbikKICAgICAg
ICAgICAgIGlmIChuZXdWYWx1ZSA+IG1faW5wdXRUeXBlLT5tYXhpbXVtKCkpCiAgICAgICAgICAg
ICAgICAgbmV3VmFsdWUgPSBtX2lucHV0VHlwZS0+bWF4aW11bSgpOwogCi0gICAgICAgICAgICBz
ZXRWYWx1ZUFzTnVtYmVyKG5ld1ZhbHVlLCBlYywgbiA9PSAxIHx8IG4gPT0gLTEgPyBEaXNwYXRj
aENoYW5nZUV2ZW50IDogRGlzcGF0Y2hOb0V2ZW50KTsKKyAgICAgICAgICAgIHNldFZhbHVlQXNO
dW1iZXIobmV3VmFsdWUsIGVjLCBuID09IDEgfHwgbiA9PSAtMSA/IERpc3BhdGNoSW5wdXRBbmRD
aGFuZ2VFdmVudCA6IERpc3BhdGNoTm9FdmVudCk7CiAgICAgICAgICAgICBjdXJyZW50ID0gbmV3
VmFsdWU7CiAgICAgICAgICAgICBpZiAobiA+IDEpCi0gICAgICAgICAgICAgICAgYXBwbHlTdGVw
KG4gLSAxLCBBbnlJc0RlZmF1bHRTdGVwLCBEaXNwYXRjaENoYW5nZUV2ZW50LCBlYyk7CisgICAg
ICAgICAgICAgICAgYXBwbHlTdGVwKG4gLSAxLCBBbnlJc0RlZmF1bHRTdGVwLCBEaXNwYXRjaElu
cHV0QW5kQ2hhbmdlRXZlbnQsIGVjKTsKICAgICAgICAgICAgIGVsc2UgaWYgKG4gPCAtMSkKLSAg
ICAgICAgICAgICAgICBhcHBseVN0ZXAobiArIDEsIEFueUlzRGVmYXVsdFN0ZXAsIERpc3BhdGNo
Q2hhbmdlRXZlbnQsIGVjKTsKKyAgICAgICAgICAgICAgICBhcHBseVN0ZXAobiArIDEsIEFueUlz
RGVmYXVsdFN0ZXAsIERpc3BhdGNoSW5wdXRBbmRDaGFuZ2VFdmVudCwgZWMpOwogICAgICAgICB9
IGVsc2UKLSAgICAgICAgICAgIGFwcGx5U3RlcChuLCBBbnlJc0RlZmF1bHRTdGVwLCBEaXNwYXRj
aENoYW5nZUV2ZW50LCBlYyk7CisgICAgICAgICAgICBhcHBseVN0ZXAobiwgQW55SXNEZWZhdWx0
U3RlcCwgRGlzcGF0Y2hJbnB1dEFuZENoYW5nZUV2ZW50LCBlYyk7CiAgICAgfQogfQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50Lmgg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUZXh0Rm9ybUNvbnRyb2xFbGVtZW50LmgKaW5kZXgg
ZTZkYzc2NTk4YjhjNjhmY2Y5YzRiNjJmNjI1MTdlZmNhNTM2NjZlMy4uZjgxMGM1ZWQ1NGNmMGI0
NWI0ZDM2YTM0OGIxN2NiNWUyYTgxZTQ2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVGV4dEZvcm1Db250cm9sRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQuaApAQCAtMzQsNyArMzQsNyBAQCBjbGFzcyBSZW5k
ZXJUZXh0Q29udHJvbDsKIGNsYXNzIFZpc2libGVQb3NpdGlvbjsKIAogZW51bSBUZXh0RmllbGRT
ZWxlY3Rpb25EaXJlY3Rpb24geyBTZWxlY3Rpb25IYXNOb0RpcmVjdGlvbiwgU2VsZWN0aW9uSGFz
Rm9yd2FyZERpcmVjdGlvbiwgU2VsZWN0aW9uSGFzQmFja3dhcmREaXJlY3Rpb24gfTsKLWVudW0g
VGV4dEZpZWxkRXZlbnRCZWhhdmlvciB7IERpc3BhdGNoTm9FdmVudCwgRGlzcGF0Y2hDaGFuZ2VF
dmVudCB9OworZW51bSBUZXh0RmllbGRFdmVudEJlaGF2aW9yIHsgRGlzcGF0Y2hOb0V2ZW50LCBE
aXNwYXRjaENoYW5nZUV2ZW50LCBEaXNwYXRjaElucHV0QW5kQ2hhbmdlRXZlbnQgfTsKIAogY2xh
c3MgSFRNTFRleHRGb3JtQ29udHJvbEVsZW1lbnQgOiBwdWJsaWMgSFRNTEZvcm1Db250cm9sRWxl
bWVudFdpdGhTdGF0ZSB7CiBwdWJsaWM6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1s
L1RleHRGaWVsZElucHV0VHlwZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL1RleHRGaWVsZElu
cHV0VHlwZS5jcHAKaW5kZXggZWYzMzdhOGFkYjYyZjFlMDA1NGNiMDllYmQ1YjVlZGIzMjZkODA2
OC4uZDU2ZjQ3ZDRlZTZkNDdmOTk3NmM2NjhmZjE2YjhiMDAzNTZlNTMyMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaHRtbC9UZXh0RmllbGRJbnB1dFR5cGUuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvVGV4dEZpZWxkSW5wdXRUeXBlLmNwcApAQCAtODAsMzQgKzgwLDQ5IEBAIGJv
b2wgVGV4dEZpZWxkSW5wdXRUeXBlOjpjYW5TZXRTdWdnZXN0ZWRWYWx1ZSgpCiAKIHZvaWQgVGV4
dEZpZWxkSW5wdXRUeXBlOjpzZXRWYWx1ZShjb25zdCBTdHJpbmcmIHNhbml0aXplZFZhbHVlLCBi
b29sIHZhbHVlQ2hhbmdlZCwgVGV4dEZpZWxkRXZlbnRCZWhhdmlvciBldmVudEJlaGF2aW9yKQog
eworICAgIC8vIEdyYWIgdGhpcyBpbnB1dCBlbGVtZW50IHRvIGtlZXAgcmVmZXJlbmNlIGV2ZW4g
aWYgSlMgZXZlbnQgaGFuZGxlcgorICAgIC8vIGNoYW5nZXMgaW5wdXQgdHlwZS4KKyAgICBSZWZQ
dHI8SFRNTElucHV0RWxlbWVudD4gaW5wdXQoZWxlbWVudCgpKTsKKwogICAgIC8vIFdlIGRvbid0
IGFzayBJbnB1dFR5cGU6OnNldFZhbHVlIHRvIGRpc3BhdGNoIGV2ZW50cyBiZWNhdXNlCiAgICAg
Ly8gVGV4dEZpZWxkSW5wdXRUeXBlIGRpc3BhdGNoZXMgZXZlbnRzIGRpZmZlcmVudCB3YXkgZnJv
bSBJbnB1dFR5cGUuCiAgICAgSW5wdXRUeXBlOjpzZXRWYWx1ZShzYW5pdGl6ZWRWYWx1ZSwgdmFs
dWVDaGFuZ2VkLCBEaXNwYXRjaE5vRXZlbnQpOwogCiAgICAgaWYgKHZhbHVlQ2hhbmdlZCkKLSAg
ICAgICAgZWxlbWVudCgpLT51cGRhdGVJbm5lclRleHRWYWx1ZSgpOworICAgICAgICBpbnB1dC0+
dXBkYXRlSW5uZXJUZXh0VmFsdWUoKTsKIAogICAgIHVuc2lnbmVkIG1heCA9IHZpc2libGVWYWx1
ZSgpLmxlbmd0aCgpOwotICAgIGlmIChlbGVtZW50KCktPmZvY3VzZWQoKSkKLSAgICAgICAgZWxl
bWVudCgpLT5zZXRTZWxlY3Rpb25SYW5nZShtYXgsIG1heCk7CisgICAgaWYgKGlucHV0LT5mb2N1
c2VkKCkpCisgICAgICAgIGlucHV0LT5zZXRTZWxlY3Rpb25SYW5nZShtYXgsIG1heCk7CiAgICAg
ZWxzZQotICAgICAgICBlbGVtZW50KCktPmNhY2hlU2VsZWN0aW9uSW5SZXNwb25zZVRvU2V0VmFs
dWUobWF4KTsKKyAgICAgICAgaW5wdXQtPmNhY2hlU2VsZWN0aW9uSW5SZXNwb25zZVRvU2V0VmFs
dWUobWF4KTsKIAogICAgIGlmICghdmFsdWVDaGFuZ2VkKQogICAgICAgICByZXR1cm47CiAKLSAg
ICBpZiAoZXZlbnRCZWhhdmlvciAhPSBEaXNwYXRjaE5vRXZlbnQpIHsKKyAgICBzd2l0Y2ggKGV2
ZW50QmVoYXZpb3IpIHsKKyAgICBjYXNlIERpc3BhdGNoQ2hhbmdlRXZlbnQ6CiAgICAgICAgIC8v
IElmIHRoZSB1c2VyIGlzIHN0aWxsIGVkaXRpbmcgdGhpcyBmaWVsZCwgZGlzcGF0Y2ggYW4gaW5w
dXQgZXZlbnQgcmF0aGVyIHRoYW4gYSBjaGFuZ2UgZXZlbnQuCiAgICAgICAgIC8vIFRoZSBjaGFu
Z2UgZXZlbnQgd2lsbCBiZSBkaXNwYXRjaGVkIHdoZW4gZWRpdGluZyBmaW5pc2hlcy4KLSAgICAg
ICAgaWYgKGVsZW1lbnQoKS0+Zm9jdXNlZCgpKQotICAgICAgICAgICAgZWxlbWVudCgpLT5kaXNw
YXRjaEZvcm1Db250cm9sSW5wdXRFdmVudCgpOworICAgICAgICBpZiAoaW5wdXQtPmZvY3VzZWQo
KSkKKyAgICAgICAgICAgIGlucHV0LT5kaXNwYXRjaEZvcm1Db250cm9sSW5wdXRFdmVudCgpOwog
ICAgICAgICBlbHNlCi0gICAgICAgICAgICBlbGVtZW50KCktPmRpc3BhdGNoRm9ybUNvbnRyb2xD
aGFuZ2VFdmVudCgpOworICAgICAgICAgICAgaW5wdXQtPmRpc3BhdGNoRm9ybUNvbnRyb2xDaGFu
Z2VFdmVudCgpOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgRGlzcGF0Y2hJbnB1dEFuZENo
YW5nZUV2ZW50OiB7CisgICAgICAgIGlucHV0LT5kaXNwYXRjaEZvcm1Db250cm9sSW5wdXRFdmVu
dCgpOworICAgICAgICBpbnB1dC0+ZGlzcGF0Y2hGb3JtQ29udHJvbENoYW5nZUV2ZW50KCk7Cisg
ICAgICAgIGJyZWFrOworICAgIH0KKworICAgIGNhc2UgRGlzcGF0Y2hOb0V2ZW50OgorICAgICAg
ICBicmVhazsKICAgICB9CiAKICAgICAvLyBGSVhNRTogV2h5IGRvIHdlIGRvIHRoaXMgd2hlbiBl
dmVudEJlaGF2aW9yID09IERpc3BhdGNoTm9FdmVudAotICAgIGlmICghZWxlbWVudCgpLT5mb2N1
c2VkKCkgfHwgZXZlbnRCZWhhdmlvciA9PSBEaXNwYXRjaE5vRXZlbnQpCi0gICAgICAgIGVsZW1l
bnQoKS0+c2V0VGV4dEFzT2ZMYXN0Rm9ybUNvbnRyb2xDaGFuZ2VFdmVudChzYW5pdGl6ZWRWYWx1
ZSk7CisgICAgaWYgKCFpbnB1dC0+Zm9jdXNlZCgpIHx8IGV2ZW50QmVoYXZpb3IgPT0gRGlzcGF0
Y2hOb0V2ZW50KQorICAgICAgICBpbnB1dC0+c2V0VGV4dEFzT2ZMYXN0Rm9ybUNvbnRyb2xDaGFu
Z2VFdmVudChzYW5pdGl6ZWRWYWx1ZSk7CiB9CiAKIHZvaWQgVGV4dEZpZWxkSW5wdXRUeXBlOjpo
YW5kbGVLZXlkb3duRXZlbnQoS2V5Ym9hcmRFdmVudCogZXZlbnQpCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTI3ZDdlNDM3
NjVjOWJhZjRkYTEwODA5YjNkYzY4YmYwYzgwYjBjZC4uZjQyYWI5MTZjOTQxMjQ4YTE5MDQxMzJi
MjRhM2ZhYzhjZTU3MTIzMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBi
L0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTAyLTIwICBZb3Np
ZnVtaSBJbm91ZSAgPHlvc2luQGNocm9taXVtLm9yZz4KKworICAgICAgICBbRm9ybXNdIFNwaW4g
YnV0dG9ucyBvZiBudW1iZXIgaW5wdXQgdHlwZSBzaG91bGQgZmlyZSBib3RoIGlucHV0IGFuZCBj
aGFuZ2UgZXZlbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTc1MDY3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBmYXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRt
bDogQWRkZWQuCisKIDIwMTItMDItMTkgIFl1dGEgS2l0YW11cmEgIDx5dXRha0BjaHJvbWl1bS5v
cmc+CiAKICAgICAgICAgW0Nocm9taXVtXSBVbnJldmlld2VkLCB1cGRhdGUgYSBmZXcgdGVzdCBl
eHBlY3RhdGlvbnMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Zvcm1zL251bWJlci9z
cGluLWJ1dHRvbi1ldmVudHMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9u
dW1iZXIvc3Bpbi1idXR0b24tZXZlbnRzLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wNGEwNzQ2
YTIxMGI2ODE1NmVhNTMyOTM3ZjA3NTMwMWRkMDUwMjk1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9mb3Jtcy9udW1iZXIvc3Bpbi1idXR0b24tZXZlbnRzLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDEzIEBACitCVUcgNzUwNjcgLSBbRm9ybXNdIFNwaW4gYnV0dG9ucyBvZiBu
dW1iZXIgaW5wdXQgdHlwZSBzaG91bGQgZmlyZSBib3RoIGlucHV0IGFuZCBjaGFuZ2UgZXZlbnQK
KworCitNYW51YWx0IHRlc3Qgc3RlcHMKKworQ2xpY2sgVXAgcGFydCBvZiBzcGluIGJ1dHRvbgor
U2VlICJSZXN1bHQiIHNlY3Rpb24KK1RoZXJlIGFyZSAib25pbnB1dCgxKSIgYW5kICJvbmNoYW5n
ZSgxKSIuCitSZXN1bHQKKworb25pbnB1dCgxKQorb25jaGFuZ2UoMSkKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9udW1iZXIvc3Bpbi1idXR0b24tZXZlbnRzLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L2Zvcm1zL251bWJlci9zcGluLWJ1dHRvbi1ldmVudHMuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5hMmE1YjY2ZTM5MzRhYWI3MzEzY2Y1ODU4NWFhNzRjMDg4MzUzZDMxCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mb3Jtcy9udW1iZXIvc3Bpbi1idXR0b24tZXZl
bnRzLmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPGgxPkJVRyA8YSBocmVmPSJodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzUwNjciPjc1MDY3PC9hPiAtIFtGb3Jtc10gU3Bp
biBidXR0b25zIG9mIG51bWJlciBpbnB1dCB0eXBlIHNob3VsZCBmaXJlIGJvdGggaW5wdXQgYW5k
IGNoYW5nZSBldmVudDwvaDE+Cis8aW5wdXQgaWQ9Im51bTEiIHR5cGU9Im51bWJlciIgdmFsdWU9
IjAiPgorPGgyPk1hbnVhbHQgdGVzdCBzdGVwczwvaDI+Cis8b2w+Cis8bGk+Q2xpY2sgVXAgcGFy
dCBvZiBzcGluIGJ1dHRvbjwvbGk+Cis8bGk+U2VlICJSZXN1bHQiIHNlY3Rpb248L2xpPgorPGxp
PlRoZXJlIGFyZSAib25pbnB1dCgxKSIgYW5kICJvbmNoYW5nZSgxKSIuCis8L29sPgorPGgyPlJl
c3VsdDwvaDI+Cis8ZGl2IGlkPSJsb2dzIj48L2Rpdj4KKzxzY3JpcHQ+Cit2YXIgbG9ncyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCJsb2dzIik7Cit2YXIgbnVtMSA9IGRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJudW0xIik7CitmdW5jdGlvbiBsb2cobXNnKSB7IGxvZ3MuaW5uZXJIVE1MICs9
IG1zZyArICI8YnI+IjsgfQorbnVtMS5vbmNoYW5nZSA9IGZ1bmN0aW9uICgpIHsgbG9nKCJvbmNo
YW5nZSgiICsgbnVtMS52YWx1ZSArICIpIik7IH0KK251bTEub25pbnB1dCA9IGZ1bmN0aW9uICgp
IHsgbG9nKCJvbmlucHV0KCIgKyBudW0xLnZhbHVlICsgIikiKTsgfQorCitmdW5jdGlvbiB0ZXN0
SXQoKSB7CisgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworCisgICAgLy8g
Q2xpY2sgc3BpbiBVcCBidXR0b24KKyAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygKKyAgICBu
dW0xLm9mZnNldExlZnQgKyBudW0xLm9mZnNldFdpZHRoIC0gNSwKKyAgICBudW0xLm9mZnNldFRv
cCArIDUpCisgICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VVcCgpOworfQorCitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgIHRlc3RJ
dCgpOworfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>