<?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>51230</bug_id>
          
          <creation_ts>2010-12-16 20:11:49 -0800</creation_ts>
          <short_desc>Caps-Lock indicator never appears in WebKit2</short_desc>
          <delta_ts>2011-04-04 13:57:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, PlatformOnly</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Alexey Proskuryakov">ap</assigned_to>
          <cc>adele</cc>
    
    <cc>andersca</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>323588</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-12-16 20:11:49 -0800</bug_when>
    <thetext>To reproduce:

1. Go to data:text/html,&lt;input type=password&gt;
2. Click in the text field
3. Press Caps-Lock

The Caps-Lock indicator doesn&apos;t appear.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323590</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-12-16 20:12:32 -0800</bug_when>
    <thetext>Classic WebKit handles this in WebView::keyDown by calling capsLockStateMayHaveChanged.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>323594</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2010-12-16 20:16:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/8780989&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379012</commentid>
    <comment_count>3</comment_count>
      <attachid>88113</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-04 13:27:21 -0700</bug_when>
    <thetext>Created attachment 88113
proposed fix

This fixes the problem on Mac, and probably on Windows, too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379020</commentid>
    <comment_count>4</comment_count>
      <attachid>88113</attachid>
    <who name="">mitz</who>
    <bug_when>2011-04-04 13:33:09 -0700</bug_when>
    <thetext>Comment on attachment 88113
proposed fix

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

&gt; Source/WebCore/ChangeLog:441
&gt; -        DumpRenderTreeÕs delegate to be dispatched. The delegate doesnÕt expect to be called between
&gt; +        DumpRenderTree&apos;s delegate to be dispatched. The delegate doesn&apos;t expect to be called between
&gt;          tests, and it references the layout test controller, which is null.
&gt;  
&gt;          * page/Frame.cpp:
&gt; -        (WebCore::Frame::scalePage): Avoid an unnecessary layout if the page scale isnÕt changing. This
&gt; +        (WebCore::Frame::scalePage): Avoid an unnecessary layout if the page scale isn&apos;t changing. This

These characters should be re-encoded as UTF-8 rather than changed.

&gt; Source/WebKit2/UIProcess/API/mac/WKView.mm:1173
&gt; +    [[theEvent retain] autorelease];

A more modern pattern is to use a mysteriously-named RetainPtr for this. Or is it not enough to retain the event for the scope of this function?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379032</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-04 13:51:36 -0700</bug_when>
    <thetext>&gt; A more modern pattern is to use a mysteriously-named RetainPtr for this. Or is it not enough to retain the event for the scope of this function?

That code might be completely useless in WK2. It was present in keyDown, so I&apos;m copying it elsewhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>379043</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-04-04 13:56:59 -0700</bug_when>
    <thetext>Committed &lt;http://trac.webkit.org/changeset/82870&gt;. Please do verify that this helps on Windows.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>88113</attachid>
            <date>2011-04-04 13:27:21 -0700</date>
            <delta_ts>2011-04-04 13:33:09 -0700</delta_ts>
            <desc>proposed fix</desc>
            <filename>ModifierKeys.txt</filename>
            <type>text/plain</type>
            <size>14173</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyODU2KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTEtMDQtMDQgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAoV2ViS2l0Mik6IENhcHMtTG9jayBpbmRp
