<?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>117857</bug_id>
          
          <creation_ts>2013-06-20 18:20:20 -0700</creation_ts>
          <short_desc>FKA: No way to get focus from DOM to shadow DOM components (Was: HTML5 media controls not keyboard accessible)</short_desc>
          <delta_ts>2016-07-20 13:16:15 -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>Accessibility</component>
          <version>528+ (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>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>123749</dependson>
          <blocked>117855</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="James Craig">jcraig</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dstorey</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>faulkner.steve</cc>
    
    <cc>jcraig</cc>
    
    <cc>jer.noble</cc>
    
    <cc>koivisto</cc>
    
    <cc>mikereiser08</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>yves.vangoethem</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>902380</commentid>
    <comment_count>0</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-06-20 18:20:20 -0700</bug_when>
    <thetext>FKA: Default HTML 5 Video controls are not keyboard accessible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902382</commentid>
    <comment_count>1</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-06-20 18:21:08 -0700</bug_when>
    <thetext>&lt;rdar://problem/14220941&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>918483</commentid>
    <comment_count>2</comment_count>
    <who name="Eric Carlson">eric.carlson</who>
    <bug_when>2013-08-18 16:48:46 -0700</bug_when>
    <thetext>https://chromiumcodereview.appspot.com/22791003/ is a proposed fix for this in Blink.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>934748</commentid>
    <comment_count>3</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-09-30 12:41:59 -0700</bug_when>
    <thetext>Related to bug 31786, which is just about spacebar play/pause and is therefore more readily solvable than this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>942884</commentid>
    <comment_count>4</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-10-23 16:12:21 -0700</bug_when>
    <thetext>*** Bug 31786 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>946962</commentid>
    <comment_count>5</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-11-04 19:01:13 -0800</bug_when>
    <thetext>Making these keyboard accessible now (part of bug 123749) but there is still no way to get keyboard access from the parent DOM to the shadow DOM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960242</commentid>
    <comment_count>6</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-12-16 14:50:22 -0800</bug_when>
    <thetext>*** Bug 125805 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>960243</commentid>
    <comment_count>7</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2013-12-16 14:50:49 -0800</bug_when>
    <thetext>W3C HTML: https://www.w3.org/Bugs/Public/show_bug.cgi?id=23870
WHATWG:  https://www.w3.org/Bugs/Public/show_bug.cgi?id=24106</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974121</commentid>
    <comment_count>8</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-01-30 17:19:49 -0800</bug_when>
    <thetext>
This chunk was just added to the WebComponents spec:

&gt; 7.2 Focus Navigation
&gt; 
&gt; If a node doesn’t participate in the composed tree, the node must be skipped from the navigation order [CSS3UI] sequence.
&gt; 
&gt; The navigation order within a shadow tree must be computed as a list of focusable elements in tree order, and is called shadow tree navigation order.
&gt; 
&gt; For sequential focus navigation, the shadow tree navigation order sequence for a given shadow tree A must be inserted into other navigation order as follow:
&gt; 
&gt; 1. If the root node of A is the youngest shadow root:
&gt;     1.1. Let B be the parent tree of A
&gt;         1.2. Let HOST be the shadow host which hosts A
&gt;         1.3. The shadow tree navigation order for A must be inserted into the navigation order for B:
&gt;             1.3.1. immediately after HOST, if HOST is focusable; or
&gt;             1.3.2. in place of the HOST as if HOST were assigned the value of auto for determining its position.
&gt; 2. Otherwise:
&gt;     2.1. Let B be the younger shadow root relative to A
&gt;     2.2. Let SHADOW be the shadow insertion point in B
&gt;     2.3. If SHADOW exists, the shadow tree navigation order for A must be inserted into the navigation order for B immediately after SHADOW as if SHADOW were assigned the value of auto for determining its position.
&gt; 
&gt; For directional focus navigation, it is up to the user agent to integrate the shadow tree navigation orders into the document navigation order.

Cite: http://w3c.github.io/webcomponents/spec/shadow/#focus-navigation

The only bit that is still missing is:
&gt; The only lacking part I see now is that the spec does not address how a parent document can prevent the focusability of elements inside a shadow DOM. For example, shadow DOM implementations of &lt;input type=&quot;date&quot;&gt; will likely include several focusable elements (a popup dialog with menus, buttons, etc), whether natively focusable or by adding tabindex=&quot;0&quot;. If an author explicitly disallows focusability on the element by one of these methods:
&gt; 
&gt; &lt;input type=&quot;date&quot; disabled&gt;
&gt; &lt;input type=&quot;date&quot; tabindex=&quot;-1&quot;&gt;
&gt; 
&gt; ...then I believe the sub-level shadow DOM elements should inherit the non-focusability of the shadow host.

Cite: https://www.w3.org/Bugs/Public/show_bug.cgi?id=23870#c6

But I think that—with the one caveat—we can probably consider this bug unblocked now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>996618</commentid>
    <comment_count>9</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2014-04-02 00:33:15 -0700</bug_when>
    <thetext>FWIW, tabindex works to some degree. If you include a tabindex and navigate with VoiceOver, focus is pulled along to the element with tabindex, and the focus ring shows up. It may just be that the tab *key* doesn&apos;t work when traversing into the sub-DOM. WebKit has a similar issues with getting the tab key to traverse into SVG content. See related bug 130212.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1102209</commentid>
    <comment_count>10</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2015-06-16 02:18:26 -0700</bug_when>
    <thetext>*** Bug 145971 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190605</commentid>
    <comment_count>11</comment_count>
      <attachid>278229</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-05-05 20:49:04 -0700</bug_when>
    <thetext>Created attachment 278229
Fixes the bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190753</commentid>
    <comment_count>12</comment_count>
      <attachid>278229</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-06 14:00:50 -0700</bug_when>
    <thetext>Comment on attachment 278229
Fixes the bug

Clearing flags on attachment: 278229

Committed r200520: &lt;http://trac.webkit.org/changeset/200520&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1190754</commentid>
    <comment_count>13</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-06 14:00:54 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1212856</commentid>
    <comment_count>14</comment_count>
    <who name="James Craig">jcraig</who>
    <bug_when>2016-07-20 13:16:15 -0700</bug_when>
    <thetext>*** Bug 157736 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>278229</attachid>
            <date>2016-05-05 20:49:04 -0700</date>
            <delta_ts>2016-05-06 14:00:50 -0700</delta_ts>
            <desc>Fixes the bug</desc>
            <filename>bug-117857-20160505204946.patch</filename>
            <type>text/plain</type>
            <size>9142</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwMDUwNSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDE2LTA1LTA1ICBSeW9zdWtl
IE5pd2EgIDxybml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEZLQTogTm8gd2F5IHRvIGdldCBm
b2N1cyBmcm9tIERPTSB0byBzaGFkb3cgRE9NIGNvbXBvbmVudHMgKFdhczogSFRNTDUgbWVkaWEg
Y29udHJvbHMgbm90IGtleWJvYXJkIGFjY2Vzc2libGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTc4NTcKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgYnVnIHdhcyBjYXVzZWQgYnkgaGFzQ3VzdG9t
Rm9jdXNMb2dpYyByZXR1cm5pbmcgdHJ1ZSBvbiBtZWRpYSBlbGVtZW50cy4KKworICAgICAgICBG
aXggdGhlIGJ1ZyBieSByZW1vdmluZyB0aGlzIGZ1bmN0aW9uIHNvIHRoYXQgRm9jdXNDb250cm9s
bGVyIHdpbGwgd2FsayBpbnRvIHRoZSBzaGFkb3cgdHJlZSBvZiBtZWRpYSBlbGVtZW50cworICAg
ICAgICB0byBsb29rIGZvciBmb2N1c2FibGUgZWxlbWVudHMuIFRoaXMgd2lsbCBhbGxvdyBBVCBz
dWNoIGFzIFZvaWNlIE92ZXIgdG8gaXRlcmF0ZSB0aHJvdWdoIGNvbnRyb2xzLgorCisgICAgICAg
IFdlIGRvbid0IHNlZW0gdG8gZHJhdyBmb2N1cyByaW5ncyBpbnNpZGUgdGhlIG1lZGlhIGVsZW1l
bnRzIGJ1dCB0aGF0IGNvdWxkIGJlIHR3ZWFrZWQgaW4gYSBzZXBhcmF0ZSBwYXRjaC4KKworICAg
ICAgICBUZXN0OiBtZWRpYS90YWItZm9jdXMtaW5zaWRlLW1lZGlhLWVsZW1lbnRzLmh0bWwKKwor
ICAgICAgICAqIGh0bWwvSFRNTE1lZGlhRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpI
VE1MTWVkaWFFbGVtZW50OjpoYXNDdXN0b21Gb2N1c0xvZ2ljKTogRGVsZXRlZC4KKyAgICAgICAg
KiBodG1sL0hUTUxNZWRpYUVsZW1lbnQuaDoKKwogMjAxNi0wNS0wNSAgQnJhZHkgRWlkc29uICA8
YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgTW9kZXJuIElEQiAoV29ya2Vycyk6IEdldCBl
dmVyeXRoaW5nIHRvIHRoZSByaWdodCB0aHJlYWRzLgpJbmRleDogU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MTWVkaWFFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxNZWRpYUVsZW1lbnQuY3BwCShyZXZpc2lvbiAyMDA0NzgpCisrKyBTb3VyY2UvV2ViQ29y
ZS9odG1sL0hUTUxNZWRpYUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NTksMTEgKzY1
OSw2IEBAIHZvaWQgSFRNTE1lZGlhRWxlbWVudDo6cmVzdW1lRnJvbURvY3VtZW4KIH0KICNlbmRp
ZgogCi1ib29sIEhUTUxNZWRpYUVsZW1lbnQ6Omhhc0N1c3RvbUZvY3VzTG9naWMoKSBjb25zdAot
ewotICAgIHJldHVybiB0cnVlOwotfQotCiBib29sIEhUTUxNZWRpYUVsZW1lbnQ6OnN1cHBvcnRz
Rm9jdXMoKSBjb25zdAogewogICAgIGlmIChkb2N1bWVudCgpLmlzTWVkaWFEb2N1bWVudCgpKQpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MTWVkaWFFbGVtZW50LmgJKHJldmlzaW9uIDIwMDQ3
OCkKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTE1lZGlhRWxlbWVudC5oCSh3b3JraW5nIGNv
cHkpCkBAIC00OTYsNyArNDk2LDYgQEAgcHJpdmF0ZToKICAgICAvLyBGSVhNRTogU2hhZG93IERP
TSBzcGVjIHNheXMgd2Ugc2hvdWxkIGJlIGFibGUgdG8gY3JlYXRlIHNoYWRvdyByb290IG9uIGF1
ZGlvIGFuZCB2aWRlbyBlbGVtZW50cwogICAgIGJvb2wgY2FuSGF2ZVVzZXJBZ2VudFNoYWRvd1Jv
b3QoKSBjb25zdCBmaW5hbCB7IHJldHVybiB0cnVlOyB9CiAKLSAgICBib29sIGhhc0N1c3RvbUZv
Y3VzTG9naWMoKSBjb25zdCBvdmVycmlkZTsKICAgICBib29sIHN1cHBvcnRzRm9jdXMoKSBjb25z
dCBvdmVycmlkZTsKICAgICBib29sIGlzTW91c2VGb2N1c2FibGUoKSBjb25zdCBvdmVycmlkZTsK
ICAgICBib29sIHJlbmRlcmVySXNOZWVkZWQoY29uc3QgUmVuZGVyU3R5bGUmKSBvdmVycmlkZTsK
SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDIwMDQ3OCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE2LTA1LTA1ICBSeW9zdWtlIE5pd2EgIDxy
bml3YUB3ZWJraXQub3JnPgorCisgICAgICAgIEZLQTogTm8gd2F5IHRvIGdldCBmb2N1cyBmcm9t
IERPTSB0byBzaGFkb3cgRE9NIGNvbXBvbmVudHMgKFdhczogSFRNTDUgbWVkaWEgY29udHJvbHMg
bm90IGtleWJvYXJkIGFjY2Vzc2libGUpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMTc4NTcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGRlZCBhIHJlZ3Jlc3Npb24gdGVzdCBmb3IgbW92aW5nIGZvY3Vz
IGludG8gbWVkaWEgZWxlbWVudHMgYnkgcHJlc3NpbmcgdGFiIGtleS4KKworICAgICAgICAqIG1l
ZGlhL3RhYi1mb2N1cy1pbnNpZGUtbWVkaWEtZWxlbWVudHMtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBtZWRpYS90YWItZm9jdXMtaW5zaWRlLW1lZGlhLWVsZW1lbnRzLmh0bWw6IEFk
ZGVkLgorCiAyMDE2LTA1LTA1ICBDYXJsb3MgQWxiZXJ0byBMb3BleiBQZXJleiAgPGNsb3BlekBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFVucmV2aWV3ZWQgZ2FyZGVuaW5nLgpJbmRleDog
TGF5b3V0VGVzdHMvbWVkaWEvdGFiLWZvY3VzLWluc2lkZS1tZWRpYS1lbGVtZW50cy1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvbWVkaWEvdGFiLWZvY3VzLWluc2lkZS1t
ZWRpYS1lbGVtZW50cy1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9t
ZWRpYS90YWItZm9jdXMtaW5zaWRlLW1lZGlhLWVsZW1lbnRzLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMCwwICsxLDM5IEBACisKKworVGVzdHMgZm9yIG1vdmluZyB0aGUgZm9jdXMg
b250byBjb250cm9scyBpbnNpZGUgYW4gYXVkaW8gZWxlbWVudCBhbmQgYSB2aWRlbyBlbGVtZW50
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBkb2N1bWVudC5ib2R5LmZv
Y3VzKCk7IGV2ZW50U2VuZGVyLmtleURvd24oIlx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQg
aXMgbWVkaWFFbGVtZW50c1swXQorUEFTUyBtZWRpYUVsZW1lbnRzWzBdIGluc3RhbmNlb2YgSFRN
TEF1ZGlvRWxlbWVudCBpcyB0cnVlCitQQVNTIG1lZGlhRWxlbWVudHNbMF0uY29udHJvbHMgaXMg
dHJ1ZQorUEFTUyBldmVudFNlbmRlci5rZXlEb3duKCJcdCIpOyBkb2N1bWVudC5hY3RpdmVFbGVt
ZW50IGlzIG1lZGlhRWxlbWVudHNbMF0KK1BBU1MgISFpbnRlcm5hbHMuc2hhZG93Um9vdChtZWRp
YUVsZW1lbnRzWzBdKS5hY3RpdmVFbGVtZW50IC8qIHBsYXkgYnV0dG9uICovIGlzIHRydWUKK1BB
U1MgZXZlbnRTZW5kZXIua2V5RG93bigiXHQiKTsgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBt
ZWRpYUVsZW1lbnRzWzBdCitQQVNTICEhaW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50
c1swXSkuYWN0aXZlRWxlbWVudCAvKiByZXdpbmQgYnV0dG9uICovIGlzIHRydWUKK1BBU1MgZXZl
bnRTZW5kZXIua2V5RG93bigiXHQiKTsgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBtZWRpYUVs
ZW1lbnRzWzBdCitQQVNTICEhaW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1swXSku
YWN0aXZlRWxlbWVudCAvKiB2b2x1bWUgc2xpZGVyICovIGlzIHRydWUKK1BBU1MgZXZlbnRTZW5k
ZXIua2V5RG93bigiXHQiKTsgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBtZWRpYUVsZW1lbnRz
WzBdCitQQVNTICEhaW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1swXSkuYWN0aXZl
RWxlbWVudCAvKiBtdXRlIGJ1dHRvbiAqLyBpcyB0cnVlCitQQVNTIGV2ZW50U2VuZGVyLmtleURv
d24oIlx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgaXMgbWVkaWFFbGVtZW50c1sxXQorUEFT
UyBtZWRpYUVsZW1lbnRzWzFdIGluc3RhbmNlb2YgSFRNTFZpZGVvRWxlbWVudCBpcyB0cnVlCitQ
QVNTIG1lZGlhRWxlbWVudHNbMV0uY29udHJvbHMgaXMgdHJ1ZQorRkFJTCAhIWludGVybmFscy5z
aGFkb3dSb290KG1lZGlhRWxlbWVudHNbMV0pLmFjdGl2ZUVsZW1lbnQgLyogcGxheSBidXR0b24g
Ki8gc2hvdWxkIGJlIHRydWUuIFdhcyBmYWxzZS4KK1BBU1MgZXZlbnRTZW5kZXIua2V5RG93bigi
XHQiKTsgZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBtZWRpYUVsZW1lbnRzWzFdCitQQVNTICEh
aW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1sxXSkuYWN0aXZlRWxlbWVudCAvKiBy
ZXdpbmQgYnV0dG9uICovIGlzIHRydWUKK1BBU1MgZXZlbnRTZW5kZXIua2V5RG93bigiXHQiKTsg
ZG9jdW1lbnQuYWN0aXZlRWxlbWVudCBpcyBtZWRpYUVsZW1lbnRzWzFdCitQQVNTICEhaW50ZXJu
YWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1sxXSkuYWN0aXZlRWxlbWVudCAvKiB2b2x1bWUg
c2xpZGVyICovIGlzIHRydWUKK1BBU1MgZXZlbnRTZW5kZXIua2V5RG93bigiXHQiKTsgZG9jdW1l
bnQuYWN0aXZlRWxlbWVudCBpcyBtZWRpYUVsZW1lbnRzWzFdCitQQVNTICEhaW50ZXJuYWxzLnNo
YWRvd1Jvb3QobWVkaWFFbGVtZW50c1sxXSkuYWN0aXZlRWxlbWVudCAvKiBtdXRlIGJ1dHRvbiAq
LyBpcyB0cnVlCitGQUlMIGV2ZW50U2VuZGVyLmtleURvd24oIlx0Iik7IGRvY3VtZW50LmFjdGl2
ZUVsZW1lbnQgc2hvdWxkIGJlIFtvYmplY3QgSFRNTEF1ZGlvRWxlbWVudF0uIFdhcyBbb2JqZWN0
IEhUTUxWaWRlb0VsZW1lbnRdLgorUEFTUyBtZWRpYUVsZW1lbnRzWzJdIGluc3RhbmNlb2YgSFRN
TEF1ZGlvRWxlbWVudCBpcyB0cnVlCitQQVNTIG1lZGlhRWxlbWVudHNbMl0uY29udHJvbHMgaXMg
ZmFsc2UKK1BBU1MgZXZlbnRTZW5kZXIua2V5RG93bigiXHQiKTsgZG9jdW1lbnQuYWN0aXZlRWxl
bWVudCBpcyBtZWRpYUVsZW1lbnRzWzNdCitQQVNTIG1lZGlhRWxlbWVudHNbM10gaW5zdGFuY2Vv
ZiBIVE1MVmlkZW9FbGVtZW50IGlzIHRydWUKK1BBU1MgbWVkaWFFbGVtZW50c1szXS5jb250cm9s
cyBpcyBmYWxzZQorUEFTUyBldmVudFNlbmRlci5rZXlEb3duKCJcdCIpOyBkb2N1bWVudC5hY3Rp
dmVFbGVtZW50IGlzIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoImRpdiIpCitQQVNTIHN1Y2Nlc3Nm
dWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMv
bWVkaWEvdGFiLWZvY3VzLWluc2lkZS1tZWRpYS1lbGVtZW50cy5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL21lZGlhL3RhYi1mb2N1cy1pbnNpZGUtbWVkaWEtZWxlbWVudHMuaHRtbAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL21lZGlhL3RhYi1mb2N1cy1pbnNpZGUtbWVkaWEt
ZWxlbWVudHMuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDYxIEBACis8IURPQ1RZUEUg
aHRtbCE+Cis8aHRtbD4KKzxib2R5PgorPGF1ZGlvIGNvbnRyb2xzPjwvYXVkaW8+PHZpZGVvIGNv
bnRyb2xzPjwvdmlkZW8+PGJyPgorPGF1ZGlvIHRhYmluZGV4PSIwIj48L2F1ZGlvPjx2aWRlbyB0
YWJpbmRleD0iMCI+PC92aWRlbz4KKzxkaXYgdGFiaW5kZXg9IjAiPjwvZGl2PgorPGRpdiBpZD0i
Y29uc29sZSI+PC9kaXY+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzxzY3JpcHQ+CisKK2Rlc2NyaXB0aW9uKCdUZXN0cyBmb3IgbW92aW5nIHRo
ZSBmb2N1cyBvbnRvIGNvbnRyb2xzIGluc2lkZSBhbiBhdWRpbyBlbGVtZW50IGFuZCBhIHZpZGVv
IGVsZW1lbnQuJyk7CisKK3ZhciBtZWRpYUVsZW1lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3Rv
ckFsbCgiYXVkaW8sdmlkZW8iKTsKKworaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHJ1blRl
c3RzKCk7CitlbHNlCisgICAgbG9nKCdUaGlzIHRlc3QgcmVxdWlyZXMgZXZlbnRTZW5kZXInKTsK
KworZnVuY3Rpb24gcnVuVGVzdHMoKQoreworICAgIHRlc3RSdW5uZXIub3ZlcnJpZGVQcmVmZXJl
bmNlKCJXZWJLaXRUYWJUb0xpbmtzUHJlZmVyZW5jZUtleSIsIDEpOworCisgICAgc2hvdWxkQmUo
J2RvY3VtZW50LmJvZHkuZm9jdXMoKTsgZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7IGRvY3Vt
ZW50LmFjdGl2ZUVsZW1lbnQnLCAnbWVkaWFFbGVtZW50c1swXScpOworICAgIHNob3VsZEJlVHJ1
ZSgnbWVkaWFFbGVtZW50c1swXSBpbnN0YW5jZW9mIEhUTUxBdWRpb0VsZW1lbnQnKTsKKyAgICBz
aG91bGRCZVRydWUoJ21lZGlhRWxlbWVudHNbMF0uY29udHJvbHMnKTsKKyAgICBzaG91bGRCZSgn
ZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnbWVk
aWFFbGVtZW50c1swXScpOworICAgIHNob3VsZEJlVHJ1ZSgnISFpbnRlcm5hbHMuc2hhZG93Um9v
dChtZWRpYUVsZW1lbnRzWzBdKS5hY3RpdmVFbGVtZW50IC8qIHBsYXkgYnV0dG9uICovJyk7Cisg
ICAgc2hvdWxkQmUoJ2V2ZW50U2VuZGVyLmtleURvd24oIlxcdCIpOyBkb2N1bWVudC5hY3RpdmVF
bGVtZW50JywgJ21lZGlhRWxlbWVudHNbMF0nKTsKKyAgICBzaG91bGRCZVRydWUoJyEhaW50ZXJu
YWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1swXSkuYWN0aXZlRWxlbWVudCAvKiByZXdpbmQg
YnV0dG9uICovJyk7CisgICAgc2hvdWxkQmUoJ2V2ZW50U2VuZGVyLmtleURvd24oIlxcdCIpOyBk
b2N1bWVudC5hY3RpdmVFbGVtZW50JywgJ21lZGlhRWxlbWVudHNbMF0nKTsKKyAgICBzaG91bGRC
ZVRydWUoJyEhaW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50c1swXSkuYWN0aXZlRWxl
bWVudCAvKiB2b2x1bWUgc2xpZGVyICovJyk7CisgICAgc2hvdWxkQmUoJ2V2ZW50U2VuZGVyLmtl
eURvd24oIlxcdCIpOyBkb2N1bWVudC5hY3RpdmVFbGVtZW50JywgJ21lZGlhRWxlbWVudHNbMF0n
KTsKKyAgICBzaG91bGRCZVRydWUoJyEhaW50ZXJuYWxzLnNoYWRvd1Jvb3QobWVkaWFFbGVtZW50
c1swXSkuYWN0aXZlRWxlbWVudCAvKiBtdXRlIGJ1dHRvbiAqLycpOworCisgICAgc2hvdWxkQmUo
J2V2ZW50U2VuZGVyLmtleURvd24oIlxcdCIpOyBkb2N1bWVudC5hY3RpdmVFbGVtZW50JywgJ21l
ZGlhRWxlbWVudHNbMV0nKTsKKyAgICBzaG91bGRCZVRydWUoJ21lZGlhRWxlbWVudHNbMV0gaW5z
dGFuY2VvZiBIVE1MVmlkZW9FbGVtZW50Jyk7CisgICAgc2hvdWxkQmVUcnVlKCdtZWRpYUVsZW1l
bnRzWzFdLmNvbnRyb2xzJyk7CisgICAgc2hvdWxkQmVUcnVlKCchIWludGVybmFscy5zaGFkb3dS
b290KG1lZGlhRWxlbWVudHNbMV0pLmFjdGl2ZUVsZW1lbnQgLyogcGxheSBidXR0b24gKi8nKTsK
KyAgICBzaG91bGRCZSgnZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7IGRvY3VtZW50LmFjdGl2
ZUVsZW1lbnQnLCAnbWVkaWFFbGVtZW50c1sxXScpOworICAgIHNob3VsZEJlVHJ1ZSgnISFpbnRl
cm5hbHMuc2hhZG93Um9vdChtZWRpYUVsZW1lbnRzWzFdKS5hY3RpdmVFbGVtZW50IC8qIHJld2lu
ZCBidXR0b24gKi8nKTsKKyAgICBzaG91bGRCZSgnZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7
IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnbWVkaWFFbGVtZW50c1sxXScpOworICAgIHNob3Vs
ZEJlVHJ1ZSgnISFpbnRlcm5hbHMuc2hhZG93Um9vdChtZWRpYUVsZW1lbnRzWzFdKS5hY3RpdmVF
bGVtZW50IC8qIHZvbHVtZSBzbGlkZXIgKi8nKTsKKyAgICBzaG91bGRCZSgnZXZlbnRTZW5kZXIu
a2V5RG93bigiXFx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnbWVkaWFFbGVtZW50c1sx
XScpOworICAgIHNob3VsZEJlVHJ1ZSgnISFpbnRlcm5hbHMuc2hhZG93Um9vdChtZWRpYUVsZW1l
bnRzWzFdKS5hY3RpdmVFbGVtZW50IC8qIG11dGUgYnV0dG9uICovJyk7CisKKyAgICBzaG91bGRC
ZSgnZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAn
bWVkaWFFbGVtZW50c1syXScpOworICAgIHNob3VsZEJlVHJ1ZSgnbWVkaWFFbGVtZW50c1syXSBp
bnN0YW5jZW9mIEhUTUxBdWRpb0VsZW1lbnQnKTsKKyAgICBzaG91bGRCZUZhbHNlKCdtZWRpYUVs
ZW1lbnRzWzJdLmNvbnRyb2xzJyk7CisKKyAgICBzaG91bGRCZSgnZXZlbnRTZW5kZXIua2V5RG93
bigiXFx0Iik7IGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQnLCAnbWVkaWFFbGVtZW50c1szXScpOwor
ICAgIHNob3VsZEJlVHJ1ZSgnbWVkaWFFbGVtZW50c1szXSBpbnN0YW5jZW9mIEhUTUxWaWRlb0Vs
ZW1lbnQnKTsKKyAgICBzaG91bGRCZUZhbHNlKCdtZWRpYUVsZW1lbnRzWzNdLmNvbnRyb2xzJyk7
CisKKyAgICBzaG91bGRCZSgnZXZlbnRTZW5kZXIua2V5RG93bigiXFx0Iik7IGRvY3VtZW50LmFj
dGl2ZUVsZW1lbnQnLCAnZG9jdW1lbnQucXVlcnlTZWxlY3RvcigiZGl2IiknKTsKK30KKworPC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3Jp
cHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>