<?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>166918</bug_id>
          
          <creation_ts>2017-01-10 19:50:59 -0800</creation_ts>
          <short_desc>[iOS][WK2] KeyboardEvent.key always returns an empty string</short_desc>
          <delta_ts>2017-01-11 07:46:44 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1265661</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-10 19:50:59 -0800</bug_when>
    <thetext>Make sure KeyboardEvent.key is properly initialized on iOS WK2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265662</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-10 19:51:14 -0800</bug_when>
    <thetext>&lt;rdar://problem/29861147&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265669</commentid>
    <comment_count>2</comment_count>
      <attachid>298550</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-10 20:38:52 -0800</bug_when>
    <thetext>Created attachment 298550
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265670</commentid>
    <comment_count>3</comment_count>
      <attachid>298550</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-10 20:43:09 -0800</bug_when>
    <thetext>Comment on attachment 298550
Patch

Will fix EFL.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265672</commentid>
    <comment_count>4</comment_count>
      <attachid>298550</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2017-01-10 20:46:58 -0800</bug_when>
    <thetext>Comment on attachment 298550
Patch

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

&gt; LayoutTests/fast/events/ios/keyboard-event-key-attribute.html:23
&gt; +function getInputFocusUIScript()

Nit - I would pass x, y as arguments to the function here.

