<?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>200548</bug_id>
          
          <creation_ts>2019-08-08 15:10:24 -0700</creation_ts>
          <short_desc>Add a test to ensure that we dispatch keydown and keyup events when multiple keys are pressed at the same time</short_desc>
          <delta_ts>2019-08-12 10:15:18 -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>WebKit Local Build</version>
          <rep_platform>iPhone / iPad</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></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="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>darin</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1559676</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-08-08 15:10:24 -0700</bug_when>
    <thetext>Add a test to ensure the following:

1. When a person presses e, g and releases e, g (in that order) that the DOM keydown and keyup events are dispatches in the same order as the key were pressed and released.
2. Ensure (1) when the keys are left Option and right Option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559680</commentid>
    <comment_count>1</comment_count>
      <attachid>375844</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-08-08 15:13:56 -0700</bug_when>
    <thetext>Created attachment 375844
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1559920</commentid>
    <comment_count>2</comment_count>
      <attachid>375844</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-08-09 09:49:09 -0700</bug_when>
    <thetext>Comment on attachment 375844
Patch

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

&gt; LayoutTests/platform/ios/TestExpectations:3361
&gt; +# Skip until we have the fixes for &lt;rdar://problem/53613454&gt; and &lt;rdar://problem/54001139&gt;.
&gt; +fast/events/ios/multiple-key-press-and-release-ordering.html [ Skip ]

Why not expect a failure instead of skipping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560006</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-08-09 14:05:46 -0700</bug_when>
    <thetext>Because its failure mode is a time out 😀. I had two options because of that:

1. Make test wait minimum amount of time before declaring failure
2. Mark the test as timeout in expectations

Both options have disadvantages though I was really leaning towards (2) because it&apos;s not extra work for me. I chose not to do (2) because someone once told me not to because &quot;machines have limited resources&quot; reasons. Not sure if that is true anymore.😕</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560091</commentid>
    <comment_count>4</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-08-09 15:48:34 -0700</bug_when>
    <thetext>Skip seems fine for a timeout that will be fixed soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560452</commentid>
    <comment_count>5</comment_count>
      <attachid>375844</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-08-12 10:14:02 -0700</bug_when>
    <thetext>Comment on attachment 375844
Patch

Clearing flags on attachment: 375844

Committed r248531: &lt;https://trac.webkit.org/changeset/248531&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560453</commentid>
    <comment_count>6</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-08-12 10:14:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560454</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-12 10:15:18 -0700</bug_when>
    <thetext>&lt;rdar://problem/54214292&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375844</attachid>
            <date>2019-08-08 15:13:56 -0700</date>
            <delta_ts>2019-08-12 10:14:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200548-20190808151355.patch</filename>
            <type>text/plain</type>
            <size>12763</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MzY4CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZWI0ZDA2NDVhZjNhM2JkNjgxNjQ2OTFjODM0Y2JjMGZh
