<?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>35432</bug_id>
          
          <creation_ts>2010-02-26 08:16:05 -0800</creation_ts>
          <short_desc>[Gtk] Make DRT EventSender::keyDown to consider &apos;hardware_keycode&apos; field when synthesizing an event</short_desc>
          <delta_ts>2010-04-20 13:24:55 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>18662</blocked>
    
    <blocked>30587</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antonio Gomes">tonikitoo</reporter>
          <assigned_to name="Antonio Gomes">tonikitoo</assigned_to>
          <cc>gustavo</cc>
    
    <cc>hausmann</cc>
    
    <cc>jdiggs</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>194102</commentid>
    <comment_count>0</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-02-26 08:16:05 -0800</bug_when>
    <thetext>When synthesizing an event in Gtk&apos;s DRT EventSender keydownCallback implementation, an invalid &apos;hardware_keycode&apos; value
can cause it to be badly processed by Gtk+.

Scenarios:

1) (most of current layout tests fall in this category)
* Focused node an editor (e.g. &lt;input type=text&gt; , &lt;textarea&gt;, etc).
* EventSender::keyDown(&quot;arrowDown&quot;) is called from JS.
* webkit_web_view_key_press is called and the event is processed by WebCore.

bool webkit_web_view_key_press_event (...)
(...)
  if (frame-&gt;eventHandler()-&gt;keyEvent(keyboardEvent))
    return TRUE;
(...)


2) On the other hand, in spatial navigation tests in bug 18662 ...

* Focused node is a link (i.e. &lt;a href=&quot;xxx&quot;&gt;)
* EventSender::keyDown(&quot;arrowDown&quot;) is called from JS.
* webkit_web_view_key_press does not proccess the event and fallback to GTK+

bool webkit_web_view_key_press_event(...)
(...)
  /* Chain up to our parent class for binding activation */
  return GTK_WIDGET_CLASS(webkit_web_view_parent_class)-&gt;key_press_event(widget, event);


|gtk_bindings_activate_event| fails at some point because hardware_keycode is not provided.


patch coming ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194114</commentid>
    <comment_count>1</comment_count>
      <attachid>49588</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-02-26 08:32:44 -0800</bug_when>
    <thetext>Created attachment 49588
patch 0.1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194121</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-26 08:37:58 -0800</bug_when>
    <thetext>Attachment 49588 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
