<?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>3387</bug_id>
          
          <creation_ts>2005-06-09 09:46:35 -0700</creation_ts>
          <short_desc>Redundant keydown, keypress, keyup events sent for arrow keys</short_desc>
          <delta_ts>2006-11-14 10:21:28 -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>DOM</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://www.quirksmode.org/js/events/document.html</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nat Irons">natty</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>aapo-bugzilla</cc>
    
    <cc>ap</cc>
    
    <cc>beau</cc>
    
    <cc>bugzilla+opendarwin</cc>
    
    <cc>ccallender</cc>
    
    <cc>hyatt</cc>
    
    <cc>ian</cc>
    
    <cc>mrowe</cc>
    
    <cc>richard</cc>
    
    <cc>zapperlott</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>11177</commentid>
    <comment_count>0</comment_count>
    <who name="Nat Irons">natty</who>
    <bug_when>2005-06-09 09:46:35 -0700</bug_when>
    <thetext>Safari 1.3, 2.0 and the 2005-05-09 webkit CVS all send pairs of the required key events for the arrow 
keys. The attached test page records the Safari event sequence for a single tap as &quot;keydown, keypress, 
keydown, keypress, keyup, keyup&quot;.

I happen to have a 10.2.8 machine handy with Safari 1.0.3, which does not exhibit this behavior. Nor do 
Firefox 1.0.4, IE/Mac 5.2.2, or IE/Win 6. Safari sends single &quot;keydown, keypress, keyup&quot; events for keys 
other than arrows. Safari 2.0 and the CVS version were tested on 10.4.1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37594</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-03-26 06:25:54 -0800</bug_when>
    <thetext>*** Bug 7876 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>41320</commentid>
    <comment_count>2</comment_count>
    <who name="">mitz</who>
    <bug_when>2006-05-05 07:31:40 -0700</bug_when>
    <thetext>I wonder if bug 8136 (a regression) is caused by redundant keyboard events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47061</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-06-24 15:33:21 -0700</bug_when>
    <thetext>Reassigning to webkit-unassigned, to make sure more people see this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>47852</commentid>
    <comment_count>4</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-06-30 11:40:55 -0700</bug_when>
    <thetext>Hyatt: I had a crazy idea...could this be the cause of some of the performance problems with arrowing down to scroll a page?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52815</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-08-16 21:47:20 -0700</bug_when>
    <thetext>*** Bug 10450 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56106</commentid>
    <comment_count>6</comment_count>
    <who name="Richard Standbrook">richard</who>
    <bug_when>2006-09-21 01:39:39 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; Hyatt: I had a crazy idea...could this be the cause of some of the performance
&gt; problems with arrowing down to scroll a page?
&gt; 

I have seen the same problem with the function keys, escape key, home key and the page  up / page down keys. not just the arrow keys.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56184</commentid>
    <comment_count>7</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2006-09-21 16:28:32 -0700</bug_when>
    <thetext>I wasn&apos;t aware there were perf problems when arrowing... do you have an example?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>56205</commentid>
    <comment_count>8</comment_count>
    <who name="Richard Standbrook">richard</who>
    <bug_when>2006-09-22 01:44:48 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; I wasn&apos;t aware there were perf problems when arrowing... do you have an
&gt; example?
&gt; 

see http://trac.mochikit.com/ticket/182 I&apos;m using OS X 10.4.7 and Safari 2.0.4 on PowerPC (also behaves the same on my Intel with, I think, the same versions) I have also tried webkit nightly build from 21/09/06</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46044</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-11-11 09:32:03 -0800</bug_when>
    <thetext>To work around this problem, one can cancel default processing of the event by returning false from its handler.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>46051</commentid>
    <comment_count>10</comment_count>
      <attachid>11487</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-11-11 12:07:19 -0800</bug_when>
    <thetext>Created attachment 11487
proposed fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45779</commentid>
    <comment_count>11</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2006-11-13 17:23:19 -0800</bug_when>
    <thetext>&lt;rdar://problem/4125399&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45796</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-11-14 10:21:28 -0800</bug_when>
    <thetext>Committed revision 17760.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>11487</attachid>
            <date>2006-11-11 12:07:19 -0800</date>
            <delta_ts>2006-11-13 17:29:54 -0800</delta_ts>
            <desc>proposed fix</desc>
            <filename>3387r1_patch.txt</filename>
            <type>text/plain</type>
            <size>7888</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxNzczNCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMDYtMTEtMTEgIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEB3ZWJr
aXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRlc3QgZm9yIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMzODcKKyAg
ICAgICAgUmVkdW5kYW50IGtleWRvd24sIGtleXByZXNzLCBrZXl1cCBldmVudHMgc2VudCBmb3Ig
YXJyb3cga2V5cworCisgICAgICAgICogbWFudWFsLXRlc3RzL2Fycm93LWtleS1ldmVudHMuaHRt
bDogQWRkZWQuCisKIDIwMDYtMTEtMTEgIEdlb2ZmcmV5IEdhcmVuICA8Z2dhcmVuQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYWNpZWogU3RhY2hvd2lhay4KSW5kZXg6IFdlYkNv
cmUvbWFudWFsLXRlc3RzL2Fycm93LWtleS1ldmVudHMuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL21hbnVhbC10ZXN0cy9hcnJvdy1rZXktZXZlbnRzLmh0bWwJKHJldmlzaW9uIDApCisrKyBX
ZWJDb3JlL21hbnVhbC10ZXN0cy9hcnJvdy1rZXktZXZlbnRzLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsOTMgQEAKK++7vzxib2R5PgorPHA+VGVzdCBmb3IgPGEgaHJlZj0iaHR0cDovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM4NyI+YnVnIDMzODc8L2E+OgorUmVkdW5k
YW50IGtleWRvd24sIGtleXByZXNzLCBrZXl1cCBldmVudHMgc2VudCBmb3IgYXJyb3cga2V5cy48
L3A+CisKKzxwPlRyeSBwcmVzc2luZyBhcnJvdyBrZXlzLCBQZ1VwL1BnRG93bi9Ib21lL0VuZCwg
RXNjLCBvciBmdW5jdGlvbiBrZXlzLiAKK1RoZSB0ZXN0IHBhc3NlcyBpZiB0aGUgYm94IGJlbG93
IGRvZXNuJ3QgdHVybiByZWQuPHA+CisKKzxkaXYgaWQ9InJlc3VsdCIgc3R5bGU9IndpZHRoOjEw
MHB4OyBoZWlnaHQ6MTAwcHg7IGJhY2tncm91bmQtY29sb3I6Ymx1ZTsiPjwvZGl2PgorCis8c2Ny
aXB0PgorCisJdmFyIGNvbnNvbGVfbWVzc2FnZXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJv
bCIpOworCWRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoY29uc29sZV9tZXNzYWdlcyk7CisJCisJ
d2luZG93Lm9ua2V5ZG93biA9IHJlZ2lzdGVyV2luZG93OworCXdpbmRvdy5vbmtleXByZXNzID0g
cmVnaXN0ZXJXaW5kb3c7CisJd2luZG93Lm9ua2V5dXAgPSByZWdpc3RlcldpbmRvdzsKKworCWRv
Y3VtZW50Lm9ua2V5ZG93biA9IHJlZ2lzdGVyRG9jdW1lbnQ7CisJZG9jdW1lbnQub25rZXlwcmVz
cyA9IHJlZ2lzdGVyRG9jdW1lbnQ7CisJZG9jdW1lbnQub25rZXl1cCA9IHJlZ2lzdGVyRG9jdW1l
bnQ7CisKKwlkb2N1bWVudC5ib2R5Lm9ua2V5ZG93biA9IHJlZ2lzdGVyQm9keTsKKwlkb2N1bWVu
dC5ib2R5Lm9ua2V5cHJlc3MgPSByZWdpc3RlckJvZHk7CisJZG9jdW1lbnQuYm9keS5vbmtleXVw
ID0gcmVnaXN0ZXJCb2R5OworCisJZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lm9ua2V5ZG93biA9
IHJlZ2lzdGVyRG9jdW1lbnRFbGVtZW50OworCWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5vbmtl
eXByZXNzID0gcmVnaXN0ZXJEb2N1bWVudEVsZW1lbnQ7CisJZG9jdW1lbnQuZG9jdW1lbnRFbGVt
ZW50Lm9ua2V5dXAgPSByZWdpc3RlckRvY3VtZW50RWxlbWVudDsKKworICAgIHZhciBib2R5S2V5
RG93bkNvdW50ID0gMDsKKyAgICB2YXIgZG9jdW1lbnRFbGVtZW50S2V5RG93bkNvdW50ID0gMDsK
KyAgICB2YXIgd2luZG93S2V5RG93bkNvdW50ID0gMDsKKyAgICB2YXIgZG9jdW1lbnRLZXlEb3du
Q291bnQgPSAwOworCisJZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisJeworCQl2YXIgaXRlbSA9IGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImxpIik7CisJCWl0ZW0uYXBwZW5kQ2hpbGQoZG9jdW1lbnQu
Y3JlYXRlVGV4dE5vZGUobWVzc2FnZSkpOworCQlpdGVtLnN0eWxlLmZvbnRTaXplID0gJzhweCc7
CisJCWNvbnNvbGVfbWVzc2FnZXMuYXBwZW5kQ2hpbGQoaXRlbSk7CisJfQorCisJZnVuY3Rpb24g
cmVnaXN0ZXJCb2R5KGUpCisJeworCQlpZiAoKGUudHlwZSA9PSAia2V5ZG93biIgJiYgKytib2R5
S2V5RG93bkNvdW50ICE9IDEpCisJCQkJfHwgKGUudHlwZSA9PSAia2V5dXAiICYmIC0tYm9keUtl
eURvd25Db3VudCAhPSAwKSkKKwkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5z
dHlsZS5iYWNrZ3JvdW5kQ29sb3IgPSAicmVkIjsKKworCQlpZiAoIWUpCisJCQllID0gd2luZG93
LmV2ZW50OworCQlsb2coImJvZHk6ICIgKyBlLnR5cGUpOworCQlyZXR1cm4gdHJ1ZTsKKwl9CisK
KwlmdW5jdGlvbiByZWdpc3RlckRvY3VtZW50RWxlbWVudChlKQorCXsKKwkJaWYgKChlLnR5cGUg
PT0gImtleWRvd24iICYmICsrZG9jdW1lbnRFbGVtZW50S2V5RG93bkNvdW50ICE9IDEpCisJCQkJ
fHwgKGUudHlwZSA9PSAia2V5dXAiICYmIC0tZG9jdW1lbnRFbGVtZW50S2V5RG93bkNvdW50ICE9
IDApKQorCQkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLnN0eWxlLmJhY2tncm91
bmRDb2xvciA9ICJyZWQiOworCisJCWlmICghZSkKKwkJCWUgPSB3aW5kb3cuZXZlbnQ7CisJCWxv
ZygiwqBkb2N1bWVudEVsZW1lbnQ6ICIgKyBlLnR5cGUpOworCQlyZXR1cm4gdHJ1ZTsKKwl9CisK
KwlmdW5jdGlvbiByZWdpc3RlckRvY3VtZW50KGUpCisJeworCQlpZiAoKGUudHlwZSA9PSAia2V5
ZG93biIgJiYgKytkb2N1bWVudEtleURvd25Db3VudCAhPSAxKQorCQkJCXx8IChlLnR5cGUgPT0g
ImtleXVwIiAmJiAtLWRvY3VtZW50S2V5RG93bkNvdW50ICE9IDApKQorCQkJZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoInJlc3VsdCIpLnN0eWxlLmJhY2tncm91bmRDb2xvciA9ICJyZWQiOworCisJ
CWlmICghZSkKKwkJCWUgPSB3aW5kb3cuZXZlbnQ7CisJCWxvZygiwqDCoGRvY3VtZW50OiAiICsg
ZS50eXBlKTsKKwkJcmV0dXJuIHRydWU7CisJfQorCisJZnVuY3Rpb24gcmVnaXN0ZXJXaW5kb3co
ZSkKKwl7CisJCWlmICgoZS50eXBlID09ICJrZXlkb3duIiAmJiArK3dpbmRvd0tleURvd25Db3Vu
dCAhPSAxKQorCQkJCXx8IChlLnR5cGUgPT0gImtleXVwIiAmJiAtLXdpbmRvd0tleURvd25Db3Vu
dCAhPSAwKSkKKwkJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5zdHlsZS5iYWNr
Z3JvdW5kQ29sb3IgPSAicmVkIjsKKworCQlpZiAoIWUpCisJCQllID0gd2luZG93LmV2ZW50Owor
CQlsb2coIsKgwqDCoHdpbmRvdzogIiArIGUudHlwZSk7CisJCXJldHVybiB0cnVlOworCX0KKwor
PC9zY3JpcHQ+Cis8L2JvZHk+CgpQcm9wZXJ0eSBjaGFuZ2VzIG9uOiBXZWJDb3JlL21hbnVhbC10
ZXN0cy9hcnJvdy1rZXktZXZlbnRzLmh0bWwKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpOYW1lOiBzdm46bWltZS10eXBl
CiAgICsgdGV4dC9odG1sCgpJbmRleDogV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNzczNCkKKysrIFdlYktpdC9DaGFuZ2VMb2cJKHdv
cmtpbmcgY29weSkKQEAgLTEsMyArMSwyNSBAQAorMjAwNi0xMS0xMSAgQWxleGV5IFByb3NrdXJ5
YWtvdiAgPGFwQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzM4
NworICAgICAgICBSZWR1bmRhbnQga2V5ZG93biwga2V5cHJlc3MsIGtleXVwIGV2ZW50cyBzZW50
IGZvciBhcnJvdyBrZXlzCisKKyAgICAgICAgQWRkZWQgYW5vdGhlciBsYXllciBvZiB1Z2x5IGhh
Y2tzIGFyb3VuZCBBcHBLaXQgZXZlbnQgZGlzcGF0Y2hpbmcuCisKKyAgICAgICAgMS4gRm9yIGFy
cm93IGtleXMsIGtleURvd246IGlzIGludm9rZWQgYWZ0ZXIgcGVyZm9ybUtleUVxdWl2YWxlbnQ6
LCBzbyBoYWQgdG8gc3RvcmUKKyAgICAgICAgX3ByaXZhdGUtPmtleURvd25FdmVudCBpbiBib3Ro
IG1ldGhvZHMsIGFuZCBtYWtlIGl0IHBlcnNpc3QgYWZ0ZXIgbGVhdmluZyB0aGVtLgorCisgICAg
ICAgIDIuIEZvciBFc2MsIEFwcEtpdCBjYWxscyBwZXJmb3JtS2V5RXF1aXZhbGVudDogd2l0aCBh
IGZha2UgZXZlbnQgb2Ygc29tZSBraW5kLAorICAgICAgICB1c2UgW05TQXBwIGN1cnJlbnRFdmVu
dF0gdG8gY2hlY2sgZm9yIHRoaXMgdG8gcHJldmVudCBpdCBmcm9tIGJlaW5nIHBhc3NlZCB0byAg
V2ViQ29yZS4KKworICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcubToKKyAgICAgICAgKC1b
TlNNdXRhYmxlRGljdGlvbmFyeSBkZWFsbG9jXSk6CisgICAgICAgICgtW05TQXJyYXkga2V5RG93
bjpdKToKKyAgICAgICAgKC1bTlNBcnJheSBrZXlVcDpdKToKKyAgICAgICAgKC1bTlNBcnJheSBw
ZXJmb3JtS2V5RXF1aXZhbGVudDpdKToKKyAgICAgICAgKiBXZWJWaWV3L1dlYkhUTUxWaWV3SW50
ZXJuYWwuaDoKKwogPT09IFNhZmFyaS01MjEuMzAgPT09CiAKIDIwMDYtMTEtMTAgIE1hY2llaiBT
dGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KSW5kZXg6IFdlYktpdC9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L1dlYlZpZXcvV2ViSFRNTFZpZXcubQkocmV2aXNp
b24gMTc3MjYpCisrKyBXZWJLaXQvV2ViVmlldy9XZWJIVE1MVmlldy5tCSh3b3JraW5nIGNvcHkp
CkBAIC0yNzYsNiArMjc2LDcgQEAgZXh0ZXJuICJDIiB2b2lkICpfTlNTb2Z0TGlua2luZ0dldEZy
YW1ldwogICAgIEFTU0VSVChhdXRvc2Nyb2xsVHJpZ2dlckV2ZW50ID09IG5pbCk7CiAgICAgCiAg
ICAgW21vdXNlRG93bkV2ZW50IHJlbGVhc2VdOworICAgIFtrZXlEb3duRXZlbnQgcmVsZWFzZV07
CiAgICAgW2RyYWdnaW5nSW1hZ2VVUkwgcmVsZWFzZV07CiAgICAgW3BsdWdpbkNvbnRyb2xsZXIg
cmVsZWFzZV07CiAgICAgW3Rvb2xUaXAgcmVsZWFzZV07CkBAIC0zNDU0LDEzICszNDU1LDE2IEBA
IGRvbmU6CiAKIC0gKHZvaWQpa2V5RG93bjooTlNFdmVudCAqKWV2ZW50CiB7CisgICAgQk9PTCBl
dmVudFdhc1NlbnRUb1dlYkNvcmUgPSAoX3ByaXZhdGUtPmtleURvd25FdmVudCA9PSBldmVudCk7
CisKICAgICBbc2VsZiByZXRhaW5dOwogCiAgICAgQk9PTCBjYWxsU3VwZXIgPSBOTzsKIAotICAg
IF9wcml2YXRlLT5rZXlEb3duRXZlbnQgPSBldmVudDsKKyAgICBbX3ByaXZhdGUtPmtleURvd25F
dmVudCByZWxlYXNlXTsKKyAgICBfcHJpdmF0ZS0+a2V5RG93bkV2ZW50ID0gW2V2ZW50IHJldGFp
bl07CiAKLSAgICBpZiAoY29yZShbc2VsZiBfZnJhbWVdKS0+a2V5RXZlbnQoZXZlbnQpKSB7Cisg
ICAgaWYgKCFldmVudFdhc1NlbnRUb1dlYkNvcmUgJiYgY29yZShbc2VsZiBfZnJhbWVdKS0+a2V5
RXZlbnQoZXZlbnQpKSB7CiAgICAgICAgIC8vIFdlYkNvcmUgcHJvY2Vzc2VkIGEga2V5IGV2ZW50
LCBiYWlsIG9uIGFueSBvdXRzdGFuZGluZyBjb21wbGV0ZTogVUkKICAgICAgICAgW19wcml2YXRl
LT5jb21wQ29udHJvbGxlciBlbmRSZXZlcnRpbmdDaGFuZ2U6WUVTIG1vdmVMZWZ0Ok5PXTsKICAg
ICB9IGVsc2UgaWYgKF9wcml2YXRlLT5jb21wQ29udHJvbGxlciAmJiBbX3ByaXZhdGUtPmNvbXBD
b250cm9sbGVyIGZpbHRlcktleURvd246ZXZlbnRdKSB7CkBAIC0zNDc3LDE1ICszNDgxLDE1IEBA
IGRvbmU6CiAgICAgZWxzZQogICAgICAgICBbTlNDdXJzb3Igc2V0SGlkZGVuVW50aWxNb3VzZU1v
dmVzOllFU107CiAKLSAgICBfcHJpdmF0ZS0+a2V5RG93bkV2ZW50ID0gbmlsOwotICAgIAogICAg
IFtzZWxmIHJlbGVhc2VdOwogfQogCiAtICh2b2lkKWtleVVwOihOU0V2ZW50ICopZXZlbnQKIHsK
KyAgICBCT09MIGV2ZW50V2FzU2VudFRvV2ViQ29yZSA9IChfcHJpdmF0ZS0+a2V5RG93bkV2ZW50
ID09IGV2ZW50KTsKKwogICAgIFtzZWxmIHJldGFpbl07Ci0gICAgaWYgKCFjb3JlKFtzZWxmIF9m
cmFtZV0pLT5rZXlFdmVudChldmVudCkpCisgICAgaWYgKGV2ZW50V2FzU2VudFRvV2ViQ29yZSB8
fCAhY29yZShbc2VsZiBfZnJhbWVdKS0+a2V5RXZlbnQoZXZlbnQpKQogICAgICAgICBbc3VwZXIg
a2V5VXA6ZXZlbnRdOyAgICAKICAgICBbc2VsZiByZWxlYXNlXTsKIH0KQEAgLTQwMzEsMTQgKzQw
MzUsMTkgQEAgZG9uZToKICAgICBpZiAoW3NlbGYgX2hhbmRsZVN0eWxlS2V5RXF1aXZhbGVudDpl
dmVudF0pCiAgICAgICAgIHJldHVybiBZRVM7CiAgICAgCi0gICAgQk9PTCByZXQ7CisgICAgQk9P
TCBldmVudFdhc1NlbnRUb1dlYkNvcmUgPSAoX3ByaXZhdGUtPmtleURvd25FdmVudCA9PSBldmVu
dCk7CisgICAgQk9PTCByZXQgPSBOTzsKKworICAgIFtfcHJpdmF0ZS0+a2V5RG93bkV2ZW50IHJl
bGVhc2VdOworICAgIF9wcml2YXRlLT5rZXlEb3duRXZlbnQgPSBbZXZlbnQgcmV0YWluXTsKICAg
ICAKICAgICBbc2VsZiByZXRhaW5dOwogICAgIAogICAgIC8vIFBhc3MgY29tbWFuZC1rZXkgY29t
Ym9zIHRocm91Z2ggV2ViQ29yZSBpZiB0aGVyZSBpcyBhIGtleSBiaW5kaW5nIGF2YWlsYWJsZSBm
b3IKICAgICAvLyB0aGlzIGV2ZW50LiBUaGlzIGxldHMgd2ViIHBhZ2VzIGhhdmUgYSBjcmFjayBh
dCBpbnRlcmNlcHRpbmcgY29tbWFuZC1tb2RpZmllZCBrZXlwcmVzc2VzLgogICAgIC8vIEJ1dCBk
b24ndCBkbyBpdCBpZiB3ZSBoYXZlIGFscmVhZHkgaGFuZGxlZCB0aGUgZXZlbnQuCi0gICAgaWYg
KGV2ZW50ICE9IF9wcml2YXRlLT5rZXlEb3duRXZlbnQKKyAgICBpZiAoIWV2ZW50V2FzU2VudFRv
V2ViQ29yZSAKKyAgICAgICAgICAgICYmIGV2ZW50ID09IFtOU0FwcCBjdXJyZW50RXZlbnRdICAg
IC8vIFByZXNzaW5nIEVzYyByZXN1bHRzIGluIGEgZmFrZSBldmVudCBiZWluZyBzZW50IC0gZG9u
J3QgcGFzcyBpdCB0byBXZWJDb3JlCiAgICAgICAgICAgICAmJiBbc2VsZiBfd2ViX2ZpcnN0UmVz
cG9uZGVySXNTZWxmT3JEZXNjZW5kYW50Vmlld10KICAgICAgICAgICAgICYmIGNvcmUoW3NlbGYg
X2ZyYW1lXSktPmtleUV2ZW50KGV2ZW50KSkKICAgICAgICAgcmV0ID0gWUVTOwpJbmRleDogV2Vi
S2l0L1dlYlZpZXcvV2ViSFRNTFZpZXdJbnRlcm5hbC5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9X
ZWJWaWV3L1dlYkhUTUxWaWV3SW50ZXJuYWwuaAkocmV2aXNpb24gMTc3MjYpCisrKyBXZWJLaXQv
V2ViVmlldy9XZWJIVE1MVmlld0ludGVybmFsLmgJKHdvcmtpbmcgY29weSkKQEAgLTUzLDcgKzUz
LDcgQEAKIAogICAgIE5TRXZlbnQgKm1vdXNlRG93bkV2ZW50OyAvLyBLZXB0IGFmdGVyIGhhbmRs
aW5nIHRoZSBldmVudC4KICAgICBCT09MIGhhbmRsaW5nTW91c2VEb3duRXZlbnQ7Ci0gICAgTlNF
dmVudCAqa2V5RG93bkV2ZW50OyAvLyBLZXB0IG9ubHkgZHVyaW5nIGhhbmRsaW5nIG9mIHRoZSBl
dmVudC4KKyAgICBOU0V2ZW50ICprZXlEb3duRXZlbnQ7IC8vIEtlcHQgYWZ0ZXIgaGFuZGxpbmcg
dGhlIGV2ZW50LgogCiAgICAgTlNVUkwgKmRyYWdnaW5nSW1hZ2VVUkw7CiAgICAgdW5zaWduZWQg
ZHJhZ1NvdXJjZUFjdGlvbk1hc2s7Cg==
</data>
<flag name="review"
          id="4058"
          type_id="1"
          status="+"
          setter="timothy"
    />
          </attachment>
      

    </bug>

</bugzilla>