Y2F0b3Igc29tZXRpbWVzIGRvZXNuJ3QgYXBwZWFyIGluIFdlYktpdDIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMjMwCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS84NzgwOTg5PgorCisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS85MDE1MjUwPiBSRUdS
RVNTSU9OIChXZWJLaXQyKTogS2V5IGV2ZW50cyBub3QgZmlyZWQgZm9yIG1vZGlmaWVyIGtleXMK
KworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDogKFdlYkNvcmU6OkV2ZW50SGFuZGxl
cjo6a2V5RXZlbnQpOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxpbmcgZnJvbQorICAgICAgICBXZWJL
aXRzIHRvIFdlYkNvcmUsIGJlY2F1c2UgV2ViS2l0IHNob3VsZG4ndCBiZSBzbWFydC4KKwogMjAx
MS0wNC0wNCAgTWFsY29sbSBNYWNMZW9kICA8bW1hY2xlb2RAd2VibWFpbC5jby56YT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBLZXZpbiBPbGxpdmllci4KQEAgLTQyMSwxMSArNDM0LDExIEBACiAK
ICAgICAgICAgVGhlIGNyYXNoIGhhcHBlbnMgYmVjYXVzZSByZXNldHRpbmcgdGhlIHBhZ2Ugc2Nh
bGUgYXMgcGFydCBvZiBwcmVwYXJpbmcgdGhlIFdlYlZpZXcgZm9yIHRoZQogICAgICAgICBuZXh0
IHRlc3QgdHJpZ2dlcmVkIGxheW91dCwgd2hpY2ggaW4gdHVybiBjYXVzZWQgYSBwbHVnLWluIHRv
IG1ha2UgYSByZXNvdXJjZSByZXF1ZXN0LCBhbmQKLSAgICAgICAgRHVtcFJlbmRlclRyZWXVcyBk
ZWxlZ2F0ZSB0byBiZSBkaXNwYXRjaGVkLiBUaGUgZGVsZWdhdGUgZG9lc27VdCBleHBlY3QgdG8g
YmUgY2FsbGVkIGJldHdlZW4KKyAgICAgICAgRHVtcFJlbmRlclRyZWUncyBkZWxlZ2F0ZSB0byBi
ZSBkaXNwYXRjaGVkLiBUaGUgZGVsZWdhdGUgZG9lc24ndCBleHBlY3QgdG8gYmUgY2FsbGVkIGJl
dHdlZW4KICAgICAgICAgdGVzdHMsIGFuZCBpdCByZWZlcmVuY2VzIHRoZSBsYXlvdXQgdGVzdCBj
b250cm9sbGVyLCB3aGljaCBpcyBudWxsLgogCiAgICAgICAgICogcGFnZS9GcmFtZS5jcHA6Ci0g
ICAgICAgIChXZWJDb3JlOjpGcmFtZTo6c2NhbGVQYWdlKTogQXZvaWQgYW4gdW5uZWNlc3Nhcnkg
bGF5b3V0IGlmIHRoZSBwYWdlIHNjYWxlIGlzbtV0IGNoYW5naW5nLiBUaGlzCisgICAgICAgIChX
ZWJDb3JlOjpGcmFtZTo6c2NhbGVQYWdlKTogQXZvaWQgYW4gdW5uZWNlc3NhcnkgbGF5b3V0IGlm
IHRoZSBwYWdlIHNjYWxlIGlzbid0IGNoYW5naW5nLiBUaGlzCiAgICAgICAgIGlzIG1vcmUgZWZm
aWNpZW50LCBhbmQgaGFzIHRoZSBzaWRlIGVmZmVjdCBvZiBhdm9pZGluZyB0aGUgY3Jhc2ggaW4g
RHVtcFJlbmRlclRyZWUsIGFsdGhvdWdoCiAgICAgICAgIER1bXBSZW5kZXJUcmVlIGNvdWxkIHN0
aWxsIGNyYXNoIHdoZW4gYWZ0ZXIgYSB0ZXN0IHdpdGggZGlzYWJsZWQgcGx1Zy1pbnMgYW5kIGEg
bm9uLTEgcGFnZSBzY2FsZS4KICAgICAgICAgSSB0aGluayB0aGVyZSBhcmUgY3VycmVudGx5IG5v
IHN1Y2ggdGVzdHMsIHNvIEkgYW0gbm90IGZpeGluZyBEdW1wUmVuZGVyVHJlZS4KSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAJKHJldmlzaW9uIDgyODUxKQorKysgU291cmNl
L1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Niw2ICs3
Niw3IEBACiAjaW5jbHVkZSAiVXNlckdlc3R1cmVJbmRpY2F0b3IuaCIKICNpbmNsdWRlICJVc2Vy
VHlwaW5nR2VzdHVyZUluZGljYXRvci5oIgogI2luY2x1ZGUgIldoZWVsRXZlbnQuaCIKKyNpbmNs
dWRlICJXaW5kb3dzS2V5Ym9hcmRDb2Rlcy5oIgogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5o
PgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIApAQCAtMjM3OSw2ICsyMzgwLDkgQEAg
Ym9vbCBFdmVudEhhbmRsZXI6OmtleUV2ZW50KGNvbnN0IFBsYXRmbwogewogICAgIFJlZlB0cjxG
cmFtZVZpZXc+IHByb3RlY3RvcihtX2ZyYW1lLT52aWV3KCkpOyAKIAorICAgIGlmIChpbml0aWFs
S2V5RXZlbnQud2luZG93c1ZpcnR1YWxLZXlDb2RlKCkgPT0gVktfQ0FQSVRBTCkKKyAgICAgICAg
Y2Fwc0xvY2tTdGF0ZU1heUhhdmVDaGFuZ2VkKCk7CisKICNpZiBFTkFCTEUoUEFOX1NDUk9MTElO
RykKICAgICBpZiAoUGFnZSogcGFnZSA9IG1fZnJhbWUtPnBhZ2UoKSkgewogICAgICAgICBpZiAo
cGFnZS0+bWFpbkZyYW1lKCktPmV2ZW50SGFuZGxlcigpLT5wYW5TY3JvbGxJblByb2dyZXNzKCkg
fHwgbV9hdXRvc2Nyb2xsSW5Qcm9ncmVzcykgewpJbmRleDogU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwkocmV2aXNpb24gODI4
NTYpCisrKyBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxOCBAQAorMjAxMS0wNC0wNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNT
SU9OIChXZWJLaXQyKTogQ2Fwcy1Mb2NrIGluZGljYXRvciBzb21ldGltZXMgZG9lc24ndCBhcHBl
YXIgaW4gV2ViS2l0MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTEyMzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg3ODA5ODk+CisKKyAgICAgICAg
PHJkYXI6Ly9wcm9ibGVtLzkwMTUyNTA+IFJFR1JFU1NJT04gKFdlYktpdDIpOiBLZXkgZXZlbnRz
IG5vdCBmaXJlZCBmb3IgbW9kaWZpZXIga2V5cworCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3Lm1tOgorICAgICAgICAoLVtXS1ZpZXcgZmxhZ3NDaGFuZ2VkOl0pOiBQb3J0ZWQg
ZnJvbSBXZWJIVE1MVmlldy4KKyAgICAgICAgKC1bV0tWaWV3IF9pbnRlcnByZXRLZXlFdmVudDp3
aXRoQ2FjaGVkVGV4dElucHV0U3RhdGU6c2F2aW5nQ29tbWFuZHNUbzpXZWJDb3JlOjpdKToKKyAg
ICAgICAgQXBwS2l0IGlzbid0IGhhcHB5IGFib3V0IGF0dGVtcHRzIHRvIGludGVycHJldCBOU0Zs
YWdzQ2hhbmdlZCwgYnV0IFdLMiBsYWNrZWQgdGhlIGNoZWNrLgorCiAyMDExLTA0LTA0ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QWRhbSBSb2Jlbi4KSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvbWFjL1dLVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL21hYy9XS1Zp
ZXcubW0JKHJldmlzaW9uIDgyODUxKQorKysgU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9t
YWMvV0tWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0xMTY1LDYgKzExNjUsMjIgQEAgLSAodm9p
ZClrZXlEb3duOihOU0V2ZW50ICopdGhlRXZlbnQKICAgICBfZGF0YS0+X3BhZ2UtPmhhbmRsZUtl
eWJvYXJkRXZlbnQoTmF0aXZlV2ViS2V5Ym9hcmRFdmVudCh0aGVFdmVudCwgc2VsZikpOwogfQog
CistICh2b2lkKWZsYWdzQ2hhbmdlZDooTlNFdmVudCAqKXRoZUV2ZW50Cit7CisgICAgLy8gVGhl
cmUncyBhIGNoYW5jZSB0aGF0IHJlc3BvbmRpbmcgdG8gdGhpcyBldmVudCB3aWxsIHJ1biBhIG5l
c3RlZCBldmVudCBsb29wLCBhbmQKKyAgICAvLyBmZXRjaGluZyBhIG5ldyBldmVudCBtaWdodCBy
ZWxlYXNlIHRoZSBvbGQgb25lLiBSZXRhaW5pbmcgYW5kIHRoZW4gYXV0b3JlbGVhc2luZworICAg
IC8vIHRoZSBjdXJyZW50IGV2ZW50IHByZXZlbnRzIHRoYXQgZnJvbSBjYXVzaW5nIGEgcHJvYmxl
bSBpbnNpZGUgV2ViS2l0IG9yIEFwcEtpdCBjb2RlLgorICAgIFtbdGhlRXZlbnQgcmV0YWluXSBh
dXRvcmVsZWFzZV07CisKKyAgICB1bnNpZ25lZCBzaG9ydCBrZXlDb2RlID0gW3RoZUV2ZW50IGtl
eUNvZGVdOworCisgICAgLy8gRG9uJ3QgbWFrZSBhbiBldmVudCBmcm9tIHRoZSBudW0gbG9jayBh
bmQgZnVuY3Rpb24ga2V5cworICAgIGlmICgha2V5Q29kZSB8fCBrZXlDb2RlID09IDEwIHx8IGtl
eUNvZGUgPT0gNjMpCisgICAgICAgIHJldHVybjsKKworICAgIF9kYXRhLT5fcGFnZS0+aGFuZGxl
S2V5Ym9hcmRFdmVudChOYXRpdmVXZWJLZXlib2FyZEV2ZW50KHRoZUV2ZW50LCBzZWxmKSk7Cit9
CisKIC0gKHZvaWQpX2V4ZWN1dGVTYXZlZEtleXByZXNzQ29tbWFuZHMKIHsKICAgICBXS1ZpZXdJ
bnRlcnByZXRLZXlFdmVudHNQYXJhbWV0ZXJzKiBwYXJhbWV0ZXJzID0gX2RhdGEtPl9pbnRlcnBy
ZXRLZXlFdmVudHNQYXJhbWV0ZXJzOwpAQCAtMTE3Nyw3ICsxMTkzLDYgQEAgLSAodm9pZClfZXhl
Y3V0ZVNhdmVkS2V5cHJlc3NDb21tYW5kcwogICAgIHBhcmFtZXRlcnMtPmNvbW1hbmRzLT5jbGVh
cigpOwogfQogCi0KIC0gKE5TVGV4dElucHV0Q29udGV4dCAqKWlucHV0Q29udGV4dAogewogICAg
IGlmIChfZGF0YS0+X3BsdWdpbkNvbXBsZXhUZXh0SW5wdXRJZGVudGlmaWVyICYmICFfZGF0YS0+
X2ludGVycHJldEtleUV2ZW50c1BhcmFtZXRlcnMpCkBAIC0xODQ2LDYgKzE4NjEsOSBAQCAtIChC
T09MKV9pbnRlcnByZXRLZXlFdmVudDooTlNFdmVudCAqKWV2CiAgICAgQVNTRVJUKCFfZGF0YS0+
X2ludGVycHJldEtleUV2ZW50c1BhcmFtZXRlcnMpOwogICAgIEFTU0VSVChjb21tYW5kcy5pc0Vt
cHR5KCkpOwogCisgICAgaWYgKFtldmVudCB0eXBlXSA9PSBOU0ZsYWdzQ2hhbmdlZCkKKyAgICAg
ICAgcmV0dXJuIE5POworCiAgICAgV0tWaWV3SW50ZXJwcmV0S2V5RXZlbnRzUGFyYW1ldGVycyBw
YXJhbWV0ZXJzOwogICAgIHBhcmFtZXRlcnMuY2FjaGVkVGV4dElucHV0U3RhdGUgPSBjYWNoZWRU
ZXh0SW5wdXRTdGF0ZTsKICAgICBwYXJhbWV0ZXJzLmV2ZW50SW50ZXJwcmV0YXRpb25IYWRTaWRl
RWZmZWN0cyA9IGZhbHNlOwpJbmRleDogU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHJldmlzaW9u
IDgyODU2KQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29w
eSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNC0wNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFw
QGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBSRUdSRVNTSU9OIChXZWJLaXQyKTogQ2Fwcy1Mb2NrIGluZGljYXRvciBzb21ldGltZXMg
ZG9lc24ndCBhcHBlYXIgaW4gV2ViS2l0MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NTEyMzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg3ODA5ODk+
CisKKyAgICAgICAgKiBzcmMvV2ViVmlld0ltcGwuY3BwOiAoV2ViS2l0OjpXZWJWaWV3SW1wbDo6
a2V5RXZlbnQpOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxpbmcgZnJvbQorICAgICAgICBXZWJLaXRz
IHRvIFdlYkNvcmUsIGJlY2F1c2UgV2ViS2l0IHNob3VsZG4ndCBiZSBzbWFydC4KKwogMjAxMS0w
NC0wMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIEF0dGVtcHQg
dG8gZml4IHRoZSBDaHJvbWl1bSBidWlsZCB1c2luZyB0aGUgZ3JlYXQgYW5kIHBvd2VyZnVsIGdp
dC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJWaWV3SW1wbC5jcHAJKHJl
dmlzaW9uIDgyODUxKQorKysgU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
Y3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MjAsMTEgKzYyMCw2IEBAIGJvb2wgV2ViVmlld0ltcGw6
OmtleUV2ZW50KGNvbnN0IFdlYktleWIKICAgICB9CiAjZW5kaWYgLy8gT1MoV0lORE9XUykgfHwg
T1MoTElOVVgpIHx8IE9TKEZSRUVCU0QpCiAKLSAgICAvLyBJdCdzIG5vdCBjbGVhciBpZiB3ZSBz
aG91bGQgY29udGludWUgYWZ0ZXIgZGV0ZWN0aW5nIGEgY2Fwc2xvY2sga2V5cHJlc3MuCi0gICAg
Ly8gSSdsbCBlcnIgb24gdGhlIHNpZGUgb2YgY29udGludWluZywgd2hpY2ggaXMgdGhlIHByZS1l
eGlzdGluZyBiZWhhdmlvdXIuCi0gICAgaWYgKGV2ZW50LndpbmRvd3NLZXlDb2RlID09IFZLRVlf
Q0FQSVRBTCkKLSAgICAgICAgaGFuZGxlci0+Y2Fwc0xvY2tTdGF0ZU1heUhhdmVDaGFuZ2VkKCk7
Ci0KICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnRCdWlsZGVyIGV2dChldmVudCk7CiAKICAgICBp
ZiAoaGFuZGxlci0+a2V5RXZlbnQoZXZ0KSkgewpJbmRleDogU291cmNlL1dlYktpdC9ndGsvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZwkocmV2aXNp
b24gODI4NTYpCisrKyBTb3VyY2UvV2ViS2l0L2d0ay9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNC0wNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBSRUdSRVNTSU9OIChXZWJLaXQyKTogQ2Fwcy1Mb2NrIGluZGljYXRvciBzb21ldGltZXMgZG9l
c24ndCBhcHBlYXIgaW4gV2ViS2l0MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NTEyMzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg3ODA5ODk+CisK
KyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6ICh3ZWJraXRfd2ViX3ZpZXdfa2V5
X3JlbGVhc2VfZXZlbnQpOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxpbmcgZnJvbQorICAgICAgICBX
ZWJLaXRzIHRvIFdlYkNvcmUsIGJlY2F1c2UgV2ViS2l0IHNob3VsZG4ndCBiZSBzbWFydC4KKwog
MjAxMS0wNC0wNCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpJbmRleDogU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvZ3RrL3dl
YmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAkocmV2aXNpb24gODI4NTEpCisrKyBTb3VyY2UvV2ViS2l0
L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTc0OSw5ICs3
NDksNiBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2Via2l0X3dlYl92aWV3X2tleV9yZWxlCiAgICAgaWYg
KCFmcmFtZS0+dmlldygpKQogICAgICAgICByZXR1cm4gRkFMU0U7CiAKLSAgICBpZiAoZXZlbnQt
PmtleXZhbCA9PSBHREtfQ2Fwc19Mb2NrKQotICAgICAgICBmcmFtZS0+ZXZlbnRIYW5kbGVyKCkt
PmNhcHNMb2NrU3RhdGVNYXlIYXZlQ2hhbmdlZCgpOwotCiAgICAgUGxhdGZvcm1LZXlib2FyZEV2
ZW50IGtleWJvYXJkRXZlbnQoZXZlbnQpOwogICAgIGlmIChmcmFtZS0+ZXZlbnRIYW5kbGVyKCkt
PmtleUV2ZW50KGtleWJvYXJkRXZlbnQpKQogICAgICAgICByZXR1cm4gVFJVRTsKSW5kZXg6IFNv
dXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyODU2KQorKysgU291cmNlL1dlYktpdC9tYWMvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTEtMDQtMDQgIEFsZXhleSBQ
cm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgUkVHUkVTU0lPTiAoV2ViS2l0Mik6IENhcHMtTG9jayBpbmRp
Y2F0b3Igc29tZXRpbWVzIGRvZXNuJ3QgYXBwZWFyIGluIFdlYktpdDIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxMjMwCisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS84NzgwOTg5PgorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmlldy5tbTogKC1b
V2ViSFRNTFZpZXcgZmxhZ3NDaGFuZ2VkOl0pOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxpbmcgZnJv
bQorICAgICAgICBXZWJLaXRzIHRvIFdlYkNvcmUsIGJlY2F1c2UgV2ViS2l0IHNob3VsZG4ndCBi
ZSBzbWFydC4KKwogMjAxMS0wNC0wMSAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFNvdXJjZS9XZWJL
aXQvbWFjL1dlYlZpZXcvV2ViSFRNTFZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktp
dC9tYWMvV2ViVmlldy9XZWJIVE1MVmlldy5tbQkocmV2aXNpb24gODI4NTEpCisrKyBTb3VyY2Uv
V2ViS2l0L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC00MTYz
LDE1ICs0MTYzLDEyIEBAIC0gKHZvaWQpZmxhZ3NDaGFuZ2VkOihOU0V2ZW50ICopZXZlbnQKICAg
ICAvLyB0aGUgY3VycmVudCBldmVudCBwcmV2ZW50cyB0aGF0IGZyb20gY2F1c2luZyBhIHByb2Js
ZW0gaW5zaWRlIFdlYktpdCBvciBBcHBLaXQgY29kZS4KICAgICBbW2V2ZW50IHJldGFpbl0gYXV0
b3JlbGVhc2VdOwogCi0gICAgRnJhbWUqIGNvcmVGcmFtZSA9IGNvcmUoW3NlbGYgX2ZyYW1lXSk7
Ci0gICAgaWYgKGNvcmVGcmFtZSkKLSAgICAgICAgY29yZUZyYW1lLT5ldmVudEhhbmRsZXIoKS0+
Y2Fwc0xvY2tTdGF0ZU1heUhhdmVDaGFuZ2VkKCk7Ci0gICAgCiAgICAgUmV0YWluUHRyPFdlYkhU
TUxWaWV3PiBzZWxmUHJvdGVjdG9yID0gc2VsZjsKIAorICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBj
b3JlKFtzZWxmIF9mcmFtZV0pOwogICAgIHVuc2lnbmVkIHNob3J0IGtleUNvZGUgPSBbZXZlbnQg
a2V5Q29kZV07CiAKLSAgICAvL0Rvbid0IG1ha2UgYW4gZXZlbnQgZnJvbSB0aGUgbnVtIGxvY2sg
YW5kIGZ1bmN0aW9uIGtleXMKKyAgICAvLyBEb24ndCBtYWtlIGFuIGV2ZW50IGZyb20gdGhlIG51
bSBsb2NrIGFuZCBmdW5jdGlvbiBrZXlzLgogICAgIGlmIChjb3JlRnJhbWUgJiYga2V5Q29kZSAh
PSAwICYmIGtleUNvZGUgIT0gMTAgJiYga2V5Q29kZSAhPSA2MykgewogICAgICAgICBjb3JlRnJh
bWUtPmV2ZW50SGFuZGxlcigpLT5rZXlFdmVudChQbGF0Zm9ybUtleWJvYXJkRXZlbnQoZXZlbnQp
KTsKICAgICAgICAgcmV0dXJuOwpJbmRleDogU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvd2luL0NoYW5nZUxvZwkocmV2aXNpb24gODI4NTYp
CisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxNCBAQAorMjAxMS0wNC0wNCAgQWxleGV5IFByb3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBSRUdSRVNT
SU9OIChXZWJLaXQyKTogQ2Fwcy1Mb2NrIGluZGljYXRvciBzb21ldGltZXMgZG9lc24ndCBhcHBl
YXIgaW4gV2ViS2l0MgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTEyMzAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg3ODA5ODk+CisKKyAgICAgICAg
KiBXZWJWaWV3LmNwcDogKFdlYlZpZXc6OmtleURvd24pOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxp
bmcgZnJvbSBXZWJLaXRzIHRvIFdlYkNvcmUsCisgICAgICAgIGJlY2F1c2UgV2ViS2l0IHNob3Vs
ZG4ndCBiZSBzbWFydC4KKwogMjAxMS0wNC0wMSAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5j
b20+CiAKICAgICAgICAgUmVtb3ZlIHRoZSBXZWJWaWV3J3MgInRoaXMiIHBvaW50ZXIgZnJvbSBp
dHMgSFdORCB3aGVuIFdNX0RFU1RST1kgaXMgcmVjZWl2ZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
d2luL1dlYlZpZXcuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcu
Y3BwCShyZXZpc2lvbiA4Mjg1MSkKKysrIFNvdXJjZS9XZWJLaXQvd2luL1dlYlZpZXcuY3BwCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTM1LDggKzE5MzUsNiBAQCBib29sIFdlYlZpZXc6OmhhbmRsZUVk
aXRpbmdLZXlib2FyZEV2ZW50CiBib29sIFdlYlZpZXc6OmtleURvd24oV1BBUkFNIHZpcnR1YWxL
ZXlDb2RlLCBMUEFSQU0ga2V5RGF0YSwgYm9vbCBzeXN0ZW1LZXlEb3duKQogewogICAgIEZyYW1l
KiBmcmFtZSA9IG1fcGFnZS0+Zm9jdXNDb250cm9sbGVyKCktPmZvY3VzZWRPck1haW5GcmFtZSgp
OwotICAgIGlmICh2aXJ0dWFsS2V5Q29kZSA9PSBWS19DQVBJVEFMKQotICAgICAgICBmcmFtZS0+
ZXZlbnRIYW5kbGVyKCktPmNhcHNMb2NrU3RhdGVNYXlIYXZlQ2hhbmdlZCgpOwogCiAgICAgUGxh
dGZvcm1LZXlib2FyZEV2ZW50IGtleUV2ZW50KG1fdmlld1dpbmRvdywgdmlydHVhbEtleUNvZGUs
IGtleURhdGEsIFBsYXRmb3JtS2V5Ym9hcmRFdmVudDo6UmF3S2V5RG93biwgc3lzdGVtS2V5RG93
bik7CiAgICAgYm9vbCBoYW5kbGVkID0gZnJhbWUtPmV2ZW50SGFuZGxlcigpLT5rZXlFdmVudChr
ZXlFdmVudCk7CkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbmNlL0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0L3dpbmNlL0NoYW5nZUxvZwkocmV2aXNpb24gODI4NTYpCisrKyBT
b3VyY2UvV2ViS2l0L3dpbmNlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0
IEBACisyMDExLTA0LTA0ICBBbGV4ZXkgUHJvc2t1cnlha292ICA8YXBAYXBwbGUuY29tPgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJFR1JFU1NJT04g
KFdlYktpdDIpOiBDYXBzLUxvY2sgaW5kaWNhdG9yIHNvbWV0aW1lcyBkb2Vzbid0IGFwcGVhciBp
biBXZWJLaXQyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD01MTIzMAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vODc4MDk4OT4KKworICAgICAgICAqIFdl
YlZpZXcuY3BwOiAoV2ViVmlldzo6aGFuZGxlS2V5RG93bik6IE1vdmVkIENhcHMgTG9jayBoYW5k
bGluZyBmcm9tIFdlYktpdHMgdG8gV2ViQ29yZSwKKyAgICAgICAgYmVjYXVzZSBXZWJLaXQgc2hv
dWxkbid0IGJlIHNtYXJ0LgorCiAyMDExLTAzLTMxICBQYXRyaWNrIEdhbnN0ZXJlciAgPHBhcm9n
YUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQgV2luQ0UgYnVpbGQgZml4IGZvciBy
ODI1ODAuCkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbmNlL1dlYlZpZXcuY3BwCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJLaXQvd2luY2UvV2ViVmlldy5jcHAJKHJldmlzaW9uIDgyODUxKQorKysg
U291cmNlL1dlYktpdC93aW5jZS9XZWJWaWV3LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzQ3LDgg
KzM0Nyw2IEBAIGJvb2wgV2ViVmlldzo6aGFuZGxlTW91c2VXaGVlbChIV05EIGhXbmQKIGJvb2wg
V2ViVmlldzo6aGFuZGxlS2V5RG93bihXUEFSQU0gdmlydHVhbEtleUNvZGUsIExQQVJBTSBrZXlE
YXRhLCBib29sIHN5c3RlbUtleURvd24pCiB7CiAgICAgRnJhbWUqIGZyYW1lID0gbV9wYWdlLT5m
b2N1c0NvbnRyb2xsZXIoKS0+Zm9jdXNlZE9yTWFpbkZyYW1lKCk7Ci0gICAgaWYgKHZpcnR1YWxL
ZXlDb2RlID09IFZLX0NBUElUQUwpCi0gICAgICAgIGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+Y2Fw
c0xvY2tTdGF0ZU1heUhhdmVDaGFuZ2VkKCk7CiAKICAgICBQbGF0Zm9ybUtleWJvYXJkRXZlbnQg
a2V5RXZlbnQobV93aW5kb3dIYW5kbGUsIHZpcnR1YWxLZXlDb2RlLCBrZXlEYXRhLCBQbGF0Zm9y
bUtleWJvYXJkRXZlbnQ6OlJhd0tleURvd24sIHN5c3RlbUtleURvd24pOwogICAgIGJvb2wgaGFu
ZGxlZCA9IGZyYW1lLT5ldmVudEhhbmRsZXIoKS0+a2V5RXZlbnQoa2V5RXZlbnQpOwpJbmRleDog
U291cmNlL1dlYktpdC93eC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93
eC9DaGFuZ2VMb2cJKHJldmlzaW9uIDgyODU2KQorKysgU291cmNlL1dlYktpdC93eC9DaGFuZ2VM
b2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxMS0wNC0wNCAgQWxleGV5IFBy
b3NrdXJ5YWtvdiAgPGFwQGFwcGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBSRUdSRVNTSU9OIChXZWJLaXQyKTogQ2Fwcy1Mb2NrIGluZGlj
YXRvciBzb21ldGltZXMgZG9lc24ndCBhcHBlYXIgaW4gV2ViS2l0MgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTEyMzAKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzg3ODA5ODk+CisKKyAgICAgICAgKiBXZWJWaWV3LmNwcDogKHd4V2ViVmlldzo6T25L
ZXlFdmVudHMpOiBNb3ZlZCBDYXBzIExvY2sgaGFuZGxpbmcgZnJvbQorICAgICAgICBXZWJLaXRz
IHRvIFdlYkNvcmUsIGJlY2F1c2UgV2ViS2l0IHNob3VsZG4ndCBiZSBzbWFydC4KKwogMjAxMS0w
My0zMSAgRXZhbiBNYXJ0aW4gIDxldmFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvd3gvV2ViVmlldy5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdC93eC9XZWJWaWV3LmNwcAkocmV2aXNpb24gODI4NTEp
CisrKyBTb3VyY2UvV2ViS2l0L3d4L1dlYlZpZXcuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04OTUs
OSArODk1LDYgQEAgdm9pZCB3eFdlYlZpZXc6Ok9uS2V5RXZlbnRzKHd4S2V5RXZlbnQmIAogICAg
IGlmICghKGZyYW1lICYmIGZyYW1lLT52aWV3KCkpKQogICAgICAgICByZXR1cm47CiAKLSAgICBp
ZiAoZXZlbnQuR2V0S2V5Q29kZSgpID09IFdYS19DQVBJVEFMKQotICAgICAgICBmcmFtZS0+ZXZl
bnRIYW5kbGVyKCktPmNhcHNMb2NrU3RhdGVNYXlIYXZlQ2hhbmdlZCgpOwotCiAgICAgV2ViQ29y
ZTo6UGxhdGZvcm1LZXlib2FyZEV2ZW50IHdrRXZlbnQoZXZlbnQpOwogCiAgICAgaWYgKGZyYW1l
LT5ldmVudEhhbmRsZXIoKS0+a2V5RXZlbnQod2tFdmVudCkpCg==
</data>
<flag name="review"
          id="80587"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>