WebKitTools/DumpRenderTree/gtk/EventSender.cpp:565:  Declaration has space between type name and * in GdkKeymapKey *keys  [whitespace/declaration] [3]
WebKitTools/DumpRenderTree/gtk/EventSender.cpp:567:  Extra space before ( in function call  [whitespace/parens] [4]
WebKitTools/DumpRenderTree/gtk/EventSender.cpp:569:  Extra space before ( in function call  [whitespace/parens] [4]
Total errors found: 3 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194132</commentid>
    <comment_count>3</comment_count>
      <attachid>49591</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-02-26 09:26:46 -0800</bug_when>
    <thetext>Created attachment 49591
patch 0.2

Fixed the style issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194157</commentid>
    <comment_count>4</comment_count>
      <attachid>49591</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2010-02-26 10:21:18 -0800</bug_when>
    <thetext>Comment on attachment 49591
patch 0.2

&gt; diff --git a/WebKitTools/DumpRenderTree/gtk/EventSender.cpp b/WebKitTools/DumpRenderTree/gtk/EventSender.cpp
&gt; index 458e0ba..88330d2 100644
&gt; --- a/WebKitTools/DumpRenderTree/gtk/EventSender.cpp
&gt; +++ b/WebKitTools/DumpRenderTree/gtk/EventSender.cpp
&gt; @@ -559,6 +559,16 @@ static JSValueRef keyDownCallback(JSContextRef context, JSObjectRef function, JS
&gt;  
&gt;      gboolean return_val;
&gt;      event.key.type = GDK_KEY_PRESS;
&gt; +
&gt; +    // When synthesizing an event, an invalid hardware_keycode value
&gt; +    // can cause it to be badly processed by Gtk+.
&gt; +    GdkKeymapKey* keys;
&gt; +    gint n_keys;
&gt; +    if (gdk_keymap_get_entries_for_keyval(gdk_keymap_get_default(), gdkKeySym, &amp;keys, &amp;n_keys)) {
&gt; +        event.key.hardware_keycode = keys[0].keycode;
&gt; +        g_free(keys);
&gt; +    }
&gt; +

I suggest moving this code to before the gboolean return_val declaration, just so it is close to the rest of the general initializations (which are done for both the key press, and key release events).

This looks good to me, otherwise. Please check if we could enable a layout test with this, though. Would be good to be sure this is working before you land the spatial navigation patch. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>194269</commentid>
    <comment_count>5</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-02-26 13:48:35 -0800</bug_when>
    <thetext>r55309</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>211514</commentid>
    <comment_count>6</comment_count>
      <attachid>49591</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2010-04-11 20:01:00 -0700</bug_when>
    <thetext>Comment on attachment 49591
patch 0.2

Clearing flags on attachment: 49591

Committed r55309: &lt;http://trac.webkit.org/changeset/55309&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49588</attachid>
            <date>2010-02-26 08:32:44 -0800</date>
            <delta_ts>2010-02-26 09:26:46 -0800</delta_ts>
            <desc>patch 0.1</desc>
            <filename>0001--Gtk-Make-DRT-EventSender-keyDown-to-consider-har.patch</filename>
            <type>text/plain</type>
            <size>3275</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSBkNjE1MDI5OGRhOTU2OTVhODkwMjg5ZDQ1MGFkMWM3MTRiM2RiMmJjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogVGh1LCAyNSBGZWIgMjAxMCAxNjo1MzoxNyAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtH
dGtdIE1ha2UgRFJUIEV2ZW50U2VuZGVyOjprZXlEb3duIHRvIGNvbnNpZGVyICdoYXJkd2FyZV9r
ZXljb2RlJyBmaWVsZCB3aGVuIHN5bnRoZXNpemluZyBhbiBldmVudC4KIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTQzMgoKUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8
dG9uaWtpdG9vQHdlYmtpdC5vcmc+ClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKV2hlbiBr
ZXktcHJlc3MgZXZlbnQgaXMgc3ludGhlc2l6ZWQgYnkgRXZlbnRTZW5kZXIgYW5kIGl0IHRhcmdl
dHMKYW4gZWRpdG9yIChlLmcuIDxpbnB1dCB0eXBlPXRleHQ+LCA8dGV4dGFyZT4sIGV0YyksIGV2
ZW50IGlzIHByb2Nlc3NlZApieSBXZWJDb3JlOjpldmVudEhhbmRsZXIuIE9uIHRoZSBvdGhlciBo
YW5kcywgaWYgZXZlbnQgdGFyZ2V0IGlzIG5vdAphbiBlZGl0b3IsIGV2ZW50IGlzIGJ1YmJsZWQg
dXAgdG8gR3RrKyBmb3IgcHJvY2Vzc2luZy4gSW4gc3VjaCBjYXNlcywKaWYgJ2hhcmR3YXJlX2tl
eWNvZGUnIGlzIG5vdCBwcm92aWRlZCBhdCBldmVudCBzeW50aGVzaXplIHRpbWUKaXRzIHByb2Nl
c3NpbmcgZmFpbHMgKGF0IHNvbWUgcG9pbnQgaW4gZ3RrX2JpbmRpbmdzX2FjdGl2YXRlX2V2ZW50
KSwKYW5kIG5vIFNjcm9sbEJ5RG9jdW1lbnQgYWN0aW9uIGlzIHBlcmZvcm1lZC4KCiogRHVtcFJl
bmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcDoKKGtleURvd25DYWxsYmFjayk6Ci0tLQogV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTkgKysrKysr
KysrKysrKysrKysrKwogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVy
LmNwcCB8ICAgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCsp
LCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dl
YktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAxNjkzMjM3Li5hMzkxZTZkIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0zLDYg
KzMsMjUgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAgICAgICAgIFBh
dGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCisgICAgICAgIFtH
dGtdIE1ha2UgRFJUIEV2ZW50U2VuZGVyOjprZXlEb3duIHRvIGNvbnNpZGVyICdoYXJkd2FyZV9r
ZXljb2RlJyBmaWVsZCB3aGVuIHN5bnRoZXNpemluZyBhbiBldmVudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NDMyCisKKyAgICAgICAgV2hlbiBr
ZXktcHJlc3MgZXZlbnQgaXMgc3ludGhlc2l6ZWQgYnkgRXZlbnRTZW5kZXIgYW5kIGl0IHRhcmdl
dHMKKyAgICAgICAgYW4gZWRpdG9yIChlLmcuIDxpbnB1dCB0eXBlPXRleHQ+LCA8dGV4dGFyZT4s
IGV0YyksIGV2ZW50IGlzIHByb2Nlc3NlZAorICAgICAgICBieSBXZWJDb3JlOjpldmVudEhhbmRs
ZXIuIE9uIHRoZSBvdGhlciBoYW5kcywgaWYgZXZlbnQgdGFyZ2V0IGlzIG5vdAorICAgICAgICBh
biBlZGl0b3IsIGV2ZW50IGlzIGJ1YmJsZWQgdXAgdG8gR3RrKyBmb3IgcHJvY2Vzc2luZy4gSW4g
c3VjaCBjYXNlcywKKyAgICAgICAgaWYgJ2hhcmR3YXJlX2tleWNvZGUnIGlzIG5vdCBwcm92aWRl
ZCBhdCBldmVudCBzeW50aGVzaXplIHRpbWUKKyAgICAgICAgaXRzIHByb2Nlc3NpbmcgZmFpbHMg
KGF0IHNvbWUgcG9pbnQgaW4gZ3RrX2JpbmRpbmdzX2FjdGl2YXRlX2V2ZW50KSwKKyAgICAgICAg
YW5kIG5vIFNjcm9sbEJ5RG9jdW1lbnQgYWN0aW9uIGlzIHBlcmZvcm1lZC4KKworICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3dpbi9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChrZXlEb3duQ2Fs
bGJhY2spOgorCisyMDEwLTAyLTE4ICBBbnRvbmlvIEdvbWVzICA8dG9uaWtpdG9vQHdlYmtpdC5v
cmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIFBhdGNo
IGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgorCiAgICAgICAgIEFkZCB0
b2dnbGUgb24vb2ZmIG1lY2hhbmlzbSBmb3IgU3BhdGlhbCBOYXZpZ2F0aW9uIGluIFF0TGF1bmNo
ZXIuCiAKICAgICAgICAgKiBRdExhdW5jaGVyL21haW4uY3BwOgpkaWZmIC0tZ2l0IGEvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcCBiL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRlci5jcHAKaW5kZXggNDU4ZTBiYS4uMWViMjgxZCAx
MDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNw
cAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwCkBA
IC01NTksNiArNTU5LDE2IEBAIHN0YXRpYyBKU1ZhbHVlUmVmIGtleURvd25DYWxsYmFjayhKU0Nv
bnRleHRSZWYgY29udGV4dCwgSlNPYmplY3RSZWYgZnVuY3Rpb24sIEpTCiAKICAgICBnYm9vbGVh
biByZXR1cm5fdmFsOwogICAgIGV2ZW50LmtleS50eXBlID0gR0RLX0tFWV9QUkVTUzsKKworICAg
IC8vIFdoZW4gc3ludGhlc2l6aW5nIGFuIGV2ZW50LCBhbiBpbnZhbGlkIGhhcmR3YXJlX2tleWNv
ZGUgdmFsdWUKKyAgICAvLyBjYW4gY2F1c2UgaXQgdG8gYmUgYmFkbHkgcHJvY2Vzc2VkIGJ5IEd0
aysuCisgICAgR2RrS2V5bWFwS2V5ICprZXlzOworICAgIGdpbnQgbl9rZXlzOworICAgIGlmIChn
ZGtfa2V5bWFwX2dldF9lbnRyaWVzX2Zvcl9rZXl2YWwgKGdka19rZXltYXBfZ2V0X2RlZmF1bHQg
KCksIGdka0tleVN5bSwgJmtleXMsICZuX2tleXMpKSB7CisgICAgICAgIGV2ZW50LmtleS5oYXJk
d2FyZV9rZXljb2RlID0ga2V5c1swXS5rZXljb2RlOworICAgICAgICBnX2ZyZWUgKGtleXMpOwor
ICAgIH0KKwogICAgIGdfc2lnbmFsX2VtaXRfYnlfbmFtZSh2aWV3LCAia2V5LXByZXNzLWV2ZW50
IiwgJmV2ZW50LmtleSwgJnJldHVybl92YWwpOwogCiAgICAgZXZlbnQua2V5LnR5cGUgPSBHREtf
S0VZX1JFTEVBU0U7Ci0tIAoxLjYuMC40Cgo=
</data>
<flag name="commit-queue"
          id="32510"
          type_id="3"
          status="-"
          setter="tonikitoo"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49591</attachid>
            <date>2010-02-26 09:26:46 -0800</date>
            <delta_ts>2010-04-11 20:00:59 -0700</delta_ts>
            <desc>patch 0.2</desc>
            <filename>0001--Gtk-Make-DRT-EventSender-keyDown-to-consider-har.patch</filename>
            <type>text/plain</type>
            <size>3394</size>
            <attacher name="Antonio Gomes">tonikitoo</attacher>
            
              <data encoding="base64">RnJvbSA0NTQ2YjE2YzBiMjY5ZTdhNzI5OTc1MGI2ZDA3NThiOTM5NDVhMjk1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBbnRvbmlvIEdvbWVzIDx0b25pa2l0b29Ad2Via2l0Lm9yZz4K
RGF0ZTogRnJpLCAyNiBGZWIgMjAxMCAxMzoyMjoyOSAtMDQwMApTdWJqZWN0OiBbUEFUQ0hdIFtH
dGtdIE1ha2UgRFJUIEV2ZW50U2VuZGVyOjprZXlEb3duIHRvIGNvbnNpZGVyICdoYXJkd2FyZV9r
ZXljb2RlJyBmaWVsZCB3aGVuIHN5bnRoZXNpemluZyBhbiBldmVudC4KIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNTQzMgoKUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8
dG9uaWtpdG9vQHdlYmtpdC5vcmc+ClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKV2hlbiBh
IGRpcmVjdGlvbmFsIGtleS1wcmVzcyBldmVudCAoYXJyb3cga2V5cywgRW5kLCBIb21lLCBQYWdl
VXAsClBhZ2VEb3duLCBldGMpIGlzIHN5bnRoZXNpemVkIGJ5IERSVCdzIEV2ZW50U2VuZGVyIGFu
ZCBpdCB0YXJnZXRzCmFuIGVkaXRvciAoZS5nLiA8aW5wdXQgdHlwZT10ZXh0PiwgPHRleHRhcmU+
LCBldGMpLCBldmVudCBpcyBwcm9jZXNzZWQKYnkgV2ViQ29yZTo6RXZlbnRIYW5kbGVyLiBPbiB0
aGUgb3RoZXIgaGFuZCwgaWYgZXZlbnQgdGFyZ2V0IGlzIG5vdAphbiBlZGl0b3IsIGV2ZW50IGlz
IGJ1YmJsZWQgdXAgdG8gR3RrKyBmb3IgcHJvY2Vzc2luZy4gSW4gc3VjaCBjYXNlcywKaWYgJ2hh
cmR3YXJlX2tleWNvZGUnIGlzIG5vdCBwcm92aWRlZCBhdCBldmVudCBzeW50aGVzaXplIHRpbWUK
aXRzIHByb2Nlc3NpbmcgZmFpbHMgKGF0IHNvbWUgcG9pbnQgaW4gZ3RrX2JpbmRpbmdzX2FjdGl2
YXRlX2V2ZW50KSwKYW5kIG5vIHNjcm9sbCBhY3Rpb24gaXMgcGVyZm9ybWVkLgoKKiBEdW1wUmVu
ZGVyVHJlZS93aW4vRXZlbnRTZW5kZXIuY3BwOgooa2V5RG93bkNhbGxiYWNrKToKLS0tCiBXZWJL
aXRUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyMCArKysrKysr
KysrKysrKysrKysrKwogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVy
LmNwcCB8ICAgMTAgKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAzMCBpbnNlcnRpb25zKCsp
LCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5nZUxvZyBiL1dl
YktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCAxNjkzMjM3Li42MmFiZGViIDEwMDY0NAotLS0gYS9X
ZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0zLDYg
KzMsMjYgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCiAgICAgICAgIFBh
dGNoIGJ5IEFudG9uaW8gR29tZXMgPHRvbmlraXRvb0B3ZWJraXQub3JnPgogCisgICAgICAgIFtH
dGtdIE1ha2UgRFJUIEV2ZW50U2VuZGVyOjprZXlEb3duIHRvIGNvbnNpZGVyICdoYXJkd2FyZV9r
ZXljb2RlJyBmaWVsZCB3aGVuIHN5bnRoZXNpemluZyBhbiBldmVudC4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM1NDMyCisKKyAgICAgICAgV2hlbiBh
IGRpcmVjdGlvbmFsIGtleS1wcmVzcyBldmVudCAoYXJyb3cga2V5cywgRW5kLCBIb21lLCBQYWdl
VXAsCisgICAgICAgIFBhZ2VEb3duLCBldGMpIGlzIHN5bnRoZXNpemVkIGJ5IERSVCdzIEV2ZW50
U2VuZGVyIGFuZCBpdCB0YXJnZXRzCisgICAgICAgIGFuIGVkaXRvciAoZS5nLiA8aW5wdXQgdHlw
ZT10ZXh0PiwgPHRleHRhcmU+LCBldGMpLCBldmVudCBpcyBwcm9jZXNzZWQKKyAgICAgICAgYnkg
V2ViQ29yZTo6RXZlbnRIYW5kbGVyLiBPbiB0aGUgb3RoZXIgaGFuZCwgaWYgZXZlbnQgdGFyZ2V0
IGlzIG5vdAorICAgICAgICBhbiBlZGl0b3IsIGV2ZW50IGlzIGJ1YmJsZWQgdXAgdG8gR3RrKyBm
b3IgcHJvY2Vzc2luZy4gSW4gc3VjaCBjYXNlcywKKyAgICAgICAgaWYgJ2hhcmR3YXJlX2tleWNv
ZGUnIGlzIG5vdCBwcm92aWRlZCBhdCBldmVudCBzeW50aGVzaXplIHRpbWUKKyAgICAgICAgaXRz
IHByb2Nlc3NpbmcgZmFpbHMgKGF0IHNvbWUgcG9pbnQgaW4gZ3RrX2JpbmRpbmdzX2FjdGl2YXRl
X2V2ZW50KSwKKyAgICAgICAgYW5kIG5vIHNjcm9sbCBhY3Rpb24gaXMgcGVyZm9ybWVkLgorCisg
ICAgICAgICogRHVtcFJlbmRlclRyZWUvd2luL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKGtl
eURvd25DYWxsYmFjayk6CisKKzIwMTAtMDItMTggIEFudG9uaW8gR29tZXMgIDx0b25pa2l0b29A
d2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAg
ICAgUGF0Y2ggYnkgQW50b25pbyBHb21lcyA8dG9uaWtpdG9vQHdlYmtpdC5vcmc+CisKICAgICAg
ICAgQWRkIHRvZ2dsZSBvbi9vZmYgbWVjaGFuaXNtIGZvciBTcGF0aWFsIE5hdmlnYXRpb24gaW4g
UXRMYXVuY2hlci4KIAogICAgICAgICAqIFF0TGF1bmNoZXIvbWFpbi5jcHA6CmRpZmYgLS1naXQg
YS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRTZW5kZXIuY3BwIGIvV2ViS2l0
VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0V2ZW50U2VuZGVyLmNwcAppbmRleCA0NThlMGJhLi44
ODMzMGQyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRXZlbnRT
ZW5kZXIuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FdmVudFNlbmRl
ci5jcHAKQEAgLTU1OSw2ICs1NTksMTYgQEAgc3RhdGljIEpTVmFsdWVSZWYga2V5RG93bkNhbGxi
YWNrKEpTQ29udGV4dFJlZiBjb250ZXh0LCBKU09iamVjdFJlZiBmdW5jdGlvbiwgSlMKIAogICAg
IGdib29sZWFuIHJldHVybl92YWw7CiAgICAgZXZlbnQua2V5LnR5cGUgPSBHREtfS0VZX1BSRVNT
OworCisgICAgLy8gV2hlbiBzeW50aGVzaXppbmcgYW4gZXZlbnQsIGFuIGludmFsaWQgaGFyZHdh
cmVfa2V5Y29kZSB2YWx1ZQorICAgIC8vIGNhbiBjYXVzZSBpdCB0byBiZSBiYWRseSBwcm9jZXNz
ZWQgYnkgR3RrKy4KKyAgICBHZGtLZXltYXBLZXkqIGtleXM7CisgICAgZ2ludCBuX2tleXM7Cisg
ICAgaWYgKGdka19rZXltYXBfZ2V0X2VudHJpZXNfZm9yX2tleXZhbChnZGtfa2V5bWFwX2dldF9k
ZWZhdWx0KCksIGdka0tleVN5bSwgJmtleXMsICZuX2tleXMpKSB7CisgICAgICAgIGV2ZW50Lmtl
eS5oYXJkd2FyZV9rZXljb2RlID0ga2V5c1swXS5rZXljb2RlOworICAgICAgICBnX2ZyZWUoa2V5
cyk7CisgICAgfQorCiAgICAgZ19zaWduYWxfZW1pdF9ieV9uYW1lKHZpZXcsICJrZXktcHJlc3Mt
ZXZlbnQiLCAmZXZlbnQua2V5LCAmcmV0dXJuX3ZhbCk7CiAKICAgICBldmVudC5rZXkudHlwZSA9
IEdES19LRVlfUkVMRUFTRTsKLS0gCjEuNi4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>