&gt; LayoutTests/fast/events/ios/keyboard-event-key-attribute.html:49
&gt; +    window.setTimeout(function() {

Instead of using a timeout here, I think you use didShowKeyboardCallback. See fast/events/ios/keyboard-should-not-trigger-resize.html for an example.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265673</commentid>
    <comment_count>5</comment_count>
      <attachid>298552</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2017-01-10 20:54:06 -0800</bug_when>
    <thetext>Created attachment 298552
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265765</commentid>
    <comment_count>6</comment_count>
      <attachid>298552</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-11 07:46:38 -0800</bug_when>
    <thetext>Comment on attachment 298552
Patch

Clearing flags on attachment: 298552

Committed r210586: &lt;http://trac.webkit.org/changeset/210586&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1265766</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-01-11 07:46:44 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298550</attachid>
            <date>2017-01-10 20:38:52 -0800</date>
            <delta_ts>2017-01-10 20:54:02 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166918-20170110203715.patch</filename>
            <type>text/plain</type>
            <size>7860</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwNTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTVjMGJlMzA5ODhkZmVh
ZTlkNjJjNzU2Y2FiZmRkN2Q5YTE5ZmZiNi4uZWU3OTcwYTMzMTU4OGEzYzgzNzhmZTA1Njk1Njhi
MmJhYzJlYWE3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAxLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU11bV0syXSBLZXlib2Fy
ZEV2ZW50LmtleSBhbHdheXMgcmV0dXJucyBhbiBlbXB0eSBzdHJpbmcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NjkxOAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjk4NjExNDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFrZSBzdXJlIHRoYXQgS2V5Ym9hcmRFdmVudC5rZXkgZ2V0cyBwcm9wZXJs
eSBpbml0aWFsaXplZCBvbiBpT1MgLyBXSzIuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViRXZlbnQu
aDoKKyAgICAgICAgKiBTaGFyZWQvV2ViS2V5Ym9hcmRFdmVudC5jcHA6CisgICAgICAgIChXZWJL
aXQ6OldlYktleWJvYXJkRXZlbnQ6OldlYktleWJvYXJkRXZlbnQpOgorICAgICAgICAqIFNoYXJl
ZC9pb3MvV2ViSU9TRXZlbnRGYWN0b3J5Lm1tOgorICAgICAgICAoV2ViSU9TRXZlbnRGYWN0b3J5
OjpjcmVhdGVXZWJLZXlib2FyZEV2ZW50KToKKwogMjAxNy0wMS0xMCAgS2VpdGggUm9sbGluICA8
a3JvbGxpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVjb3JkL3JlcGxheTogZml4IHJhbmdlIHVz
ZWQgZm9yIGZ1enp5IG1hdGNoaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQv
V2ViRXZlbnQuaCBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJFdmVudC5oCmluZGV4IDg1ZGVj
MmY1MTE2YzkwNGM0ODQ5ZmZhOGRhMWQ3OGNmMTdlYTAzMjkuLmMyOGQxZTNkM2JkNzVmOWE1MzRh
Y2U1MDE1MmMzYjI2MDQwZDViMTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJFdmVudC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJFdmVudC5oCkBAIC0yNDgs
NyArMjQ4LDcgQEAgcHVibGljOgogI2VsaWYgUExBVEZPUk0oR1RLKQogICAgIFdlYktleWJvYXJk
RXZlbnQoVHlwZSwgY29uc3QgU3RyaW5nJiB0ZXh0LCBjb25zdCBTdHJpbmcmIGtleSwgY29uc3Qg
U3RyaW5nJiBjb2RlLCBjb25zdCBTdHJpbmcmIGtleUlkZW50aWZpZXIsIGludCB3aW5kb3dzVmly
dHVhbEtleUNvZGUsIGludCBuYXRpdmVWaXJ0dWFsS2V5Q29kZSwgYm9vbCBoYW5kbGVkQnlJbnB1
dE1ldGhvZCwgVmVjdG9yPFN0cmluZz4mJiBjb21tYW5kcywgYm9vbCBpc0tleXBhZCwgTW9kaWZp
ZXJzLCBkb3VibGUgdGltZXN0YW1wKTsKICNlbHNlCi0gICAgV2ViS2V5Ym9hcmRFdmVudChUeXBl
LCBjb25zdCBTdHJpbmcmIHRleHQsIGNvbnN0IFN0cmluZyYgdW5tb2RpZmllZFRleHQsIGNvbnN0
IFN0cmluZyYga2V5SWRlbnRpZmllciwgaW50IHdpbmRvd3NWaXJ0dWFsS2V5Q29kZSwgaW50IG5h
dGl2ZVZpcnR1YWxLZXlDb2RlLCBpbnQgbWFjQ2hhckNvZGUsIGJvb2wgaXNBdXRvUmVwZWF0LCBi
b29sIGlzS2V5cGFkLCBib29sIGlzU3lzdGVtS2V5LCBNb2RpZmllcnMsIGRvdWJsZSB0aW1lc3Rh
bXApOworICAgIFdlYktleWJvYXJkRXZlbnQoVHlwZSwgY29uc3QgU3RyaW5nJiB0ZXh0LCBjb25z
dCBTdHJpbmcmIHVubW9kaWZpZWRUZXh0LCBjb25zdCBTdHJpbmcmIGtleSwgY29uc3QgU3RyaW5n
JiBrZXlJZGVudGlmaWVyLCBpbnQgd2luZG93c1ZpcnR1YWxLZXlDb2RlLCBpbnQgbmF0aXZlVmly
dHVhbEtleUNvZGUsIGludCBtYWNDaGFyQ29kZSwgYm9vbCBpc0F1dG9SZXBlYXQsIGJvb2wgaXNL
ZXlwYWQsIGJvb2wgaXNTeXN0ZW1LZXksIE1vZGlmaWVycywgZG91YmxlIHRpbWVzdGFtcCk7CiAj
ZW5kaWYKIAogICAgIGNvbnN0IFN0cmluZyYgdGV4dCgpIGNvbnN0IHsgcmV0dXJuIG1fdGV4dDsg
fQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYktleWJvYXJkRXZlbnQuY3Bw
IGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYktleWJvYXJkRXZlbnQuY3BwCmluZGV4IGE2Y2Jj
YWJjZTJhYzg3YzRlMjY1OTZlZWZhMGQ4MmZiZmRkYjE5NTUuLjYxZGU0N2MxZTk0YzYxNGM5OThk
YmU1NjhjZWYzZGQ4MWY3MzYwMmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9X
ZWJLZXlib2FyZEV2ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViS2V5Ym9h
cmRFdmVudC5jcHAKQEAgLTc5LDEwICs3OSwxMSBAQCBXZWJLZXlib2FyZEV2ZW50OjpXZWJLZXli
b2FyZEV2ZW50KFR5cGUgdHlwZSwgY29uc3QgU3RyaW5nJiB0ZXh0LCBjb25zdCBTdHJpbmcmCiAK
ICNlbHNlCiAKLVdlYktleWJvYXJkRXZlbnQ6OldlYktleWJvYXJkRXZlbnQoVHlwZSB0eXBlLCBj
b25zdCBTdHJpbmcmIHRleHQsIGNvbnN0IFN0cmluZyYgdW5tb2RpZmllZFRleHQsIGNvbnN0IFN0
cmluZyYga2V5SWRlbnRpZmllciwgaW50IHdpbmRvd3NWaXJ0dWFsS2V5Q29kZSwgaW50IG5hdGl2
ZVZpcnR1YWxLZXlDb2RlLCBpbnQgbWFjQ2hhckNvZGUsIGJvb2wgaXNBdXRvUmVwZWF0LCBib29s
IGlzS2V5cGFkLCBib29sIGlzU3lzdGVtS2V5LCBNb2RpZmllcnMgbW9kaWZpZXJzLCBkb3VibGUg
dGltZXN0YW1wKQorV2ViS2V5Ym9hcmRFdmVudDo6V2ViS2V5Ym9hcmRFdmVudChUeXBlIHR5cGUs
IGNvbnN0IFN0cmluZyYgdGV4dCwgY29uc3QgU3RyaW5nJiB1bm1vZGlmaWVkVGV4dCwgY29uc3Qg
U3RyaW5nJiBrZXksIGNvbnN0IFN0cmluZyYga2V5SWRlbnRpZmllciwgaW50IHdpbmRvd3NWaXJ0
dWFsS2V5Q29kZSwgaW50IG5hdGl2ZVZpcnR1YWxLZXlDb2RlLCBpbnQgbWFjQ2hhckNvZGUsIGJv
b2wgaXNBdXRvUmVwZWF0LCBib29sIGlzS2V5cGFkLCBib29sIGlzU3lzdGVtS2V5LCBNb2RpZmll
cnMgbW9kaWZpZXJzLCBkb3VibGUgdGltZXN0YW1wKQogICAgIDogV2ViRXZlbnQodHlwZSwgbW9k
aWZpZXJzLCB0aW1lc3RhbXApCiAgICAgLCBtX3RleHQodGV4dCkKICAgICAsIG1fdW5tb2RpZmll
ZFRleHQodW5tb2RpZmllZFRleHQpCisgICAgLCBtX2tleShrZXkpCiAgICAgLCBtX2tleUlkZW50
aWZpZXIoa2V5SWRlbnRpZmllcikKICAgICAsIG1fd2luZG93c1ZpcnR1YWxLZXlDb2RlKHdpbmRv
d3NWaXJ0dWFsS2V5Q29kZSkKICAgICAsIG1fbmF0aXZlVmlydHVhbEtleUNvZGUobmF0aXZlVmly
dHVhbEtleUNvZGUpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvaW9zL1dlYklP
U0V2ZW50RmFjdG9yeS5tbSBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9pb3MvV2ViSU9TRXZlbnRG
YWN0b3J5Lm1tCmluZGV4IDExN2MwMmRmMzc0YzA4NDI0OTkwMDcwMTY4ZWRiMTIzYmYwNWE3MDUu
LmVlODAyMzMxZjI1NTAxMGE1NjY2MTVmZjk2NGRkYWZhOTgyYTYzNzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1NoYXJlZC9pb3MvV2ViSU9TRXZlbnRGYWN0b3J5Lm1tCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1NoYXJlZC9pb3MvV2ViSU9TRXZlbnRGYWN0b3J5Lm1tCkBAIC01NSw2ICs1NSw3
IEBAIFdlYktpdDo6V2ViS2V5Ym9hcmRFdmVudCBXZWJJT1NFdmVudEZhY3Rvcnk6OmNyZWF0ZVdl
YktleWJvYXJkRXZlbnQoV2ViSU9TRXZlbnQKICAgICBXZWJLaXQ6OldlYkV2ZW50OjpUeXBlIHR5
cGUgPSAoZXZlbnQudHlwZSA9PSBXZWJFdmVudEtleVVwKSA/IFdlYktpdDo6V2ViRXZlbnQ6Oktl
eVVwIDogV2ViS2l0OjpXZWJFdmVudDo6S2V5RG93bjsKICAgICBTdHJpbmcgdGV4dCA9IGV2ZW50
LmNoYXJhY3RlcnM7CiAgICAgU3RyaW5nIHVubW9kaWZpZWRUZXh0ID0gZXZlbnQuY2hhcmFjdGVy
c0lnbm9yaW5nTW9kaWZpZXJzOworICAgIFN0cmluZyBrZXkgPSBXZWJDb3JlOjprZXlGb3JLZXlF
dmVudChldmVudCk7CiAgICAgU3RyaW5nIGtleUlkZW50aWZpZXIgPSBXZWJDb3JlOjprZXlJZGVu
dGlmaWVyRm9yS2V5RXZlbnQoZXZlbnQpOwogICAgIGludCB3aW5kb3dzVmlydHVhbEtleUNvZGUg
PSBldmVudC5rZXlDb2RlOwogICAgIGludCBuYXRpdmVWaXJ0dWFsS2V5Q29kZSA9IGV2ZW50Lmtl
eUNvZGU7CkBAIC04Myw3ICs4NCw3IEBAIFdlYktpdDo6V2ViS2V5Ym9hcmRFdmVudCBXZWJJT1NF
dmVudEZhY3Rvcnk6OmNyZWF0ZVdlYktleWJvYXJkRXZlbnQoV2ViSU9TRXZlbnQKICAgICAgICAg
dW5tb2RpZmllZFRleHQgPSB0ZXh0OwogICAgIH0KIAotICAgIHJldHVybiBXZWJLaXQ6OldlYktl
eWJvYXJkRXZlbnQodHlwZSwgdGV4dCwgdW5tb2RpZmllZFRleHQsIGtleUlkZW50aWZpZXIsIHdp
bmRvd3NWaXJ0dWFsS2V5Q29kZSwgbmF0aXZlVmlydHVhbEtleUNvZGUsIG1hY0NoYXJDb2RlLCBh
dXRvUmVwZWF0LCBpc0tleXBhZCwgaXNTeXN0ZW1LZXksIG1vZGlmaWVycywgdGltZXN0YW1wKTsK
KyAgICByZXR1cm4gV2ViS2l0OjpXZWJLZXlib2FyZEV2ZW50KHR5cGUsIHRleHQsIHVubW9kaWZp
ZWRUZXh0LCBrZXksIGtleUlkZW50aWZpZXIsIHdpbmRvd3NWaXJ0dWFsS2V5Q29kZSwgbmF0aXZl
VmlydHVhbEtleUNvZGUsIG1hY0NoYXJDb2RlLCBhdXRvUmVwZWF0LCBpc0tleXBhZCwgaXNTeXN0
ZW1LZXksIG1vZGlmaWVycywgdGltZXN0YW1wKTsKIH0KIAogI2VuZGlmIC8vIFBMQVRGT1JNKElP
UykKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCBlYTQyNTE1NDEwOWRlZTc1MjQyM2NiN2M2YmNhYWI1YmUzNDczYzhlLi42MjMz
ZjAxNzM1YTcwOGQ1MjRlN2ZmNjVlYzllMDQ3MGI4NGIyNWE0IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYg
QEAKKzIwMTctMDEtMTAgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAg
ICBbaU9TXVtXSzJdIEtleWJvYXJkRXZlbnQua2V5IGFsd2F5cyByZXR1cm5zIGFuIGVtcHR5IHN0
cmluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTY2
OTE4CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTg2MTE0Nz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2Uu
CisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9pb3Mva2V5Ym9hcmQtZXZlbnQta2V5LWF0dHJpYnV0
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy9rZXlib2Fy
ZC1ldmVudC1rZXktYXR0cmlidXRlLmh0bWw6IEFkZGVkLgorCiAyMDE3LTAxLTEwICBDb21taXQg
UXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMjEwMDUyLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
aW9zL2tleWJvYXJkLWV2ZW50LWtleS1hdHRyaWJ1dGUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9ldmVudHMvaW9zL2tleWJvYXJkLWV2ZW50LWtleS1hdHRyaWJ1dGUtZXhwZWN0ZWQu
dHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAuLjk1ZTMwOGQyOTM0ODE4MTZmYTEzODU0ZmNlMDg3MjE2YTAzNTYwNjUK
LS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5Ym9hcmQt
ZXZlbnQta2V5LWF0dHJpYnV0ZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMg
dGhhdCBLZXlib2FyZEV2ZW50LmtleSBpcyBwcm9wZXJseSBpbml0aWFsaXplZCBvbiBpT1MuCisK
K09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZv
bGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGV2ZW50LmtleSBpcyAiYSIKK1BB
U1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5Ym9hcmQtZXZlbnQta2V5LWF0dHJp
YnV0ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvaW9zL2tleWJvYXJkLWV2ZW50LWtl
eS1hdHRyaWJ1dGUuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45MmU4NzBkMDA0ZWM4NTE1MzBiZjczZWQ5MzU0
ZDljMGUyMDIxYWZiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMv
aW9zL2tleWJvYXJkLWV2ZW50LWtleS1hdHRyaWJ1dGUuaHRtbApAQCAtMCwwICsxLDU2IEBACis8
IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29u
dGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJj
ZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8aW5wdXQgaWQ9
InRlc3RJbnB1dCIgdHlwZT0idGV4dCI+Cis8c2NyaXB0PgorZGVzY3JpcHRpb24oIlRlc3RzIHRo
YXQgS2V5Ym9hcmRFdmVudC5rZXkgaXMgcHJvcGVybHkgaW5pdGlhbGl6ZWQgb24gaU9TLiIpOwor
anNUZXN0SXNBc3luYyA9IHRydWU7CisKK2Z1bmN0aW9uIGdldFR5cGluZ1VJU2NyaXB0KCkKK3sK
KyAgICByZXR1cm4gYAorICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAgICB1aUNvbnRy
b2xsZXIudHlwZUNoYXJhY3RlclVzaW5nSGFyZHdhcmVLZXlib2FyZCgnYScsIGZ1bmN0aW9uKCkg
eworICAgICAgICAgICAgICAgIHVpQ29udHJvbGxlci51aVNjcmlwdENvbXBsZXRlKCk7CisgICAg
ICAgICAgICB9KTsKKyAgICAgICAgfSkoKTtgCit9CisKK2Z1bmN0aW9uIGdldElucHV0Rm9jdXNV
SVNjcmlwdCgpCit7CisgICAgcmV0dXJuIGAKKyAgICAgICAgKGZ1bmN0aW9uKCkgeworICAgICAg
ICAgICAgdWlDb250cm9sbGVyLnNpbmdsZVRhcEF0UG9pbnQoJHt4fSwgJHt5fSwgZnVuY3Rpb24o
KSB7CisgICAgICAgICAgICAgICAgdWlDb250cm9sbGVyLnVpU2NyaXB0Q29tcGxldGUoKTsKKyAg
ICAgICAgICAgIH0pOworICAgICAgICB9KSgpO2AKK30KKwordmFyIHRlc3RJbnB1dCA9IGRvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCJ0ZXN0SW5wdXQiKTsKK3Rlc3RJbnB1dC5vbmtleWRvd24gPSBm
dW5jdGlvbihlKSB7CisgICAgZXZlbnQgPSBlOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygi
ZXZlbnQua2V5IiwgImEiKTsKKyAgICBmaW5pc2hKU1Rlc3QoKTsKK307CisKK2Z1bmN0aW9uIHRl
c3RUeXBpbmcoKQoreworICAgIHRlc3RSdW5uZXIucnVuVUlTY3JpcHQoZ2V0VHlwaW5nVUlTY3Jp
cHQoKSwgZnVuY3Rpb24oKSB7IH0pOworfQorCisKK2NvbnN0IHggPSB0ZXN0SW5wdXQub2Zmc2V0
TGVmdCArIDU7Citjb25zdCB5ID0gdGVzdElucHV0Lm9mZnNldFRvcCArIDU7Cit0ZXN0UnVubmVy
LnJ1blVJU2NyaXB0KGdldElucHV0Rm9jdXNVSVNjcmlwdCgpLCBmdW5jdGlvbihyZXN1bHQpIHsK
KyAgICB3aW5kb3cuc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgdGVzdFR5cGluZygp
OworICAgIH0sIDApOworfSk7Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>298552</attachid>
            <date>2017-01-10 20:54:06 -0800</date>
            <delta_ts>2017-01-11 07:46:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-166918-20170110205229.patch</filename>
            <type>text/plain</type>
            <size>8197</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjEwNTcyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggYTVjMGJlMzA5ODhkZmVh
ZTlkNjJjNzU2Y2FiZmRkN2Q5YTE5ZmZiNi4uYWQ4YWQ3YmQ3NzQwMTdjOGFiNTYzYzg0ODYyNmE3
MDY0NTg2N2Q5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTAxLTEwICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU11bV0syXSBLZXlib2Fy
ZEV2ZW50LmtleSBhbHdheXMgcmV0dXJucyBhbiBlbXB0eSBzdHJpbmcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2NjkxOAorICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjk4NjExNDc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgV2Vuc29uIEhzaWVoLgor
CisgICAgICAgIE1ha2Ugc3VyZSB0aGF0IEtleWJvYXJkRXZlbnQua2V5IGdldHMgcHJvcGVybHkg
aW5pdGlhbGl6ZWQgb24gaU9TIC8gV0syLgorCisgICAgICAgICogU2hhcmVkL1dlYkV2ZW50Lmg6
CisgICAgICAgICogU2hhcmVkL1dlYktleWJvYXJkRXZlbnQuY3BwOgorICAgICAgICAoV2ViS2l0
OjpXZWJLZXlib2FyZEV2ZW50OjpXZWJLZXlib2FyZEV2ZW50KToKKyAgICAgICAgKiBTaGFyZWQv
aW9zL1dlYklPU0V2ZW50RmFjdG9yeS5tbToKKyAgICAgICAgKFdlYklPU0V2ZW50RmFjdG9yeTo6
Y3JlYXRlV2ViS2V5Ym9hcmRFdmVudCk6CisKIDIwMTctMDEtMTAgIEtlaXRoIFJvbGxpbiAgPGty
b2xsaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlY29yZC9yZXBsYXk6IGZpeCByYW5nZSB1c2Vk
IGZvciBmdXp6eSBtYXRjaGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dl
YkV2ZW50LmggYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViRXZlbnQuaAppbmRleCA4NWRlYzJm
NTExNmM5MDRjNDg0OWZmYThkYTFkNzhjZjE3ZWEwMzI5Li5jYTkyYzMwMmQ2NGVlNDNjZDFiNjJm
YWEyOTljYTk1ODUwOWRjOGFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2Vi
RXZlbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViRXZlbnQuaApAQCAtMjQ3LDYg
KzI0Nyw4IEBAIHB1YmxpYzoKICAgICBXZWJLZXlib2FyZEV2ZW50KFR5cGUsIGNvbnN0IFN0cmlu
ZyYgdGV4dCwgY29uc3QgU3RyaW5nJiB1bm1vZGlmaWVkVGV4dCwgY29uc3QgU3RyaW5nJiBrZXks
IGNvbnN0IFN0cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBrZXlJZGVudGlmaWVyLCBpbnQgd2lu
ZG93c1ZpcnR1YWxLZXlDb2RlLCBpbnQgbmF0aXZlVmlydHVhbEtleUNvZGUsIGludCBtYWNDaGFy
Q29kZSwgYm9vbCBoYW5kbGVkQnlJbnB1dE1ldGhvZCwgY29uc3QgVmVjdG9yPFdlYkNvcmU6Oktl
eXByZXNzQ29tbWFuZD4mLCBib29sIGlzQXV0b1JlcGVhdCwgYm9vbCBpc0tleXBhZCwgYm9vbCBp
c1N5c3RlbUtleSwgTW9kaWZpZXJzLCBkb3VibGUgdGltZXN0YW1wKTsKICNlbGlmIFBMQVRGT1JN
KEdUSykKICAgICBXZWJLZXlib2FyZEV2ZW50KFR5cGUsIGNvbnN0IFN0cmluZyYgdGV4dCwgY29u
c3QgU3RyaW5nJiBrZXksIGNvbnN0IFN0cmluZyYgY29kZSwgY29uc3QgU3RyaW5nJiBrZXlJZGVu
dGlmaWVyLCBpbnQgd2luZG93c1ZpcnR1YWxLZXlDb2RlLCBpbnQgbmF0aXZlVmlydHVhbEtleUNv
ZGUsIGJvb2wgaGFuZGxlZEJ5SW5wdXRNZXRob2QsIFZlY3RvcjxTdHJpbmc+JiYgY29tbWFuZHMs
IGJvb2wgaXNLZXlwYWQsIE1vZGlmaWVycywgZG91YmxlIHRpbWVzdGFtcCk7CisjZWxpZiBQTEFU
Rk9STShJT1MpCisgICAgV2ViS2V5Ym9hcmRFdmVudChUeXBlLCBjb25zdCBTdHJpbmcmIHRleHQs
IGNvbnN0IFN0cmluZyYgdW5tb2RpZmllZFRleHQsIGNvbnN0IFN0cmluZyYga2V5LCBjb25zdCBT
dHJpbmcmIGtleUlkZW50aWZpZXIsIGludCB3aW5kb3dzVmlydHVhbEtleUNvZGUsIGludCBuYXRp
dmVWaXJ0dWFsS2V5Q29kZSwgaW50IG1hY0NoYXJDb2RlLCBib29sIGlzQXV0b1JlcGVhdCwgYm9v
bCBpc0tleXBhZCwgYm9vbCBpc1N5c3RlbUtleSwgTW9kaWZpZXJzLCBkb3VibGUgdGltZXN0YW1w
KTsKICNlbHNlCiAgICAgV2ViS2V5Ym9hcmRFdmVudChUeXBlLCBjb25zdCBTdHJpbmcmIHRleHQs
IGNvbnN0IFN0cmluZyYgdW5tb2RpZmllZFRleHQsIGNvbnN0IFN0cmluZyYga2V5SWRlbnRpZmll
ciwgaW50IHdpbmRvd3NWaXJ0dWFsS2V5Q29kZSwgaW50IG5hdGl2ZVZpcnR1YWxLZXlDb2RlLCBp
bnQgbWFjQ2hhckNvZGUsIGJvb2wgaXNBdXRvUmVwZWF0LCBib29sIGlzS2V5cGFkLCBib29sIGlz
U3lzdGVtS2V5LCBNb2RpZmllcnMsIGRvdWJsZSB0aW1lc3RhbXApOwogI2VuZGlmCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViS2V5Ym9hcmRFdmVudC5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9TaGFyZWQvV2ViS2V5Ym9hcmRFdmVudC5jcHAKaW5kZXggYTZjYmNhYmNlMmFjODdj
NGUyNjU5NmVlZmEwZDgyZmJmZGRiMTk1NS4uMDBkMmI5MTVkMTY2MzFmYTdkOWZhYmQzNzcwMWQ4
Y2U2MjY1YmEyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYktleWJvYXJk
RXZlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJLZXlib2FyZEV2ZW50LmNw
cApAQCAtNzcsNiArNzcsMjQgQEAgV2ViS2V5Ym9hcmRFdmVudDo6V2ViS2V5Ym9hcmRFdmVudChU
eXBlIHR5cGUsIGNvbnN0IFN0cmluZyYgdGV4dCwgY29uc3QgU3RyaW5nJgogICAgIEFTU0VSVChp
c0tleWJvYXJkRXZlbnRUeXBlKHR5cGUpKTsKIH0KIAorI2VsaWYgUExBVEZPUk0oSU9TKQorCitX
ZWJLZXlib2FyZEV2ZW50OjpXZWJLZXlib2FyZEV2ZW50KFR5cGUgdHlwZSwgY29uc3QgU3RyaW5n
JiB0ZXh0LCBjb25zdCBTdHJpbmcmIHVubW9kaWZpZWRUZXh0LCBjb25zdCBTdHJpbmcmIGtleSwg
Y29uc3QgU3RyaW5nJiBrZXlJZGVudGlmaWVyLCBpbnQgd2luZG93c1ZpcnR1YWxLZXlDb2RlLCBp
bnQgbmF0aXZlVmlydHVhbEtleUNvZGUsIGludCBtYWNDaGFyQ29kZSwgYm9vbCBpc0F1dG9SZXBl
YXQsIGJvb2wgaXNLZXlwYWQsIGJvb2wgaXNTeXN0ZW1LZXksIE1vZGlmaWVycyBtb2RpZmllcnMs
IGRvdWJsZSB0aW1lc3RhbXApCisgICAgOiBXZWJFdmVudCh0eXBlLCBtb2RpZmllcnMsIHRpbWVz
dGFtcCkKKyAgICAsIG1fdGV4dCh0ZXh0KQorICAgICwgbV91bm1vZGlmaWVkVGV4dCh1bm1vZGlm
aWVkVGV4dCkKKyAgICAsIG1fa2V5KGtleSkKKyAgICAsIG1fa2V5SWRlbnRpZmllcihrZXlJZGVu
dGlmaWVyKQorICAgICwgbV93aW5kb3dzVmlydHVhbEtleUNvZGUod2luZG93c1ZpcnR1YWxLZXlD
b2RlKQorICAgICwgbV9uYXRpdmVWaXJ0dWFsS2V5Q29kZShuYXRpdmVWaXJ0dWFsS2V5Q29kZSkK
KyAgICAsIG1fbWFjQ2hhckNvZGUobWFjQ2hhckNvZGUpCisgICAgLCBtX2lzQXV0b1JlcGVhdChp
c0F1dG9SZXBlYXQpCisgICAgLCBtX2lzS2V5cGFkKGlzS2V5cGFkKQorICAgICwgbV9pc1N5c3Rl
bUtleShpc1N5c3RlbUtleSkKK3sKKyAgICBBU1NFUlQoaXNLZXlib2FyZEV2ZW50VHlwZSh0eXBl
KSk7Cit9CisKICNlbHNlCiAKIFdlYktleWJvYXJkRXZlbnQ6OldlYktleWJvYXJkRXZlbnQoVHlw
ZSB0eXBlLCBjb25zdCBTdHJpbmcmIHRleHQsIGNvbnN0IFN0cmluZyYgdW5tb2RpZmllZFRleHQs
IGNvbnN0IFN0cmluZyYga2V5SWRlbnRpZmllciwgaW50IHdpbmRvd3NWaXJ0dWFsS2V5Q29kZSwg
aW50IG5hdGl2ZVZpcnR1YWxLZXlDb2RlLCBpbnQgbWFjQ2hhckNvZGUsIGJvb2wgaXNBdXRvUmVw
ZWF0LCBib29sIGlzS2V5cGFkLCBib29sIGlzU3lzdGVtS2V5LCBNb2RpZmllcnMgbW9kaWZpZXJz
LCBkb3VibGUgdGltZXN0YW1wKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL2lv
cy9XZWJJT1NFdmVudEZhY3RvcnkubW0gYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvaW9zL1dlYklP
U0V2ZW50RmFjdG9yeS5tbQppbmRleCAxMTdjMDJkZjM3NGMwODQyNDk5MDA3MDE2OGVkYjEyM2Jm
MDVhNzA1Li5lZTgwMjMzMWYyNTUwMTBhNTY2NjE1ZmY5NjRkZGFmYTk4MmE2MzcyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvaW9zL1dlYklPU0V2ZW50RmFjdG9yeS5tbQorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvaW9zL1dlYklPU0V2ZW50RmFjdG9yeS5tbQpAQCAtNTUs
NiArNTUsNyBAQCBXZWJLaXQ6OldlYktleWJvYXJkRXZlbnQgV2ViSU9TRXZlbnRGYWN0b3J5Ojpj
cmVhdGVXZWJLZXlib2FyZEV2ZW50KFdlYklPU0V2ZW50CiAgICAgV2ViS2l0OjpXZWJFdmVudDo6
VHlwZSB0eXBlID0gKGV2ZW50LnR5cGUgPT0gV2ViRXZlbnRLZXlVcCkgPyBXZWJLaXQ6OldlYkV2
ZW50OjpLZXlVcCA6IFdlYktpdDo6V2ViRXZlbnQ6OktleURvd247CiAgICAgU3RyaW5nIHRleHQg
PSBldmVudC5jaGFyYWN0ZXJzOwogICAgIFN0cmluZyB1bm1vZGlmaWVkVGV4dCA9IGV2ZW50LmNo
YXJhY3RlcnNJZ25vcmluZ01vZGlmaWVyczsKKyAgICBTdHJpbmcga2V5ID0gV2ViQ29yZTo6a2V5
Rm9yS2V5RXZlbnQoZXZlbnQpOwogICAgIFN0cmluZyBrZXlJZGVudGlmaWVyID0gV2ViQ29yZTo6
a2V5SWRlbnRpZmllckZvcktleUV2ZW50KGV2ZW50KTsKICAgICBpbnQgd2luZG93c1ZpcnR1YWxL
ZXlDb2RlID0gZXZlbnQua2V5Q29kZTsKICAgICBpbnQgbmF0aXZlVmlydHVhbEtleUNvZGUgPSBl
dmVudC5rZXlDb2RlOwpAQCAtODMsNyArODQsNyBAQCBXZWJLaXQ6OldlYktleWJvYXJkRXZlbnQg
V2ViSU9TRXZlbnRGYWN0b3J5OjpjcmVhdGVXZWJLZXlib2FyZEV2ZW50KFdlYklPU0V2ZW50CiAg
ICAgICAgIHVubW9kaWZpZWRUZXh0ID0gdGV4dDsKICAgICB9CiAKLSAgICByZXR1cm4gV2ViS2l0
OjpXZWJLZXlib2FyZEV2ZW50KHR5cGUsIHRleHQsIHVubW9kaWZpZWRUZXh0LCBrZXlJZGVudGlm
aWVyLCB3aW5kb3dzVmlydHVhbEtleUNvZGUsIG5hdGl2ZVZpcnR1YWxLZXlDb2RlLCBtYWNDaGFy
Q29kZSwgYXV0b1JlcGVhdCwgaXNLZXlwYWQsIGlzU3lzdGVtS2V5LCBtb2RpZmllcnMsIHRpbWVz
dGFtcCk7CisgICAgcmV0dXJuIFdlYktpdDo6V2ViS2V5Ym9hcmRFdmVudCh0eXBlLCB0ZXh0LCB1
bm1vZGlmaWVkVGV4dCwga2V5LCBrZXlJZGVudGlmaWVyLCB3aW5kb3dzVmlydHVhbEtleUNvZGUs
IG5hdGl2ZVZpcnR1YWxLZXlDb2RlLCBtYWNDaGFyQ29kZSwgYXV0b1JlcGVhdCwgaXNLZXlwYWQs
IGlzU3lzdGVtS2V5LCBtb2RpZmllcnMsIHRpbWVzdGFtcCk7CiB9CiAKICNlbmRpZiAvLyBQTEFU
Rk9STShJT1MpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKaW5kZXggZWE0MjUxNTQxMDlkZWU3NTI0MjNjYjdjNmJjYWFiNWJlMzQ3M2M4
ZS4uODc0Y2Q0ZWZmNmE2ZTgxMTViNTM2MDg5ZDA4MDAxYWI3NDk3MTRkMyAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE2IEBACisyMDE3LTAxLTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisK
KyAgICAgICAgW2lPU11bV0syXSBLZXlib2FyZEV2ZW50LmtleSBhbHdheXMgcmV0dXJucyBhbiBl
bXB0eSBzdHJpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE2NjkxOAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjk4NjExNDc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgV2Vuc29uIEhzaWVoLgorCisgICAgICAgIEFkZCBsYXlvdXQgdGVzdCBjb3Zl
cmFnZS4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2lvcy9rZXlib2FyZC1ldmVudC1rZXktYXR0
cmlidXRlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvaW9zL2tl
eWJvYXJkLWV2ZW50LWtleS1hdHRyaWJ1dGUuaHRtbDogQWRkZWQuCisKIDIwMTctMDEtMTAgIENv
bW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQsIHJvbGxpbmcgb3V0IHIyMTAwNTIuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9pb3Mva2V5Ym9hcmQtZXZlbnQta2V5LWF0dHJpYnV0ZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5Ym9hcmQtZXZlbnQta2V5LWF0dHJpYnV0ZS1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOTVlMzA4ZDI5MzQ4MTgxNmZhMTM4NTRmY2UwODcyMTZhMDM1
NjA2NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXli
b2FyZC1ldmVudC1rZXktYXR0cmlidXRlLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwIEBACitU
ZXN0cyB0aGF0IEtleWJvYXJkRXZlbnQua2V5IGlzIHByb3Blcmx5IGluaXRpYWxpemVkIG9uIGlP
Uy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdl
cywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZXZlbnQua2V5IGlzICJh
IgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2lvcy9rZXlib2FyZC1ldmVudC1rZXkt
YXR0cmlidXRlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9pb3Mva2V5Ym9hcmQtZXZl
bnQta2V5LWF0dHJpYnV0ZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlmOGY4ODBhYzgyYTM5NGNiYjk2OGMy
NDgxZGQ4YThiODIzYTY3ZTAKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9pb3Mva2V5Ym9hcmQtZXZlbnQta2V5LWF0dHJpYnV0ZS5odG1sCkBAIC0wLDAgKzEsMzkg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxtZXRhIG5hbWU9InZpZXdwb3J0
IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxpbnB1
dCBpZD0idGVzdElucHV0IiB0eXBlPSJ0ZXh0Ij4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVz
dHMgdGhhdCBLZXlib2FyZEV2ZW50LmtleSBpcyBwcm9wZXJseSBpbml0aWFsaXplZCBvbiBpT1Mu
Iik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworZnVuY3Rpb24gZ2V0VHlwaW5nVUlTY3JpcHQo
eCwgeSkKK3sKKyAgICByZXR1cm4gYAorICAgICAgICAoZnVuY3Rpb24oKSB7CisgICAgICAgICAg
ICB1aUNvbnRyb2xsZXIuZGlkU2hvd0tleWJvYXJkQ2FsbGJhY2sgPSBmdW5jdGlvbigpIHsKKyAg
ICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIudHlwZUNoYXJhY3RlclVzaW5nSGFyZHdhcmVLZXli
b2FyZCgnYScsIGZ1bmN0aW9uKCkgeworICAgICAgICAgICAgICAgICAgICB1aUNvbnRyb2xsZXIu
dWlTY3JpcHRDb21wbGV0ZSgpOworICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfTsK
KyAgICAgICAgICAgIHVpQ29udHJvbGxlci5zaW5nbGVUYXBBdFBvaW50KCR7eH0sICR7eX0sIGZ1
bmN0aW9uKCkgeyB9KTsKKyAgICAgICAgfSkoKTtgCit9CisKK3ZhciB0ZXN0SW5wdXQgPSBkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgidGVzdElucHV0Iik7Cit0ZXN0SW5wdXQub25rZXlkb3duID0g
ZnVuY3Rpb24oZSkgeworICAgIGV2ZW50ID0gZTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmco
ImV2ZW50LmtleSIsICJhIik7CisgICAgZmluaXNoSlNUZXN0KCk7Cit9OworCitjb25zdCB4ID0g
dGVzdElucHV0Lm9mZnNldExlZnQgKyA1OworY29uc3QgeSA9IHRlc3RJbnB1dC5vZmZzZXRUb3Ag
KyA1OwordGVzdFJ1bm5lci5ydW5VSVNjcmlwdChnZXRUeXBpbmdVSVNjcmlwdCh4LCB5KSwgZnVu
Y3Rpb24oKSB7IH0pOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2Vz
L2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>