OGY2YTI1NC4uN2ExOTAwN2RjZDNiYTg1YTk0OWJlMDhkN2RlMTUzMjQ3N2FkOTUzZiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIx
IEBACisyMDE5LTA4LTA4ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAg
ICAgICBBZGQgYSB0ZXN0IHRvIGVuc3VyZSB0aGF0IHdlIGRpc3BhdGNoIGtleWRvd24gYW5kIGtl
eXVwIGV2ZW50cyB3aGVuIG11bHRpcGxlIGtleXMgYXJlIHByZXNzZWQgYXQgdGhlIHNhbWUgdGlt
ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwNTQ4
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRXhwb3Nl
IGluZnJhc3RydWN0dXJlIHRvIHNpbXVsYXRlIGEgbGl0ZXJhbCByYXcga2V5IGRvd24gYW5kIGEg
bGl0ZXJhbCBrZXkgdXAgZXZlbnQuCisKKyAgICAgICAgKiBUZXN0UnVubmVyU2hhcmVkL1VJU2Ny
aXB0Q29udGV4dC9CaW5kaW5ncy9VSVNjcmlwdENvbnRyb2xsZXIuaWRsOgorICAgICAgICAqIFRl
c3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oOgorICAg
ICAgICAoV1RSOjpVSVNjcmlwdENvbnRyb2xsZXI6OnJhd0tleURvd24pOgorICAgICAgICAoV1RS
OjpVSVNjcmlwdENvbnRyb2xsZXI6OnJhd0tleVVwKToKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MuaDoKKyAgICAgICAgKiBXZWJLaXRUZXN0UnVu
bmVyL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJT1MubW06CisgICAgICAgIChXVFI6OlVJU2NyaXB0
Q29udHJvbGxlcklPUzo6cmF3S2V5RG93bik6CisgICAgICAgIChXVFI6OlVJU2NyaXB0Q29udHJv
bGxlcklPUzo6cmF3S2V5VXApOgorCiAyMDE5LTA2LTI2ICBEYW5pZWwgQmF0ZXMgIDxkYWJhdGVz
QGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYmVmb3JlIGR1bXBp
bmcgcmVzdWx0cwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENv
bnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbCBiL1Rvb2xzL1Rlc3RSdW5uZXJT
aGFyZWQvVUlTY3JpcHRDb250ZXh0L0JpbmRpbmdzL1VJU2NyaXB0Q29udHJvbGxlci5pZGwKaW5k
ZXggZDkwZWZhNmZiYzk2YmZmMTg3Y2E5OTczMTM3ZWZmOTlmZWViNzc5MS4uN2ZmZmM3N2EyNWY0
MTU3ZTY2NWM1NWI5N2M4YzE2YjAxM2UzODk1OSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFJ1bm5l
clNoYXJlZC9VSVNjcmlwdENvbnRleHQvQmluZGluZ3MvVUlTY3JpcHRDb250cm9sbGVyLmlkbAor
KysgYi9Ub29scy9UZXN0UnVubmVyU2hhcmVkL1VJU2NyaXB0Q29udGV4dC9CaW5kaW5ncy9VSVNj
cmlwdENvbnRyb2xsZXIuaWRsCkBAIC03NCw2ICs3NCw5IEBAIGludGVyZmFjZSBVSVNjcmlwdENv
bnRyb2xsZXIgewogICAgIHZvaWQga2V5RG93bihET01TdHJpbmcgY2hhcmFjdGVyLCBvYmplY3Qg
bW9kaWZpZXJBcnJheSk7CiAgICAgdm9pZCB0b2dnbGVDYXBzTG9jayhvYmplY3QgY2FsbGJhY2sp
OwogCisgICAgdm9pZCByYXdLZXlEb3duKERPTVN0cmluZyBrZXkpOworICAgIHZvaWQgcmF3S2V5
VXAoRE9NU3RyaW5nIGtleSk7CisKICAgICAvLyBldmVudHNKU09OIGRlc2NyaWJlcyBhIHNlcmll
cyBvZiB1c2VyIGV2ZW50cyBpbiBKU09OIGZvcm0uIEZvciB0aGUga2V5cywgc2VlIEhJREV2ZW50
R2VuZXJhdG9yLm1tLgogICAgIC8vIEZvciBleGFtcGxlLCB0aGlzIEpTT04gZGVzY3JpYmVzIGEg
dG91Y2ggZG93biBmb2xsb3dlZCBieSBhIHRvdWNoIHVwIChpLmUuIGEgc2luZ2xlIHRhcCkuCiAg
ICAgLy8gIHsKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RSdW5uZXJTaGFyZWQvVUlTY3JpcHRDb250
ZXh0L1VJU2NyaXB0Q29udHJvbGxlci5oIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlw
dENvbnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmgKaW5kZXggZjBmYzM3N2ZiMjQwMDVhZGJmOTM0
NDFjYWQyZmUwMzMyYmZjNzg4Yi4uZjgxMzMwMDk0MWE3MDUyMDRiY2U5MjBlN2ViNmQxMzM3YjBm
N2M0NCAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlwdENvbnRleHQv
VUlTY3JpcHRDb250cm9sbGVyLmgKKysrIGIvVG9vbHMvVGVzdFJ1bm5lclNoYXJlZC9VSVNjcmlw
dENvbnRleHQvVUlTY3JpcHRDb250cm9sbGVyLmgKQEAgLTE0Nyw2ICsxNDcsOSBAQCBwdWJsaWM6
CiAgICAgdmlydHVhbCB2b2lkIGtleURvd24oSlNTdHJpbmdSZWYgY2hhcmFjdGVyLCBKU1ZhbHVl
UmVmIG1vZGlmaWVyQXJyYXkpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQogICAgIHZpcnR1YWwgdm9p
ZCB0b2dnbGVDYXBzTG9jayhKU1ZhbHVlUmVmIGNhbGxiYWNrKSB7IG5vdEltcGxlbWVudGVkKCk7
IH0KIAorICAgIHZpcnR1YWwgdm9pZCByYXdLZXlEb3duKEpTU3RyaW5nUmVmKSB7IG5vdEltcGxl
bWVudGVkKCk7IH0KKyAgICB2aXJ0dWFsIHZvaWQgcmF3S2V5VXAoSlNTdHJpbmdSZWYpIHsgbm90
SW1wbGVtZW50ZWQoKTsgfQorCiAgICAgdmlydHVhbCB2b2lkIGtleWJvYXJkQWNjZXNzb3J5QmFy
TmV4dCgpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQogICAgIHZpcnR1YWwgdm9pZCBrZXlib2FyZEFj
Y2Vzc29yeUJhclByZXZpb3VzKCkgeyBub3RJbXBsZW1lbnRlZCgpOyB9CiAKZGlmZiAtLWdpdCBh
L1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklPUy5oIGIvVG9v
bHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKaW5kZXggZWZj
ZDE4N2UyMWY0NmE3Y2NiOTkwMTkxYWJjN2ZhNDZlOWI3YzdlZC4uZDhkNDMzMTk2MWVmNTgyODcy
YTU3NWU4NTg3OWM2OWQxNDE0YWEzYSAxMDA2NDQKLS0tIGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKKysrIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5l
ci9pb3MvVUlTY3JpcHRDb250cm9sbGVySU9TLmgKQEAgLTY0LDYgKzY0LDEwIEBAIHB1YmxpYzoK
ICAgICB2b2lkIGVudGVyVGV4dChKU1N0cmluZ1JlZiB0ZXh0KSBvdmVycmlkZTsKICAgICB2b2lk
IHR5cGVDaGFyYWN0ZXJVc2luZ0hhcmR3YXJlS2V5Ym9hcmQoSlNTdHJpbmdSZWYgY2hhcmFjdGVy
LCBKU1ZhbHVlUmVmKSBvdmVycmlkZTsKICAgICB2b2lkIGtleURvd24oSlNTdHJpbmdSZWYgY2hh
cmFjdGVyLCBKU1ZhbHVlUmVmIG1vZGlmaWVyQXJyYXkpIG92ZXJyaWRlOworCisgICAgdm9pZCBy
YXdLZXlEb3duKEpTU3RyaW5nUmVmKSBvdmVycmlkZTsKKyAgICB2b2lkIHJhd0tleVVwKEpTU3Ry
aW5nUmVmKSBvdmVycmlkZTsKKwogICAgIHZvaWQgZGlzbWlzc0Zvcm1BY2Nlc3NvcnlWaWV3KCkg
b3ZlcnJpZGU7CiAgICAgdm9pZCBkaXNtaXNzRmlsZVBpY2tlcihKU1ZhbHVlUmVmKSBvdmVycmlk
ZTsKICAgICBKU1JldGFpblB0cjxKU1N0cmluZ1JlZj4gc2VsZWN0Rm9ybVBvcG92ZXJUaXRsZSgp
IGNvbnN0IG92ZXJyaWRlOwpkaWZmIC0tZ2l0IGEvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3Mv
VUlTY3JpcHRDb250cm9sbGVySU9TLm1tIGIvVG9vbHMvV2ViS2l0VGVzdFJ1bm5lci9pb3MvVUlT
Y3JpcHRDb250cm9sbGVySU9TLm1tCmluZGV4IGQ4YWE3YTFjMGI0ODllYjcyOGQyNzY0MDQ4NmRh
ZjdiYjJhNGUxNzMuLmZkNzAxOTkxN2NlODVhMjRiM2E2ZmE2MDBmMTc4NTQ4Y2M0ZmM2MTAgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvaW9zL1VJU2NyaXB0Q29udHJvbGxlcklP
Uy5tbQorKysgYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2lvcy9VSVNjcmlwdENvbnRyb2xsZXJJ
T1MubW0KQEAgLTQ2MCw2ICs0NjAsMjIgQEAgc3RhdGljIFVJUGh5c2ljYWxLZXlib2FyZEV2ZW50
ICpjcmVhdGVVSVBoeXNpY2FsS2V5Ym9hcmRFdmVudChOU1N0cmluZyAqaGlkSW5wdXQKICAgICBy
ZXR1cm4ga2V5Ym9hcmRFdmVudDsKIH0KIAordm9pZCBVSVNjcmlwdENvbnRyb2xsZXJJT1M6OnJh
d0tleURvd24oSlNTdHJpbmdSZWYga2V5KQoreworICAgIC8vIEtleSBjYW4gYmUgZWl0aGVyIGEg
c2luZ2xlIFVuaWNvZGUgY29kZSBwb2ludCBvciB0aGUgbmFtZSBvZiBhIHNwZWNpYWwga2V5IChl
LmcuICJkb3duQXJyb3ciKS4KKyAgICAvLyBISURFdmVudEdlbmVyYXRvciBrbm93cyBob3cgdG8g
bWFwIHRoZXNlIHNwZWNpYWwga2V5cyB0byB0aGUgYXBwcm9wcmlhdGUga2V5Y29kZS4KKyAgICBb
W0hJREV2ZW50R2VuZXJhdG9yIHNoYXJlZEhJREV2ZW50R2VuZXJhdG9yXSBrZXlEb3duOnRvV1RG
U3RyaW5nKHRvV0soa2V5KSldOworICAgIFtbSElERXZlbnRHZW5lcmF0b3Igc2hhcmVkSElERXZl
bnRHZW5lcmF0b3JdIHNlbmRNYXJrZXJISURFdmVudFdpdGhDb21wbGV0aW9uQmxvY2s6XnsgLyog
RG8gbm90aGluZyAqLyB9XTsKK30KKwordm9pZCBVSVNjcmlwdENvbnRyb2xsZXJJT1M6OnJhd0tl
eVVwKEpTU3RyaW5nUmVmIGtleSkKK3sKKyAgICAvLyBLZXkgY2FuIGJlIGVpdGhlciBhIHNpbmds
ZSBVbmljb2RlIGNvZGUgcG9pbnQgb3IgdGhlIG5hbWUgb2YgYSBzcGVjaWFsIGtleSAoZS5nLiAi
ZG93bkFycm93IikuCisgICAgLy8gSElERXZlbnRHZW5lcmF0b3Iga25vd3MgaG93IHRvIG1hcCB0
aGVzZSBzcGVjaWFsIGtleXMgdG8gdGhlIGFwcHJvcHJpYXRlIGtleWNvZGUuCisgICAgW1tISURF
dmVudEdlbmVyYXRvciBzaGFyZWRISURFdmVudEdlbmVyYXRvcl0ga2V5VXA6dG9XVEZTdHJpbmco
dG9XSyhrZXkpKV07CisgICAgW1tISURFdmVudEdlbmVyYXRvciBzaGFyZWRISURFdmVudEdlbmVy
YXRvcl0gc2VuZE1hcmtlckhJREV2ZW50V2l0aENvbXBsZXRpb25CbG9jazpeeyAvKiBEbyBub3Ro
aW5nICovIH1dOworfQorCiB2b2lkIFVJU2NyaXB0Q29udHJvbGxlcklPUzo6a2V5RG93bihKU1N0
cmluZ1JlZiBjaGFyYWN0ZXIsIEpTVmFsdWVSZWYgbW9kaWZpZXJBcnJheSkKIHsKICAgICAvLyBD
aGFyYWN0ZXIgY2FuIGJlIGVpdGhlciBhIHNpbmdsZSBVbmljb2RlIGNvZGUgcG9pbnQgb3IgdGhl
IG5hbWUgb2YgYSBzcGVjaWFsIGtleSAoZS5nLiAiZG93bkFycm93IikuCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNDk0ZDU4
ODdhZjRiZDIyMzg5NzViNTlmMmVjZGYyMjQ0ODI4MzU1Ny4uYjlhNmYwMDgwMTEwMmQ3ZTYwNmYx
MzJkZGZlOThiM2YwOWRjNGVjMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE5LTA4LTA4ICBE
YW5pZWwgQmF0ZXMgIDxkYWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgYSB0ZXN0IHRv
IGVuc3VyZSB0aGF0IHdlIGRpc3BhdGNoIGtleWRvd24gYW5kIGtleXVwIGV2ZW50cyB3aGVuIG11
bHRpcGxlIGtleXMgYXJlIHByZXNzZWQgYXQgdGhlIHNhbWUgdGltZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwNTQ4CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGEgdGVzdC4gU2tpcCB0aGUgdGVz
dCBmb3Igbm93IHVudGlsIHdlIGhhdmUgdGhlIGZpeGVzIGZvciA8cmRhcjovL3Byb2JsZW0vNTM2
MTM0NTQ+IGFuZCA8cmRhcjovL3Byb2JsZW0vNTQwMDExMzk+LgorCisgICAgICAgICogZmFzdC9l
dmVudHMvaW9zL211bHRpcGxlLWtleS1wcmVzcy1hbmQtcmVsZWFzZS1vcmRlcmluZy1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy9tdWx0aXBsZS1rZXktcHJl
c3MtYW5kLXJlbGVhc2Utb3JkZXJpbmcuaHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0v
aW9zL1Rlc3RFeHBlY3RhdGlvbnM6CisKIDIwMTktMDctMjYgIERhbmllbCBCYXRlcyAgPGRhYmF0
ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtpT1NdIEFTU0VSVElPTiBGQUlMVVJFOiAhaXNNaXNz
aW5nUG9zdExheW91dERhdGEgaW4gV2ViS2l0OjpFZGl0b3JTdGF0ZTo6cG9zdExheW91dERhdGEo
KQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL211bHRpcGxlLWtleS1w
cmVzcy1hbmQtcmVsZWFzZS1vcmRlcmluZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0
L2V2ZW50cy9pb3MvbXVsdGlwbGUta2V5LXByZXNzLWFuZC1yZWxlYXNlLW9yZGVyaW5nLWV4cGVj
dGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4yZTZmNDVmYmQ3NDNmYzRhYzg0MzgzYjc5ZDgyOWMwMmEwZDlh
MTVmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL211bHRp
cGxlLWtleS1wcmVzcy1hbmQtcmVsZWFzZS1vcmRlcmluZy1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSwyMSBAQAorVGhpcyB0ZXN0cyB0aGF0IHByZXNzaW5nIGFuZCByZWxlYXNpbmcga2V5cyBkaXNw
YXRjaGVzIERPTSBrZXlkb3duIGFuZCBrZXl1cCBldmVudHMgaW4gdGhlIHNhbWUgb3JkZXIgdGhl
IGtleXMgd2VyZSBwcmVzc2VkIGFuZCByZWxlYXNlZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKKworUHJlc3MgZSwgZyB0aGVuIHJlbGVhc2UgZSwgZyAoaW4gb3JkZXIpOgordHlw
ZToga2V5ZG93biwga2V5OiBlLCBjb2RlOiBLZXlFLCBrZXlJZGVudGlmaWVyOiBVKzAwNDUsIGtl
eUNvZGU6IDY5LCBjaGFyQ29kZTogMCwga2V5Q29kZTogNjksIHdoaWNoOiA2OSwgYWx0S2V5OiBm
YWxzZSwgY3RybEtleTogZmFsc2UsIG1ldGFLZXk6IGZhbHNlLCBzaGlmdEtleTogZmFsc2UsIGxv
Y2F0aW9uOiAwLCBrZXlMb2NhdGlvbjogMAordHlwZToga2V5ZG93biwga2V5OiBnLCBjb2RlOiBL
ZXlHLCBrZXlJZGVudGlmaWVyOiBVKzAwNDcsIGtleUNvZGU6IDcxLCBjaGFyQ29kZTogMCwga2V5
Q29kZTogNzEsIHdoaWNoOiA3MSwgYWx0S2V5OiBmYWxzZSwgY3RybEtleTogZmFsc2UsIG1ldGFL
ZXk6IGZhbHNlLCBzaGlmdEtleTogZmFsc2UsIGxvY2F0aW9uOiAwLCBrZXlMb2NhdGlvbjogMAor
dHlwZToga2V5dXAsIGtleTogZSwgY29kZTogS2V5RSwga2V5SWRlbnRpZmllcjogVSswMDQ1LCBr
ZXlDb2RlOiA2OSwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDY5LCB3aGljaDogNjksIGFsdEtleTog
ZmFsc2UsIGN0cmxLZXk6IGZhbHNlLCBtZXRhS2V5OiBmYWxzZSwgc2hpZnRLZXk6IGZhbHNlLCBs
b2NhdGlvbjogMCwga2V5TG9jYXRpb246IDAKK3R5cGU6IGtleXVwLCBrZXk6IGcsIGNvZGU6IEtl
eUcsIGtleUlkZW50aWZpZXI6IFUrMDA0Nywga2V5Q29kZTogNzEsIGNoYXJDb2RlOiAwLCBrZXlD
b2RlOiA3MSwgd2hpY2g6IDcxLCBhbHRLZXk6IGZhbHNlLCBjdHJsS2V5OiBmYWxzZSwgbWV0YUtl
eTogZmFsc2UsIHNoaWZ0S2V5OiBmYWxzZSwgbG9jYXRpb246IDAsIGtleUxvY2F0aW9uOiAwCisK
K1ByZXNzIHRoZSBMZWZ0IE9wdGlvbiwgUmlnaHQgT3B0aW9uIHRoZW4gcmVsZWFzZSB0aGUgTGVm
dCBPcHRpb24sIFJpZ2h0IE9wdGlvbiAoaW4gb3JkZXIpOgordHlwZToga2V5ZG93biwga2V5OiBB
bHQsIGNvZGU6IEFsdExlZnQsIGtleUlkZW50aWZpZXI6IEFsdCwga2V5Q29kZTogMTgsIGNoYXJD
b2RlOiAwLCBrZXlDb2RlOiAxOCwgd2hpY2g6IDE4LCBhbHRLZXk6IHRydWUsIGN0cmxLZXk6IGZh
bHNlLCBtZXRhS2V5OiBmYWxzZSwgc2hpZnRLZXk6IGZhbHNlLCBsb2NhdGlvbjogMSwga2V5TG9j
YXRpb246IDEKK3R5cGU6IGtleWRvd24sIGtleTogQWx0LCBjb2RlOiBBbHRSaWdodCwga2V5SWRl
bnRpZmllcjogQWx0LCBrZXlDb2RlOiAxOCwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDE4LCB3aGlj
aDogMTgsIGFsdEtleTogdHJ1ZSwgY3RybEtleTogZmFsc2UsIG1ldGFLZXk6IGZhbHNlLCBzaGlm
dEtleTogZmFsc2UsIGxvY2F0aW9uOiAyLCBrZXlMb2NhdGlvbjogMgordHlwZToga2V5dXAsIGtl
eTogQWx0LCBjb2RlOiBBbHRMZWZ0LCBrZXlJZGVudGlmaWVyOiBBbHQsIGtleUNvZGU6IDE4LCBj
aGFyQ29kZTogMCwga2V5Q29kZTogMTgsIHdoaWNoOiAxOCwgYWx0S2V5OiBmYWxzZSwgY3RybEtl
eTogZmFsc2UsIG1ldGFLZXk6IGZhbHNlLCBzaGlmdEtleTogZmFsc2UsIGxvY2F0aW9uOiAxLCBr
ZXlMb2NhdGlvbjogMQordHlwZToga2V5dXAsIGtleTogQWx0LCBjb2RlOiBBbHRSaWdodCwga2V5
SWRlbnRpZmllcjogQWx0LCBrZXlDb2RlOiAxOCwgY2hhckNvZGU6IDAsIGtleUNvZGU6IDE4LCB3
aGljaDogMTgsIGFsdEtleTogZmFsc2UsIGN0cmxLZXk6IGZhbHNlLCBtZXRhS2V5OiBmYWxzZSwg
c2hpZnRLZXk6IGZhbHNlLCBsb2NhdGlvbjogMiwga2V5TG9jYXRpb246IDIKK1BBU1Mgc3VjY2Vz
c2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvbXVsdGlwbGUta2V5LXByZXNzLWFuZC1yZWxlYXNlLW9y
ZGVyaW5nLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3MvbXVsdGlwbGUta2V5LXBy
ZXNzLWFuZC1yZWxlYXNlLW9yZGVyaW5nLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZmFiYTU4YzA3ZmQxNTkz
OWI3Mjg3OWJlNjg4NDQ1ODFhZjA0NmYwNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZXZlbnRzL2lvcy9tdWx0aXBsZS1rZXktcHJlc3MtYW5kLXJlbGVhc2Utb3JkZXJpbmcu
aHRtbApAQCAtMCwwICsxLDc3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNj
cmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy91aS1oZWxwZXIuanMiPjwvc2NyaXB0PgorPC9o
ZWFkPgorPGJvZHk+Cis8c2NyaXB0Pgord2luZG93LmpzVGVzdElzQXN5bmMgPSB0cnVlOworCisv
LyBNb3ZlIHJhd0tleURvd24oKSBhbmQgcmF3S2V5VXAoKSB0byB1aS1oZWxwZXIuanMgaWYgdGhl
eSB0dXJuIG91dCB0byBiZSB1c2VmdWwgaW4gb3RoZXIgdGVzdHMuCitmdW5jdGlvbiByYXdLZXlE
b3duKGtleSkKK3sKKyAgICBpZiAoIXdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICByZXR1cm4g
UHJvbWlzZS5yZXNvbHZlKCk7CisKKyAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUpID0+
IHsKKyAgICAgICAgdGVzdFJ1bm5lci5ydW5VSVNjcmlwdChgdWlDb250cm9sbGVyLnJhd0tleURv
d24oIiR7a2V5fSIpO2AsIHJlc29sdmUpOworICAgIH0pOworfQorCitmdW5jdGlvbiByYXdLZXlV
cChrZXkpCit7CisgICAgaWYgKCF3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgcmV0dXJuIFBy
b21pc2UucmVzb2x2ZSgpOworCisgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7
CisgICAgICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoYHVpQ29udHJvbGxlci5yYXdLZXlVcCgi
JHtrZXl9Iik7YCwgcmVzb2x2ZSk7CisgICAgfSk7Cit9CisKK2Z1bmN0aW9uIGxvZ0tleUV2ZW50
KGV2ZW50KQoreworICAgIGxldCBwaWVjZXMgPSBbXTsKKyAgICBmb3IgKGxldCBwcm9wZXJ0eU5h
bWUgb2YgWyJ0eXBlIiwgImtleSIsICJjb2RlIiwgImtleUlkZW50aWZpZXIiLCAia2V5Q29kZSIs
ICJjaGFyQ29kZSIsICJrZXlDb2RlIiwgIndoaWNoIiwgImFsdEtleSIsICJjdHJsS2V5IiwgIm1l
dGFLZXkiLCAic2hpZnRLZXkiLCAibG9jYXRpb24iLCAia2V5TG9jYXRpb24iXSkKKyAgICAgICAg
cGllY2VzLnB1c2goYCR7cHJvcGVydHlOYW1lfTogJHtldmVudFtwcm9wZXJ0eU5hbWVdfWApOwor
ICAgIGRlYnVnKHBpZWNlcy5qb2luKCIsICIpKTsKK30KKworYXN5bmMgZnVuY3Rpb24gcnVuVGVz
dCgpCit7CisgICAgZG9jdW1lbnQuYm9keS5hZGRFdmVudExpc3RlbmVyKCJrZXlkb3duIiwgbG9n
S2V5RXZlbnQpOworICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcigia2V5dXAiLCBs
b2dLZXlFdmVudCk7CisKKyAgICBkZWJ1ZygiPGJyPlByZXNzIGUsIGcgdGhlbiByZWxlYXNlIGUs
IGcgKGluIG9yZGVyKToiKTsKKworICAgIGxldCBrZXlFdmVudDsKKyAgICBrZXlFdmVudCA9IGF3
YWl0IFVJSGVscGVyLmNhbGxGdW5jdGlvbkFuZFdhaXRGb3JFdmVudCgoKSA9PiByYXdLZXlEb3du
KCJlIiksIGRvY3VtZW50LmJvZHksICJrZXlkb3duIik7CisgICAgaWYgKGtleUV2ZW50LmtleSAh
PT0gImUiKQorICAgICAgICB0ZXN0RmFpbGVkKCJEaWQgbm90IHByZXNzIGUiKTsKKyAgICBrZXlF
dmVudCA9IGF3YWl0IFVJSGVscGVyLmNhbGxGdW5jdGlvbkFuZFdhaXRGb3JFdmVudCgoKSA9PiBy
YXdLZXlEb3duKCJnIiksIGRvY3VtZW50LmJvZHksICJrZXlkb3duIik7CisgICAgaWYgKGtleUV2
ZW50LmtleSAhPT0gImciKQorICAgICAgICB0ZXN0RmFpbGVkKCJEaWQgbm90IHByZXNzIGciKTsK
KyAgICBhd2FpdCBVSUhlbHBlci5jYWxsRnVuY3Rpb25BbmRXYWl0Rm9yRXZlbnQoKCkgPT4gcmF3
S2V5VXAoImUiKSwgZG9jdW1lbnQuYm9keSwgImtleXVwIik7CisgICAgYXdhaXQgVUlIZWxwZXIu
Y2FsbEZ1bmN0aW9uQW5kV2FpdEZvckV2ZW50KCgpID0+IHJhd0tleVVwKCJnIiksIGRvY3VtZW50
LmJvZHksICJrZXl1cCIpOworCisgICAgZGVidWcoIjxicj5QcmVzcyB0aGUgTGVmdCBPcHRpb24s
IFJpZ2h0IE9wdGlvbiB0aGVuIHJlbGVhc2UgdGhlIExlZnQgT3B0aW9uLCBSaWdodCBPcHRpb24g
KGluIG9yZGVyKToiKTsKKworICAgIGtleUV2ZW50ID0gYXdhaXQgVUlIZWxwZXIuY2FsbEZ1bmN0
aW9uQW5kV2FpdEZvckV2ZW50KCgpID0+IHJhd0tleURvd24oImxlZnRBbHQiKSwgZG9jdW1lbnQu
Ym9keSwgImtleWRvd24iKTsKKyAgICBpZiAoa2V5RXZlbnQua2V5ICE9PSAiQWx0IiB8fCBrZXlF
dmVudC5sb2NhdGlvbiAhPT0gMSkKKyAgICAgICAgdGVzdEZhaWxlZCgiRGlkIG5vdCBwcmVzcyBs
ZWZ0IE9wdGlvbiIpOworICAgIGtleUV2ZW50ID0gYXdhaXQgVUlIZWxwZXIuY2FsbEZ1bmN0aW9u
QW5kV2FpdEZvckV2ZW50KCgpID0+IHJhd0tleURvd24oInJpZ2h0QWx0IiksIGRvY3VtZW50LmJv
ZHksICJrZXlkb3duIik7CisgICAgaWYgKGtleUV2ZW50LmtleSAhPT0gIkFsdCIgfHwga2V5RXZl
bnQubG9jYXRpb24gIT09IDIpCisgICAgICAgIHRlc3RGYWlsZWQoIkRpZCBub3QgcHJlc3Mgcmln
aHQgT3B0aW9uIik7CisgICAgYXdhaXQgVUlIZWxwZXIuY2FsbEZ1bmN0aW9uQW5kV2FpdEZvckV2
ZW50KCgpID0+IHJhd0tleVVwKCJsZWZ0QWx0IiksIGRvY3VtZW50LmJvZHksICJrZXl1cCIpOwor
ICAgIGF3YWl0IFVJSGVscGVyLmNhbGxGdW5jdGlvbkFuZFdhaXRGb3JFdmVudCgoKSA9PiByYXdL
ZXlVcCgicmlnaHRBbHQiKSwgZG9jdW1lbnQuYm9keSwgImtleXVwIik7CisKKyAgICBkb2N1bWVu
dC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoImtleWRvd24iLCBsb2dLZXlFdmVudCk7CisgICAg
ZG9jdW1lbnQuYm9keS5yZW1vdmVFdmVudExpc3RlbmVyKCJrZXl1cCIsIGxvZ0tleUV2ZW50KTsK
KyAgICBmaW5pc2hKU1Rlc3QoKTsKK30KKworZGVzY3JpcHRpb24oIlRoaXMgdGVzdHMgdGhhdCBw
cmVzc2luZyBhbmQgcmVsZWFzaW5nIGtleXMgZGlzcGF0Y2hlcyBET00ga2V5ZG93biBhbmQga2V5
dXAgZXZlbnRzIGluIHRoZSBzYW1lIG9yZGVyIHRoZSBrZXlzIHdlcmUgcHJlc3NlZCBhbmQgcmVs
ZWFzZWQuIik7CitydW5UZXN0KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZGQ4ZmUzMTMwNDQxNjk4
OWJjZDM3ZTBjMGU5ZDcyMTljZGE4MDk0Yy4uNGYxZTMzYTJlOTNlZjliNmIwZGEwYTkzMjliMDQ2
ZTExOTk0MzZmZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMK
QEAgLTMzNTcsMyArMzM1Nyw1IEBAIGh0dHAvdGVzdHMvbG9jYWwvZmlsZWFwaS9maWxlLWxhc3Qt
bW9kaWZpZWQtdXNpbmctb3Blbi1wYW5lbC5odG1sIFsgUGFzcyBUaW1lb3V0CiBodHRwL3Rlc3Rz
L21pc2MvaWZyYW1lLWJlZm9yZXVubG9hZC1kaWFsb2ctbm90LW1hdGNoaW5nLWFuY2VzdG9yLXNl
Y3VyaXR5b3JpZ2luLmh0bWwgWyBQYXNzIFRpbWVvdXQgXQogaHR0cC90ZXN0cy9taXNjL2lmcmFt
ZS1iZWZvcmV1bmxvYWQtZGlhbG9nLWJsb2NrLW1vZGFscy5odG1sIFsgUGFzcyBUaW1lb3V0IF0K
IAorIyBTa2lwIHVudGlsIHdlIGhhdmUgdGhlIGZpeGVzIGZvciA8cmRhcjovL3Byb2JsZW0vNTM2
MTM0NTQ+IGFuZCA8cmRhcjovL3Byb2JsZW0vNTQwMDExMzk+LgorZmFzdC9ldmVudHMvaW9zL211
bHRpcGxlLWtleS1wcmVzcy1hbmQtcmVsZWFzZS1vcmRlcmluZy5odG1sIFsgU2tpcCBdCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>