<?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>34936</bug_id>
          
          <creation_ts>2010-02-15 02:28:06 -0800</creation_ts>
          <short_desc>[Chromium] Typing into Flash with wmode = opaque|transparent and non-latin language active outputs as if US keyboard layout active</short_desc>
          <delta_ts>2010-03-06 05:21:06 -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>Plug-ins</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://baseonmars.co.uk/bugs/wmode</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="Hironori Bono">hbono</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>jam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190409</commentid>
    <comment_count>0</comment_count>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-02-15 02:28:06 -0800</bug_when>
    <thetext>(Copied from &lt;http://crbug.com/13233&gt;.)

Chrome Version       : 2.0.172.28 (Official Build )
URLs (if applicable) :
Other browsers tested:
Add OK or FAIL after other browsers where you have tested this issue:
     Safari 4: Fail
  Firefox 3.x: Fail
         IE 7: Fail
         IE 8: Fail

What steps will reproduce the problem?
1. Take a flash movie with a text box
2. Render onto page with wmode parameter set to &apos;opaque&apos; or &apos;transparent&apos;
3. Set keyboard language to Greek
4. Type in box

What is the expected result?

Greek characters corresponding to keyboard layout

What happens instead?

Latin characters corresponding to US keyboard layout.

Please provide any additional information below. Attach a screenshot if
possible.

I&apos;ve made a demonstration page at http://baseonmars.co.uk/bugs/wmode along with short 
movie clips showing the results.

It&apos;s possible to write text in another application (or even the address bar) then copy paste it into 
the textbox.

The other browsers have this bug, but IE7, IE8 and Firefox Minefield demonstrate the bug by 
showing 2 characters for each keypress, generally one is a punctuation mark and the other 
shows as a rectangle.

The firefox team have a long history with this bug, blame has been passed back and forth 
between the flash and mozilla team for at least 4 years 
(https://bugzilla.mozilla.org/show_bug.cgi?id=272847, 
https://bugzilla.mozilla.org/show_bug.cgi?id=347185). Hopefully some of their experience can 
help the chromium team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192829</commentid>
    <comment_count>1</comment_count>
      <attachid>49269</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-02-23 01:23:57 -0800</bug_when>
    <thetext>Created attachment 49269
A WebKit-side fix

Greetings,

The chromium-side fix for this issue is &lt;http://codereview.chromium.org/267072/show&gt;. Even though the new test included in this change fails without this chromium-side change, is it possible to review this WebKit-side change?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195906</commentid>
    <comment_count>2</comment_count>
      <attachid>49269</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-03 23:18:12 -0800</bug_when>
    <thetext>Comment on attachment 49269
A WebKit-side fix

&gt; Index: WebKit/chromium/src/WebViewImpl.cpp
...
&gt; @@ -507,8 +507,13 @@ bool WebViewImpl::keyEvent(const WebKeyb
&gt;      PlatformKeyboardEventBuilder evt(event);
&gt;  
&gt;      if (handler-&gt;keyEvent(evt)) {
&gt; -        if (WebInputEvent::RawKeyDown == event.type)
&gt; -            m_suppressNextKeypressEvent = true;
&gt; +        if (WebInputEvent::RawKeyDown == event.type) {
&gt; +            // Suppress the next keypress event unless the focused node is a plug-in node.
&gt; +            // (Flash needs these keypress events to handle non-US keyboards.)
&gt; +            Node* node = frame-&gt;document()-&gt;focusedNode();
&gt; +            if (!node || (!node-&gt;hasTagName(HTMLNames::embedTag) &amp;&amp; !node-&gt;hasTagName(HTMLNames::objectTag)))

An &lt;object&gt; tag can be more than just a plug-in.  It would
probably be better check the renderer to see if it is a plug-in
via node-&gt;renderer()-&gt;isEmbeddedObject().

Otherwise, I think this change is good.  Nice work on the test!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>195984</commentid>
    <comment_count>3</comment_count>
      <attachid>50002</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-03-04 03:00:20 -0800</bug_when>
    <thetext>Created attachment 50002
A webKit-side fix 2

Thank you for your review and comments.

(In reply to comment #2)

&gt; An &lt;object&gt; tag can be more than just a plug-in.  It would
&gt; probably be better check the renderer to see if it is a plug-in
&gt; via node-&gt;renderer()-&gt;isEmbeddedObject().

Thank you for noticing this function. I wasn&apos;t aware that WebKit has such a convenient function.
Since I have updated this change to use this function, is it possible to review the updated one?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196084</commentid>
    <comment_count>4</comment_count>
      <attachid>50002</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2010-03-04 07:54:52 -0800</bug_when>
    <thetext>Comment on attachment 50002
A webKit-side fix 2

ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196112</commentid>
    <comment_count>5</comment_count>
      <attachid>50002</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-03-04 10:06:11 -0800</bug_when>
    <thetext>Comment on attachment 50002
A webKit-side fix 2

&gt; Index: WebKit/chromium/src/WebViewImpl.cpp
&gt; ===================================================================
&gt; --- WebKit/chromium/src/WebViewImpl.cpp	(revision 55511)
&gt; +++ WebKit/chromium/src/WebViewImpl.cpp	(working copy)
&gt; @@ -507,8 +507,13 @@ bool WebViewImpl::keyEvent(const WebKeyb
&gt;      PlatformKeyboardEventBuilder evt(event);
&gt;  
&gt;      if (handler-&gt;keyEvent(evt)) {
&gt; -        if (WebInputEvent::RawKeyDown == event.type)
&gt; -            m_suppressNextKeypressEvent = true;
&gt; +        if (WebInputEvent::RawKeyDown == event.type) {
&gt; +            // Suppress the next keypress event unless the focused node is a plug-in node.
&gt; +            // (Flash needs these keypress events to handle non-US keyboards.)
&gt; +            Node* node = frame-&gt;document()-&gt;focusedNode();
&gt; +            if (!node || !node-&gt;renderer()-&gt;isEmbeddedObject())

You might need to null check node-&gt;renderer() before de-referencing it.
Most code does so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196369</commentid>
    <comment_count>6</comment_count>
      <attachid>50089</attachid>
    <who name="Hironori Bono">hbono</who>
    <bug_when>2010-03-04 23:22:30 -0800</bug_when>
    <thetext>Created attachment 50089
A webkit-side fix 3

(In reply to comment #5)
&gt; You might need to null check node-&gt;renderer() before de-referencing it.
&gt; Most code does so.

Thank you for your comment and sorry for my bonehead mistake. I have added the null check here.
Is it possible to review the updated one?

Regards,

Hironori Bono</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196639</commentid>
    <comment_count>7</comment_count>
      <attachid>50002</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-05 14:03:12 -0800</bug_when>
    <thetext>Comment on attachment 50002
A webKit-side fix 2

Cleared Dimitri Glazkov&apos;s review+ from obsolete attachment 50002 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196672</commentid>
    <comment_count>8</comment_count>
      <attachid>50089</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-03-05 14:33:32 -0800</bug_when>
    <thetext>Comment on attachment 50089
A webkit-side fix 3

OK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196889</commentid>
    <comment_count>9</comment_count>
      <attachid>50089</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-06 05:21:02 -0800</bug_when>
    <thetext>Comment on attachment 50089
A webkit-side fix 3

Clearing flags on attachment: 50089

Committed r55620: &lt;http://trac.webkit.org/changeset/55620&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196890</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-03-06 05:21:06 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49269</attachid>
            <date>2010-02-23 01:23:57 -0800</date>
            <delta_ts>2010-03-04 03:00:20 -0800</delta_ts>
            <desc>A WebKit-side fix</desc>
            <filename>issue34936-patch1.txt</filename>
            <type>text/plain</type>
            <size>8323</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTUxMjYpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDItMjMgIEhpcm9u
b3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBUeXBpbmcgaW50byBGbGFzaCB3aXRo
IHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAgICAgICBub24tbGF0aW4gbGFuZ3Vh
Z2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQgbGF5b3V0IGFjdGl2ZQorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNgorCisgICAg
ICAgIFRoaXMgY2hhbmdlIGlzIGEgV2ViS2l0LXNpZGUgY2hhbmdlIGZvciB0aGlzIGlzc3VlLiBJ
dCBkaXNwYXRjaGVzCisgICAgICAgIENoYXIgZXZlbnRzIHRvIHBsdWctaW5zIHNvIHBsdWctaW5z
IGNhbiByZWNlaXZlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzCisgICAgICAgIGFzIHdlbGwgYXMgQVND
SUkgY2hhcmFjdGVycy4KKworICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlZpZXdJbXBsOjprZXlFdmVudCk6CisKIDIwMDktMDItMjIgIEFkYW0gTGFu
Z2xleSAgPGFnbEBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEZpc2hl
ci4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCShyZXZpc2lvbiA1NTExNykK
KysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC01MDcsOCArNTA3LDEzIEBAIGJvb2wgV2ViVmlld0ltcGw6OmtleUV2ZW50KGNvbnN0IFdlYktl
eWIKICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnRCdWlsZGVyIGV2dChldmVudCk7CiAKICAgICBp
ZiAoaGFuZGxlci0+a2V5RXZlbnQoZXZ0KSkgewotICAgICAgICBpZiAoV2ViSW5wdXRFdmVudDo6
UmF3S2V5RG93biA9PSBldmVudC50eXBlKQotICAgICAgICAgICAgbV9zdXBwcmVzc05leHRLZXlw
cmVzc0V2ZW50ID0gdHJ1ZTsKKyAgICAgICAgaWYgKFdlYklucHV0RXZlbnQ6OlJhd0tleURvd24g
PT0gZXZlbnQudHlwZSkgeworICAgICAgICAgICAgLy8gU3VwcHJlc3MgdGhlIG5leHQga2V5cHJl
c3MgZXZlbnQgdW5sZXNzIHRoZSBmb2N1c2VkIG5vZGUgaXMgYSBwbHVnLWluIG5vZGUuCisgICAg
ICAgICAgICAvLyAoRmxhc2ggbmVlZHMgdGhlc2Uga2V5cHJlc3MgZXZlbnRzIHRvIGhhbmRsZSBu
b24tVVMga2V5Ym9hcmRzLikKKyAgICAgICAgICAgIE5vZGUqIG5vZGUgPSBmcmFtZS0+ZG9jdW1l
bnQoKS0+Zm9jdXNlZE5vZGUoKTsKKyAgICAgICAgICAgIGlmICghbm9kZSB8fCAoIW5vZGUtPmhh
c1RhZ05hbWUoSFRNTE5hbWVzOjplbWJlZFRhZykgJiYgIW5vZGUtPmhhc1RhZ05hbWUoSFRNTE5h
bWVzOjpvYmplY3RUYWcpKSkKKyAgICAgICAgICAgICAgICBtX3N1cHByZXNzTmV4dEtleXByZXNz
RXZlbnQgPSB0cnVlOworICAgICAgICB9CiAgICAgICAgIHJldHVybiB0cnVlOwogICAgIH0KIApJ
bmRleDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0No
YW5nZUxvZwkocmV2aXNpb24gNTUxMjYpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0wMi0yMyAgSGlyb25vcmkgQm9ubyAgPGhi
b25vQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBbQ2hyb21pdW1dIFR5cGluZyBpbnRvIEZsYXNoIHdpdGggd21vZGUgPSBvcGFx
dWV8dHJhbnNwYXJlbnQgYW5kCisgICAgICAgIG5vbi1sYXRpbiBsYW5ndWFnZSBhY3RpdmUgb3V0
cHV0cyBhcyBpZiBVUyBrZXlib2FyZCBsYXlvdXQgYWN0aXZlCisKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTM2CisKKyAgICAgICAgVG8gdGVzdCBr
ZXlib2FyZCBldmVudHMgb24gdGhlIHRlc3QgcGx1Z2luLCB0aGlzIGNoYW5nZSBpbXBsZW1lbnRz
CisgICAgICAgIE5QQ29jb2FFdmVudEtleURvd24gYW5kIE5QQ29jb2FFdmVudEtleVVwIGhhbmRs
ZXJzIHNvIHRoZSBwbHVnaW4KKyAgICAgICAgY2FuIHdyaXRlIGxvZyBtZXNzYWdlcy4KKworICAg
ICAgICAqIER1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3Bw
OgorICAgICAgICAoaGFuZGxlRXZlbnRDb2NvYSk6IEltcGxlbWVudGVkIHRoZSBldmVudCBoYW5k
bGVycyBmb3IgTlBDb2NvYUtleURvd24KKyAgICAgICAgYW5kIE5QQ29jb2FFdmVudEtleVVwLgor
CiAyMDEwLTAyLTIyICBEaXJrIFByYW5rZSAgPGRwcmFua2VAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEVyaWMgU2llZGVsLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRl
clRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
V2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVzdE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFp
bi5jcHAJKHJldmlzaW9uIDU1MTE3KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvVGVz
dE5ldHNjYXBlUGx1Z0luLnN1YnByb2ovbWFpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMzOCw3
ICszMzgsMTUgQEAgc3RhdGljIGludDE2X3QgaGFuZGxlRXZlbnRDb2NvYShOUFAgaW5zdAogICAg
ICAgICAgICAgcmV0dXJuIDE7CiAKICAgICAgICAgY2FzZSBOUENvY29hRXZlbnRLZXlEb3duOgor
ICAgICAgICAgICAgaWYgKGV2ZW50LT5kYXRhLmtleS5jaGFyYWN0ZXJzKQorICAgICAgICAgICAg
ICAgIHBsdWdpbkxvZyhpbnN0YW5jZSwgImtleURvd24gJyVjJyIsIENGU3RyaW5nR2V0Q2hhcmFj
dGVyQXRJbmRleChyZWludGVycHJldF9jYXN0PENGU3RyaW5nUmVmPihldmVudC0+ZGF0YS5rZXku
Y2hhcmFjdGVycyksIDApKTsKKyAgICAgICAgICAgIHJldHVybiAxOworCiAgICAgICAgIGNhc2Ug
TlBDb2NvYUV2ZW50S2V5VXA6CisgICAgICAgICAgICBpZiAoZXZlbnQtPmRhdGEua2V5LmNoYXJh
Y3RlcnMpCisgICAgICAgICAgICAgICAgcGx1Z2luTG9nKGluc3RhbmNlLCAia2V5VXAgJyVjJyIs
IENGU3RyaW5nR2V0Q2hhcmFjdGVyQXRJbmRleChyZWludGVycHJldF9jYXN0PENGU3RyaW5nUmVm
PihldmVudC0+ZGF0YS5rZXkuY2hhcmFjdGVycyksIDApKTsKKyAgICAgICAgICAgIHJldHVybiAx
OworCiAgICAgICAgIGNhc2UgTlBDb2NvYUV2ZW50RmxhZ3NDaGFuZ2VkOgogICAgICAgICAgICAg
cmV0dXJuIDE7CiAKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTI2KQorKysgTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDItMjMgIEhpcm9u
b3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBUeXBpbmcgaW50byBGbGFzaCB3aXRo
IHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAgICAgICBub24tbGF0aW4gbGFuZ3Vh
Z2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQgbGF5b3V0IGFjdGl2ZQorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNgorCisgICAg
ICAgIEFkZGVkIGEgbGF5b3V0IHRlc3QgdGhhdCB2ZXJpZmllcyBhIHBsdWdpbiBjYW4gcmVjZWl2
ZSBrZXlib2FyZCBldmVudHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogU2tp
cHBlZCB0aGUgbmV3IHRlc3QgYmVjYXVzZSBvZiB0aGUgbGFjayBvZiBldmVudFNlbmRlci4KKyAg
ICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOiBkaXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS93
aW4vU2tpcHBlZDogU2tpcHBlZCB0aGUgbmV3IHRlc3QgYmVjYXVzZSBOUFBfSGFuZGxlRXZlbnQo
KSBpcyBub3QgaW1wbGVtZW50ZWQuCisgICAgICAgICogcGx1Z2lucy9rZXlib2FyZC1ldmVudHMt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5o
dG1sOiBBZGRlZC4KKwogMjAxMC0wMi0xOCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGln
YWxpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBTZWlkZWwuCkluZGV4OiBMYXlv
dXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9w
bGF0Zm9ybS9ndGsvU2tpcHBlZAkocmV2aXNpb24gNTUxMTcpCisrKyBMYXlvdXRUZXN0cy9wbGF0
Zm9ybS9ndGsvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtMzY2MCw2ICszNjYwLDcgQEAgcGx1
Z2lucy9tb3VzZS1ldmVudHMuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMtZml4ZWRwb3MuaHRt
bAogcGx1Z2lucy9vcGVuLWFuZC1jbG9zZS13aW5kb3ctd2l0aC1wbHVnaW4uaHRtbAogcGx1Z2lu
cy9wbHVnaW4tamF2YXNjcmlwdC1hY2Nlc3MuaHRtbAorcGx1Z2lucy9rZXlib2FyZC1ldmVudHMu
aHRtbAogCiAjIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMDU2MQog
cGx1Z2lucy9wcml2YXRlLWJyb3dzaW5nLW1vZGUuaHRtbApJbmRleDogTGF5b3V0VGVzdHMvcGxh
dGZvcm0vcXQvU2tpcHBlZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9T
a2lwcGVkCShyZXZpc2lvbiA1NTExNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBw
ZWQJKHdvcmtpbmcgY29weSkKQEAgLTUzMCw2ICs1MzAsNyBAQCBwbHVnaW5zL2dldC11cmwtd2l0
aC1ibGFuay10YXJnZXQuaHRtbAogcGx1Z2lucy9tb3VzZS1ldmVudHMuaHRtbAogcGx1Z2lucy9t
b3VzZS1ldmVudHMtZml4ZWRwb3MuaHRtbAogcGx1Z2lucy9vcGVuLWFuZC1jbG9zZS13aW5kb3ct
d2l0aC1wbHVnaW4uaHRtbAorcGx1Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbAogCiBzZWN1cml0
eS9ibG9jay10ZXN0Lmh0bWwKIHN2Zy9XM0MtU1ZHLTEuMS9hbmltYXRlLWVsZW0tMDItdC5zdmcK
SW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCShyZXZpc2lvbiA1NTExNykKKysrIExheW91
dFRlc3RzL3BsYXRmb3JtL3dpbi9Ta2lwcGVkCSh3b3JraW5nIGNvcHkpCkBAIC03NjQsMyArNzY0
LDYgQEAgd2Vic29ja2V0L3Rlc3RzL3NpbXBsZS1zdHJlc3MuaHRtbAogCiAjIE5lZWRzIHBsYXRm
b3JtIHNwZWNpZmljIEFQSSBpbXBsZW1lbnRlZCBpbiBEUlQsIHByb2JhYmx5IG5vdCByZWxldmFu
dCBmb3Igbm9uLU1hYyBhbmQgbm9uLVdpbmRvd3MgcG9ydHMKIGZhc3QvbG9hZGVyL2FwaS10ZXN0
LW5ldy13aW5kb3ctZGF0YS1sb2FkLWJhc2UtdXJsLmh0bWwKKworIyBOZWVkcyB0byBpbXBsZW1l
bnQgTlBQX0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNjYXBlUGx1Z2luCitwbHVnaW5zL2tleWJv
YXJkLWV2ZW50cy5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5zL2tleWJvYXJkLWV2ZW50
cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGx1Z2lucy9rZXlib2Fy
ZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGx1Z2lu
cy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEx
IEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBnZXRGb2N1c0V2ZW50CitDT05T
T0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBtb3VzZURvd24gYXQgKDEyLCAxMikKK0NPTlNP
TEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IG1vdXNlVXAgYXQgKDEyLCAxMikKK0NPTlNPTEUg
TUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24gJ2EnCitDT05TT0xFIE1FU1NBR0U6IGxp
bmUgMDogUExVR0lOOiBrZXlVcCAnYScKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46
IGtleURvd24gJ2InCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYicK
K0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24gJ2MnCitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYycKKworVGhpcyB0ZXN0IGNoZWNrcyBpZiBh
IHBsdWctaW4gY2FuIHJlY2VpdmUga2V5Ym9hcmQgZXZlbnRzIHNlbnQgZnJvbSBldmVudFNlbmRl
ci4gVGhpcyBpcyBhIHRlc3QgZm9yIEJ1ZyAzNDkzNi4KSW5kZXg6IExheW91dFRlc3RzL3BsdWdp
bnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGx1Z2lu
cy9rZXlib2FyZC1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL3BsdWdp
bnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMzAgQEAKKzxo
dG1sPgorPGJvZHk+Cis8ZW1iZWQgbmFtZT0icGxnIiB0eXBlPSJhcHBsaWNhdGlvbi94LXdlYmtp
dC10ZXN0LW5ldHNjYXBlIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2VtYmVkPgorPHA+VGhpcyB0
ZXN0IGNoZWNrcyBpZiBhIHBsdWctaW4gY2FuIHJlY2VpdmUga2V5Ym9hcmQgZXZlbnRzIHNlbnQg
ZnJvbSBldmVudFNlbmRlci4gVGhpcyBpcyBhIHRlc3QgZm9yIDxhIGhyZWY9Imh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNiI+QnVnIDM0OTM2PC9hPi48L3A+Cis8
c2NyaXB0PgorCisgICAgcGxnLmV2ZW50TG9nZ2luZ0VuYWJsZWQgPSB0cnVlOworCisgICAgaWYg
KCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgZG9jdW1lbnQud3JpdGUo
IlRoaXMgdGVzdCBkb2VzIG5vdCB3b3JrIGluIG1hbnVhbCBtb2RlLiIpOworICAgIH0gZWxzZSB7
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKworICAgICAgICAv
LyBTZW5kIGEgbW91c2UtY2xpY2sgZXZlbnQgdG8gc2V0IHRoZSBpbnB1dCBmb2N1cyB0byB0aGUg
dGVzdCBwbHVnLWluLgorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygwLDApOworICAg
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMCwyMCk7CisgICAgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVwKCk7CisKKyAgICAgICAg
Ly8gU2VuZCBrZXlib2FyZCBldmVudHMgdG8gdGhlIHBsdWctaW4uCisgICAgICAgIGV2ZW50U2Vu
ZGVyLmtleURvd24oJ2EnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bignYicpOworICAg
ICAgICBldmVudFNlbmRlci5rZXlEb3duKCdjJyk7CisgICAgfQorCisgICAgcGxnLmV2ZW50TG9n
Z2luZ0VuYWJsZWQgPSBmYWxzZTsgLy8gc3RvcCBsb2dnaW5nIHNvIG91ciBvdXRwdXQgZG9lc24n
dCBibGVlZCBpbnRvIHRoZSBuZXh0IHRlc3QKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+
Cg==
</data>
<flag name="review"
          id="32090"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50002</attachid>
            <date>2010-03-04 03:00:20 -0800</date>
            <delta_ts>2010-03-05 14:03:12 -0800</delta_ts>
            <desc>A webKit-side fix 2</desc>
            <filename>issue34936-patch2.txt</filename>
            <type>text/plain</type>
            <size>8458</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTU1MTQpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMtMDQgIEhpcm9u
b3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBUeXBpbmcgaW50byBGbGFzaCB3aXRo
IHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAgICAgICBub24tbGF0aW4gbGFuZ3Vh
Z2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQgbGF5b3V0IGFjdGl2ZQorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNgorCisgICAg
ICAgIFRoaXMgY2hhbmdlIGlzIGEgV2ViS2l0LXNpZGUgY2hhbmdlIGZvciB0aGlzIGlzc3VlLiBJ
dCBkaXNwYXRjaGVzCisgICAgICAgIENoYXIgZXZlbnRzIHRvIHBsdWctaW5zIHNvIHBsdWctaW5z
IGNhbiByZWNlaXZlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzCisgICAgICAgIGFzIHdlbGwgYXMgQVND
SUkgY2hhcmFjdGVycy4KKworICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlZpZXdJbXBsOjprZXlFdmVudCk6CisKIDIwMTAtMDMtMDQgIERhcmluIEZp
c2hlciAgPGRhcmluQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBQYXZlbCBG
ZWxkbWFuLgpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJldmlzaW9uIDU1
NTExKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTUwNyw4ICs1MDcsMTMgQEAgYm9vbCBXZWJWaWV3SW1wbDo6a2V5RXZlbnQoY29uc3Qg
V2ViS2V5YgogICAgIFBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIgZXZ0KGV2ZW50KTsKIAog
ICAgIGlmIChoYW5kbGVyLT5rZXlFdmVudChldnQpKSB7Ci0gICAgICAgIGlmIChXZWJJbnB1dEV2
ZW50OjpSYXdLZXlEb3duID09IGV2ZW50LnR5cGUpCi0gICAgICAgICAgICBtX3N1cHByZXNzTmV4
dEtleXByZXNzRXZlbnQgPSB0cnVlOworICAgICAgICBpZiAoV2ViSW5wdXRFdmVudDo6UmF3S2V5
RG93biA9PSBldmVudC50eXBlKSB7CisgICAgICAgICAgICAvLyBTdXBwcmVzcyB0aGUgbmV4dCBr
ZXlwcmVzcyBldmVudCB1bmxlc3MgdGhlIGZvY3VzZWQgbm9kZSBpcyBhIHBsdWctaW4gbm9kZS4K
KyAgICAgICAgICAgIC8vIChGbGFzaCBuZWVkcyB0aGVzZSBrZXlwcmVzcyBldmVudHMgdG8gaGFu
ZGxlIG5vbi1VUyBrZXlib2FyZHMuKQorICAgICAgICAgICAgTm9kZSogbm9kZSA9IGZyYW1lLT5k
b2N1bWVudCgpLT5mb2N1c2VkTm9kZSgpOworICAgICAgICAgICAgaWYgKCFub2RlIHx8ICFub2Rl
LT5yZW5kZXJlcigpLT5pc0VtYmVkZGVkT2JqZWN0KCkpCisgICAgICAgICAgICAgICAgbV9zdXBw
cmVzc05leHRLZXlwcmVzc0V2ZW50ID0gdHJ1ZTsKKyAgICAgICAgfQogICAgICAgICByZXR1cm4g
dHJ1ZTsKICAgICB9CiAKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NTE0KQorKysgV2ViS2l0VG9vbHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDMtMDQgIEhp
cm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBUeXBpbmcgaW50byBGbGFzaCB3
aXRoIHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAgICAgICBub24tbGF0aW4gbGFu
Z3VhZ2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQgbGF5b3V0IGFjdGl2ZQorCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNgorCisg
ICAgICAgIFRvIHRlc3Qga2V5Ym9hcmQgZXZlbnRzIG9uIHRoZSB0ZXN0IHBsdWdpbiwgdGhpcyBj
aGFuZ2UgaW1wbGVtZW50cworICAgICAgICBOUENvY29hRXZlbnRLZXlEb3duIGFuZCBOUENvY29h
RXZlbnRLZXlVcCBoYW5kbGVycyBzbyB0aGUgcGx1Z2luCisgICAgICAgIGNhbiB3cml0ZSBsb2cg
bWVzc2FnZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4u
c3VicHJvai9tYWluLmNwcDoKKyAgICAgICAgKGhhbmRsZUV2ZW50Q29jb2EpOiBJbXBsZW1lbnRl
ZCB0aGUgZXZlbnQgaGFuZGxlcnMgZm9yIE5QQ29jb2FLZXlEb3duCisgICAgICAgIGFuZCBOUENv
Y29hRXZlbnRLZXlVcC4KKwogMjAxMC0wMy0wMyAgSmVzdXMgU2FuY2hlei1QYWxlbmNpYSAgPGpl
c3VzLnBhbGVuY2lhQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24g
SGF1c21hbm4uCkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQ
bHVnSW4uc3VicHJvai9tYWluLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVu
ZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9tYWluLmNwcAkocmV2aXNpb24gNTU1
MTEpCisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9UZXN0TmV0c2NhcGVQbHVnSW4uc3Vi
cHJvai9tYWluLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM4LDcgKzMzOCwxNSBAQCBzdGF0aWMg
aW50MTZfdCBoYW5kbGVFdmVudENvY29hKE5QUCBpbnN0CiAgICAgICAgICAgICByZXR1cm4gMTsK
IAogICAgICAgICBjYXNlIE5QQ29jb2FFdmVudEtleURvd246CisgICAgICAgICAgICBpZiAoZXZl
bnQtPmRhdGEua2V5LmNoYXJhY3RlcnMpCisgICAgICAgICAgICAgICAgcGx1Z2luTG9nKGluc3Rh
bmNlLCAia2V5RG93biAnJWMnIiwgQ0ZTdHJpbmdHZXRDaGFyYWN0ZXJBdEluZGV4KHJlaW50ZXJw
cmV0X2Nhc3Q8Q0ZTdHJpbmdSZWY+KGV2ZW50LT5kYXRhLmtleS5jaGFyYWN0ZXJzKSwgMCkpOwor
ICAgICAgICAgICAgcmV0dXJuIDE7CisKICAgICAgICAgY2FzZSBOUENvY29hRXZlbnRLZXlVcDoK
KyAgICAgICAgICAgIGlmIChldmVudC0+ZGF0YS5rZXkuY2hhcmFjdGVycykKKyAgICAgICAgICAg
ICAgICBwbHVnaW5Mb2coaW5zdGFuY2UsICJrZXlVcCAnJWMnIiwgQ0ZTdHJpbmdHZXRDaGFyYWN0
ZXJBdEluZGV4KHJlaW50ZXJwcmV0X2Nhc3Q8Q0ZTdHJpbmdSZWY+KGV2ZW50LT5kYXRhLmtleS5j
aGFyYWN0ZXJzKSwgMCkpOworICAgICAgICAgICAgcmV0dXJuIDE7CisKICAgICAgICAgY2FzZSBO
UENvY29hRXZlbnRGbGFnc0NoYW5nZWQ6CiAgICAgICAgICAgICByZXR1cm4gMTsKIApJbmRleDog
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxv
ZwkocmV2aXNpb24gNTU1MTQpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwyMSBAQAorMjAxMC0wMy0wNCAgSGlyb25vcmkgQm9ubyAgPGhib25vQGNo
cm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbQ2hyb21pdW1dIFR5cGluZyBpbnRvIEZsYXNoIHdpdGggd21vZGUgPSBvcGFxdWV8dHJh
bnNwYXJlbnQgYW5kCisgICAgICAgIG5vbi1sYXRpbiBsYW5ndWFnZSBhY3RpdmUgb3V0cHV0cyBh
cyBpZiBVUyBrZXlib2FyZCBsYXlvdXQgYWN0aXZlCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM0OTM2CisKKyAgICAgICAgQWRkZWQgYSBsYXlvdXQg
dGVzdCB0aGF0IHZlcmlmaWVzIGEgcGx1Z2luIGNhbiByZWNlaXZlIGtleWJvYXJkIGV2ZW50cy4K
KyAgICAgICAgVW5mb3J0dW5hdGVseSwgdGhpcyB0ZXN0IHdvcmtzIG9ubHkgb24gTWFjLgorCisg
ICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6IFNraXBwZWQgdGhlIG5ldyB0ZXN0IGJlY2F1
c2Ugb2YgdGhlIGxhY2sgb2YgZXZlbnRTZW5kZXIuCisgICAgICAgICogcGxhdGZvcm0vcXQvU2tp
cHBlZDogZGl0dG8uCisgICAgICAgICogcGxhdGZvcm0vd2luL1NraXBwZWQ6IFNraXBwZWQgdGhl
IG5ldyB0ZXN0IGJlY2F1c2UgTlBQX0hhbmRsZUV2ZW50KCkgaXMgbm90IGltcGxlbWVudGVkLgor
ICAgICAgICAqIHBsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogcGx1Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbDogQWRkZWQuCisKIDIwMTAtMDMt
MDQgIFZhbmdlbGlzIEtva2tldmlzICA8dmFuZ2VsaXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IE9saXZlciBIdW50LgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3Rr
L1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJ
KHJldmlzaW9uIDU1NTExKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHdv
cmtpbmcgY29weSkKQEAgLTM1NzksNiArMzU3OSw3IEBAIHBsdWdpbnMvZW1iZWQtYXR0cmlidXRl
cy1zZXR0aW5nLmh0bWwKIHBsdWdpbnMvZ2V0LXVybC13aXRoLWJsYW5rLXRhcmdldC5odG1sCiBw
bHVnaW5zL21vdXNlLWV2ZW50cy5odG1sCiBwbHVnaW5zL21vdXNlLWV2ZW50cy1maXhlZHBvcy5o
dG1sCitwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTMwNTYxCiBwbHVnaW5zL3ByaXZhdGUtYnJvd3NpbmctbW9k
ZS5odG1sCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9uIDU1NTExKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTMyLDYg
KzUzMiw3IEBAIHBsdWdpbnMvZ2V0LXVybC13aXRoLWJsYW5rLXRhcmdldC5odG1sCiBwbHVnaW5z
L21vdXNlLWV2ZW50cy5odG1sCiBwbHVnaW5zL21vdXNlLWV2ZW50cy1maXhlZHBvcy5odG1sCiBw
bHVnaW5zL29wZW4tYW5kLWNsb3NlLXdpbmRvdy13aXRoLXBsdWdpbi5odG1sCitwbHVnaW5zL2tl
eWJvYXJkLWV2ZW50cy5odG1sCiAKIHNlY3VyaXR5L2Jsb2NrLXRlc3QuaHRtbAogc3ZnL1czQy1T
VkctMS4xL2FuaW1hdGUtZWxlbS0wMi10LnN2ZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d2luL1NraXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBw
ZWQJKHJldmlzaW9uIDU1NTExKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJ
KHdvcmtpbmcgY29weSkKQEAgLTc3Miw1ICs3NzIsOCBAQCB3ZWJzb2NrZXQvdGVzdHMvc2ltcGxl
LXN0cmVzcy5odG1sCiAjIE5lZWRzIHBsYXRmb3JtIHNwZWNpZmljIEFQSSBpbXBsZW1lbnRlZCBp
biBEUlQsIG1heWJlIG5vdCByZWxldmFudCBmb3Igbm9uLU1hYyBhbmQgbm9uLVdpbmRvd3MgcG9y
dHMKIGZhc3QvbG9hZGVyL2FwaS10ZXN0LW5ldy13aW5kb3ctZGF0YS1sb2FkLWJhc2UtdXJsLmh0
bWwKIAorIyBOZWVkcyB0byBpbXBsZW1lbnQgTlBQX0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNj
YXBlUGx1Z2luCitwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCisKICMgRHVtcFJlbmRlclRy
ZWUgY29kZSB0byBlbmFibGUgSmF2YSBpcyBjdXJyZW50bHkgYSBuby1vcC4gV2luZG93cyBkb2Vz
bid0IGNvbWUgd2l0aCBKYXZhIGJ5IGRlZmF1bHQuCiBqYXZhCkluZGV4OiBMYXlvdXRUZXN0cy9w
bHVnaW5zL2tleWJvYXJkLWV2ZW50cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvcGx1Z2lucy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvcGx1Z2lucy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAwKQpAQCAtMCwwICsxLDExIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lO
OiBnZXRGb2N1c0V2ZW50CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBtb3VzZURv
d24gYXQgKDEyLCAxMikKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IG1vdXNlVXAg
YXQgKDEyLCAxMikKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24gJ2En
CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYScKK0NPTlNPTEUgTUVT
U0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24gJ2InCitDT05TT0xFIE1FU1NBR0U6IGxpbmUg
MDogUExVR0lOOiBrZXlVcCAnYicKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtl
eURvd24gJ2MnCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYycKKwor
VGhpcyB0ZXN0IGNoZWNrcyBpZiBhIHBsdWctaW4gY2FuIHJlY2VpdmUga2V5Ym9hcmQgZXZlbnRz
IHNlbnQgZnJvbSBldmVudFNlbmRlci4gVGhpcyBpcyBhIHRlc3QgZm9yIEJ1ZyAzNDkzNi4KSW5k
ZXg6IExheW91dFRlc3RzL3BsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvcGx1Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL3BsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsMzAgQEAKKzxodG1sPgorPGJvZHk+Cis8ZW1iZWQgbmFtZT0icGxnIiB0eXBl
PSJhcHBsaWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlIiB3aWR0aD0xMDAgaGVpZ2h0PTEw
MD48L2VtYmVkPgorPHA+VGhpcyB0ZXN0IGNoZWNrcyBpZiBhIHBsdWctaW4gY2FuIHJlY2VpdmUg
a2V5Ym9hcmQgZXZlbnRzIHNlbnQgZnJvbSBldmVudFNlbmRlci4gVGhpcyBpcyBhIHRlc3QgZm9y
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNiI+
QnVnIDM0OTM2PC9hPi48L3A+Cis8c2NyaXB0PgorCisgICAgcGxnLmV2ZW50TG9nZ2luZ0VuYWJs
ZWQgPSB0cnVlOworCisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAg
ICAgICAgZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCBkb2VzIG5vdCB3b3JrIGluIG1hbnVhbCBt
b2RlLiIpOworICAgIH0gZWxzZSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBB
c1RleHQoKTsKKworICAgICAgICAvLyBTZW5kIGEgbW91c2UtY2xpY2sgZXZlbnQgdG8gc2V0IHRo
ZSBpbnB1dCBmb2N1cyB0byB0aGUgdGVzdCBwbHVnLWluLgorICAgICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbygwLDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMCwyMCk7
CisgICAgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5t
b3VzZVVwKCk7CisKKyAgICAgICAgLy8gU2VuZCBrZXlib2FyZCBldmVudHMgdG8gdGhlIHBsdWct
aW4uCisgICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2EnKTsKKyAgICAgICAgZXZlbnRTZW5k
ZXIua2V5RG93bignYicpOworICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdjJyk7CisgICAg
fQorCisgICAgcGxnLmV2ZW50TG9nZ2luZ0VuYWJsZWQgPSBmYWxzZTsgLy8gc3RvcCBsb2dnaW5n
IHNvIG91ciBvdXRwdXQgZG9lc24ndCBibGVlZCBpbnRvIHRoZSBuZXh0IHRlc3QKKworPC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>50089</attachid>
            <date>2010-03-04 23:22:30 -0800</date>
            <delta_ts>2010-03-06 05:21:02 -0800</delta_ts>
            <desc>A webkit-side fix 3</desc>
            <filename>issue34936-patch3.txt</filename>
            <type>text/plain</type>
            <size>8452</size>
            <attacher name="Hironori Bono">hbono</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZwkocmV2aXNpb24gNTU1NzIpCisrKyBXZWJLaXQvY2hyb21pdW0vQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTAtMDMtMDQgIEhpcm9u
b3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBUeXBpbmcgaW50byBGbGFzaCB3aXRo
IHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAgICAgICBub24tbGF0aW4gbGFuZ3Vh
Z2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQgbGF5b3V0IGFjdGl2ZQorCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNgorCisgICAg
ICAgIFRoaXMgY2hhbmdlIGlzIGEgV2ViS2l0LXNpZGUgY2hhbmdlIGZvciB0aGlzIGlzc3VlLiBJ
dCBkaXNwYXRjaGVzCisgICAgICAgIENoYXIgZXZlbnRzIHRvIHBsdWctaW5zIHNvIHBsdWctaW5z
IGNhbiByZWNlaXZlIG5vbi1BU0NJSSBjaGFyYWN0ZXJzCisgICAgICAgIGFzIHdlbGwgYXMgQVND
SUkgY2hhcmFjdGVycy4KKworICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5jcHA6CisgICAgICAg
IChXZWJLaXQ6OldlYlZpZXdJbXBsOjprZXlFdmVudCk6CisKIDIwMTAtMDMtMDQgIEdhcnJldCBL
ZWxseSAgPGdka0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gRmlz
aGVyLgpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJldmlzaW9uIDU1NTY3
KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTUwNyw4ICs1MDcsMTMgQEAgYm9vbCBXZWJWaWV3SW1wbDo6a2V5RXZlbnQoY29uc3QgV2Vi
S2V5YgogICAgIFBsYXRmb3JtS2V5Ym9hcmRFdmVudEJ1aWxkZXIgZXZ0KGV2ZW50KTsKIAogICAg
IGlmIChoYW5kbGVyLT5rZXlFdmVudChldnQpKSB7Ci0gICAgICAgIGlmIChXZWJJbnB1dEV2ZW50
OjpSYXdLZXlEb3duID09IGV2ZW50LnR5cGUpCi0gICAgICAgICAgICBtX3N1cHByZXNzTmV4dEtl
eXByZXNzRXZlbnQgPSB0cnVlOworICAgICAgICBpZiAoV2ViSW5wdXRFdmVudDo6UmF3S2V5RG93
biA9PSBldmVudC50eXBlKSB7CisgICAgICAgICAgICAvLyBTdXBwcmVzcyB0aGUgbmV4dCBrZXlw
cmVzcyBldmVudCB1bmxlc3MgdGhlIGZvY3VzZWQgbm9kZSBpcyBhIHBsdWctaW4gbm9kZS4KKyAg
ICAgICAgICAgIC8vIChGbGFzaCBuZWVkcyB0aGVzZSBrZXlwcmVzcyBldmVudHMgdG8gaGFuZGxl
IG5vbi1VUyBrZXlib2FyZHMuKQorICAgICAgICAgICAgTm9kZSogbm9kZSA9IGZyYW1lLT5kb2N1
bWVudCgpLT5mb2N1c2VkTm9kZSgpOworICAgICAgICAgICAgaWYgKCFub2RlIHx8ICFub2RlLT5y
ZW5kZXJlcigpIHx8ICFub2RlLT5yZW5kZXJlcigpLT5pc0VtYmVkZGVkT2JqZWN0KCkpCisgICAg
ICAgICAgICAgICAgbV9zdXBwcmVzc05leHRLZXlwcmVzc0V2ZW50ID0gdHJ1ZTsKKyAgICAgICAg
fQogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAKSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDU1NTcy
KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTAtMDMtMDQgIEhpcm9ub3JpIEJvbm8gIDxoYm9ub0BjaHJvbWl1bS5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0Nocm9taXVtXSBU
eXBpbmcgaW50byBGbGFzaCB3aXRoIHdtb2RlID0gb3BhcXVlfHRyYW5zcGFyZW50IGFuZAorICAg
ICAgICBub24tbGF0aW4gbGFuZ3VhZ2UgYWN0aXZlIG91dHB1dHMgYXMgaWYgVVMga2V5Ym9hcmQg
bGF5b3V0IGFjdGl2ZQorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0zNDkzNgorCisgICAgICAgIFRvIHRlc3Qga2V5Ym9hcmQgZXZlbnRzIG9uIHRoZSB0
ZXN0IHBsdWdpbiwgdGhpcyBjaGFuZ2UgaW1wbGVtZW50cworICAgICAgICBOUENvY29hRXZlbnRL
ZXlEb3duIGFuZCBOUENvY29hRXZlbnRLZXlVcCBoYW5kbGVycyBzbyB0aGUgcGx1Z2luCisgICAg
ICAgIGNhbiB3cml0ZSBsb2cgbWVzc2FnZXMuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9U
ZXN0TmV0c2NhcGVQbHVnSW4uc3VicHJvai9tYWluLmNwcDoKKyAgICAgICAgKGhhbmRsZUV2ZW50
Q29jb2EpOiBJbXBsZW1lbnRlZCB0aGUgZXZlbnQgaGFuZGxlcnMgZm9yIE5QQ29jb2FLZXlEb3du
CisgICAgICAgIGFuZCBOUENvY29hRXZlbnRLZXlVcC4KKwogMjAxMC0wMy0wNCAgTWFyayBSb3dl
ICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIFJ1YmJlci1zdGFtcGVkIGJ5IEFsaWNlIExp
dS4KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5z
dWJwcm9qL21haW4uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21haW4uY3BwCShyZXZpc2lvbiA1NTU2NykKKysr
IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL1Rlc3ROZXRzY2FwZVBsdWdJbi5zdWJwcm9qL21h
aW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMzgsNyArMzM4LDE1IEBAIHN0YXRpYyBpbnQxNl90
IGhhbmRsZUV2ZW50Q29jb2EoTlBQIGluc3QKICAgICAgICAgICAgIHJldHVybiAxOwogCiAgICAg
ICAgIGNhc2UgTlBDb2NvYUV2ZW50S2V5RG93bjoKKyAgICAgICAgICAgIGlmIChldmVudC0+ZGF0
YS5rZXkuY2hhcmFjdGVycykKKyAgICAgICAgICAgICAgICBwbHVnaW5Mb2coaW5zdGFuY2UsICJr
ZXlEb3duICclYyciLCBDRlN0cmluZ0dldENoYXJhY3RlckF0SW5kZXgocmVpbnRlcnByZXRfY2Fz
dDxDRlN0cmluZ1JlZj4oZXZlbnQtPmRhdGEua2V5LmNoYXJhY3RlcnMpLCAwKSk7CisgICAgICAg
ICAgICByZXR1cm4gMTsKKwogICAgICAgICBjYXNlIE5QQ29jb2FFdmVudEtleVVwOgorICAgICAg
ICAgICAgaWYgKGV2ZW50LT5kYXRhLmtleS5jaGFyYWN0ZXJzKQorICAgICAgICAgICAgICAgIHBs
dWdpbkxvZyhpbnN0YW5jZSwgImtleVVwICclYyciLCBDRlN0cmluZ0dldENoYXJhY3RlckF0SW5k
ZXgocmVpbnRlcnByZXRfY2FzdDxDRlN0cmluZ1JlZj4oZXZlbnQtPmRhdGEua2V5LmNoYXJhY3Rl
cnMpLCAwKSk7CisgICAgICAgICAgICByZXR1cm4gMTsKKwogICAgICAgICBjYXNlIE5QQ29jb2FF
dmVudEZsYWdzQ2hhbmdlZDoKICAgICAgICAgICAgIHJldHVybiAxOwogCkluZGV4OiBMYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA1NTU3MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDIxIEBACisyMDEwLTAzLTA0ICBIaXJvbm9yaSBCb25vICA8aGJvbm9AY2hyb21pdW0u
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtD
aHJvbWl1bV0gVHlwaW5nIGludG8gRmxhc2ggd2l0aCB3bW9kZSA9IG9wYXF1ZXx0cmFuc3BhcmVu
dCBhbmQKKyAgICAgICAgbm9uLWxhdGluIGxhbmd1YWdlIGFjdGl2ZSBvdXRwdXRzIGFzIGlmIFVT
IGtleWJvYXJkIGxheW91dCBhY3RpdmUKKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzQ5MzYKKworICAgICAgICBBZGRlZCBhIGxheW91dCB0ZXN0IHRo
YXQgdmVyaWZpZXMgYSBwbHVnaW4gY2FuIHJlY2VpdmUga2V5Ym9hcmQgZXZlbnRzLgorICAgICAg
ICBVbmZvcnR1bmF0ZWx5LCB0aGlzIHRlc3Qgd29ya3Mgb25seSBvbiBNYWMuCisKKyAgICAgICAg
KiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDogU2tpcHBlZCB0aGUgbmV3IHRlc3QgYmVjYXVzZSBvZiB0
aGUgbGFjayBvZiBldmVudFNlbmRlci4KKyAgICAgICAgKiBwbGF0Zm9ybS9xdC9Ta2lwcGVkOiBk
aXR0by4KKyAgICAgICAgKiBwbGF0Zm9ybS93aW4vU2tpcHBlZDogU2tpcHBlZCB0aGUgbmV3IHRl
c3QgYmVjYXVzZSBOUFBfSGFuZGxlRXZlbnQoKSBpcyBub3QgaW1wbGVtZW50ZWQuCisgICAgICAg
ICogcGx1Z2lucy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sOiBBZGRlZC4KKwogMjAxMC0wMy0wNCAgRnVt
aXRvc2hpIFVrYWkgIDx1a2FpQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBB
bGV4ZXkgUHJvc2t1cnlha292LgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBw
ZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHJldmlz
aW9uIDU1NTY3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQJKHdvcmtpbmcg
Y29weSkKQEAgLTM1NzksNiArMzU3OSw3IEBAIHBsdWdpbnMvZW1iZWQtYXR0cmlidXRlcy1zZXR0
aW5nLmh0bWwKIHBsdWdpbnMvZ2V0LXVybC13aXRoLWJsYW5rLXRhcmdldC5odG1sCiBwbHVnaW5z
L21vdXNlLWV2ZW50cy5odG1sCiBwbHVnaW5zL21vdXNlLWV2ZW50cy1maXhlZHBvcy5odG1sCitw
bHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCiAKICMgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTMwNTYxCiBwbHVnaW5zL3ByaXZhdGUtYnJvd3NpbmctbW9kZS5odG1s
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExh
eW91dFRlc3RzL3BsYXRmb3JtL3F0L1NraXBwZWQJKHJldmlzaW9uIDU1NTY3KQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vcXQvU2tpcHBlZAkod29ya2luZyBjb3B5KQpAQCAtNTMxLDYgKzUzMSw3
IEBAIHBsdWdpbnMvZ2V0LXVybC13aXRoLWJsYW5rLXRhcmdldC5odG1sCiBwbHVnaW5zL21vdXNl
LWV2ZW50cy5odG1sCiBwbHVnaW5zL21vdXNlLWV2ZW50cy1maXhlZHBvcy5odG1sCiBwbHVnaW5z
L29wZW4tYW5kLWNsb3NlLXdpbmRvdy13aXRoLXBsdWdpbi5odG1sCitwbHVnaW5zL2tleWJvYXJk
LWV2ZW50cy5odG1sCiAKIHNlY3VyaXR5L2Jsb2NrLXRlc3QuaHRtbAogc3ZnL1czQy1TVkctMS4x
L2FuaW1hdGUtZWxlbS0wMi10LnN2ZwpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1Nr
aXBwZWQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHJl
dmlzaW9uIDU1NTY3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vd2luL1NraXBwZWQJKHdvcmtp
bmcgY29weSkKQEAgLTc3Miw1ICs3NzIsOCBAQCB3ZWJzb2NrZXQvdGVzdHMvc2ltcGxlLXN0cmVz
cy5odG1sCiAjIE5lZWRzIHBsYXRmb3JtIHNwZWNpZmljIEFQSSBpbXBsZW1lbnRlZCBpbiBEUlQs
IG1heWJlIG5vdCByZWxldmFudCBmb3Igbm9uLU1hYyBhbmQgbm9uLVdpbmRvd3MgcG9ydHMKIGZh
c3QvbG9hZGVyL2FwaS10ZXN0LW5ldy13aW5kb3ctZGF0YS1sb2FkLWJhc2UtdXJsLmh0bWwKIAor
IyBOZWVkcyB0byBpbXBsZW1lbnQgTlBQX0hhbmRsZUV2ZW50KCkgaW4gVGVzdE5ldHNjYXBlUGx1
Z2luCitwbHVnaW5zL2tleWJvYXJkLWV2ZW50cy5odG1sCisKICMgRHVtcFJlbmRlclRyZWUgY29k
ZSB0byBlbmFibGUgSmF2YSBpcyBjdXJyZW50bHkgYSBuby1vcC4gV2luZG93cyBkb2Vzbid0IGNv
bWUgd2l0aCBKYXZhIGJ5IGRlZmF1bHQuCiBqYXZhCkluZGV4OiBMYXlvdXRUZXN0cy9wbHVnaW5z
L2tleWJvYXJkLWV2ZW50cy1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGx1Z2lucy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvcGx1Z2lucy9rZXlib2FyZC1ldmVudHMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDExIEBACitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBnZXRG
b2N1c0V2ZW50CitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBtb3VzZURvd24gYXQg
KDEyLCAxMikKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IG1vdXNlVXAgYXQgKDEy
LCAxMikKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24gJ2EnCitDT05T
T0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYScKK0NPTlNPTEUgTUVTU0FHRTog
bGluZSAwOiBQTFVHSU46IGtleURvd24gJ2InCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExV
R0lOOiBrZXlVcCAnYicKK0NPTlNPTEUgTUVTU0FHRTogbGluZSAwOiBQTFVHSU46IGtleURvd24g
J2MnCitDT05TT0xFIE1FU1NBR0U6IGxpbmUgMDogUExVR0lOOiBrZXlVcCAnYycKKworVGhpcyB0
ZXN0IGNoZWNrcyBpZiBhIHBsdWctaW4gY2FuIHJlY2VpdmUga2V5Ym9hcmQgZXZlbnRzIHNlbnQg
ZnJvbSBldmVudFNlbmRlci4gVGhpcyBpcyBhIHRlc3QgZm9yIEJ1ZyAzNDkzNi4KSW5kZXg6IExh
eW91dFRlc3RzL3BsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5
b3V0VGVzdHMvcGx1Z2lucy9rZXlib2FyZC1ldmVudHMuaHRtbAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL3BsdWdpbnMva2V5Ym9hcmQtZXZlbnRzLmh0bWwJKHJldmlzaW9uIDApCkBAIC0w
LDAgKzEsMzAgQEAKKzxodG1sPgorPGJvZHk+Cis8ZW1iZWQgbmFtZT0icGxnIiB0eXBlPSJhcHBs
aWNhdGlvbi94LXdlYmtpdC10ZXN0LW5ldHNjYXBlIiB3aWR0aD0xMDAgaGVpZ2h0PTEwMD48L2Vt
YmVkPgorPHA+VGhpcyB0ZXN0IGNoZWNrcyBpZiBhIHBsdWctaW4gY2FuIHJlY2VpdmUga2V5Ym9h
cmQgZXZlbnRzIHNlbnQgZnJvbSBldmVudFNlbmRlci4gVGhpcyBpcyBhIHRlc3QgZm9yIDxhIGhy
ZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNDkzNiI+QnVnIDM0
OTM2PC9hPi48L3A+Cis8c2NyaXB0PgorCisgICAgcGxnLmV2ZW50TG9nZ2luZ0VuYWJsZWQgPSB0
cnVlOworCisgICAgaWYgKCF3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAg
ZG9jdW1lbnQud3JpdGUoIlRoaXMgdGVzdCBkb2VzIG5vdCB3b3JrIGluIG1hbnVhbCBtb2RlLiIp
OworICAgIH0gZWxzZSB7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQo
KTsKKworICAgICAgICAvLyBTZW5kIGEgbW91c2UtY2xpY2sgZXZlbnQgdG8gc2V0IHRoZSBpbnB1
dCBmb2N1cyB0byB0aGUgdGVzdCBwbHVnLWluLgorICAgICAgICBldmVudFNlbmRlci5tb3VzZU1v
dmVUbygwLDApOworICAgICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbygyMCwyMCk7CisgICAg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAgICBldmVudFNlbmRlci5tb3VzZVVw
KCk7CisKKyAgICAgICAgLy8gU2VuZCBrZXlib2FyZCBldmVudHMgdG8gdGhlIHBsdWctaW4uCisg
ICAgICAgIGV2ZW50U2VuZGVyLmtleURvd24oJ2EnKTsKKyAgICAgICAgZXZlbnRTZW5kZXIua2V5
RG93bignYicpOworICAgICAgICBldmVudFNlbmRlci5rZXlEb3duKCdjJyk7CisgICAgfQorCisg
ICAgcGxnLmV2ZW50TG9nZ2luZ0VuYWJsZWQgPSBmYWxzZTsgLy8gc3RvcCBsb2dnaW5nIHNvIG91
ciBvdXRwdXQgZG9lc24ndCBibGVlZCBpbnRvIHRoZSBuZXh0IHRlc3QKKworPC9zY3JpcHQ+Cis8
L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>