<?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>60232</bug_id>
          
          <creation_ts>2011-05-04 17:42:04 -0700</creation_ts>
          <short_desc>Associate &lt;keygen&gt; request with Frame.</short_desc>
          <delta_ts>2019-08-16 17:21:27 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Matt Mueller">mattm</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ap</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>398442</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2011-05-04 17:42:04 -0700</bug_when>
    <thetext>In Chromium Linux we have to be able to show a dialog to unlock crypto devices when doing a keygen.  We&apos;d like this to be a tab-constrained dialog instead of a regular one.  This change allows associating a specific keygen request with the tab that caused it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398447</commentid>
    <comment_count>1</comment_count>
      <attachid>92350</attachid>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2011-05-04 17:46:17 -0700</bug_when>
    <thetext>Created attachment 92350
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398454</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2011-05-04 17:58:08 -0700</bug_when>
    <thetext>The chromium side changes are:
http://codereview.chromium.org/6928021/ (needs to be landed first)
and
http://codereview.chromium.org/6930029/ (can be landed once this the webkit change is landed)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398455</commentid>
    <comment_count>3</comment_count>
      <attachid>92350</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-04 18:00:37 -0700</bug_when>
    <thetext>Comment on attachment 92350
patch

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

&gt; Source/WebCore/platform/android/SSLKeyGeneratorAndroid.cpp:29
&gt; +#include &quot;Document.h&quot;

The platform directory cannot include files from WebCore that are outside the platform directory.

Your root problem is that you need to go &quot;up&quot; to the client, not down to the platform, to solve this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398858</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-05-05 11:24:26 -0700</bug_when>
    <thetext>&gt; In Chromium Linux we have to be able to show a dialog to unlock crypto devices when doing a keygen 

I&apos;m curious what this dialog is about. Does it need to be displayed before any call to WTF::cryptographicallyRandomNumber()?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398863</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-05-05 11:29:15 -0700</bug_when>
    <thetext>&gt; I&apos;m curious what this dialog is about. Does it need to be displayed before any call to WTF::cryptographicallyRandomNumber()?

I&apos;m not entirely sure, but I think &quot;crypto devices&quot; means something like a smart card.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>398997</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Mueller">mattm</who>
    <bug_when>2011-05-05 13:58:08 -0700</bug_when>
    <thetext>Yes, this is about unlocking a smart card or password-protected software security device before doing the keygen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1562328</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-16 17:21:27 -0700</bug_when>
    <thetext>We should just remove this element: https://bugs.webkit.org/show_bug.cgi?id=167018</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>92350</attachid>
            <date>2011-05-04 17:46:17 -0700</date>
            <delta_ts>2011-05-04 18:00:37 -0700</delta_ts>
            <desc>patch</desc>
            <filename>webkit-60232-keygen_pass_document.diff</filename>
            <type>text/plain</type>
            <size>18537</size>
            <attacher name="Matt Mueller">mattm</attacher>
            
              <data encoding="base64">Y29tbWl0IDgzMzU5M2RiMWU4ZDc3NTMwMjU2MGZlMzQxMjEyZjgyODUxMTQwY2UKQXV0aG9yOiBN
YXR0IE11ZWxsZXIgPG1hdHRtQGNocm9taXVtLm9yZz4KRGF0ZTogICBXZWQgTWF5IDQgMTc6NDM6
MzkgMjAxMSAtMDcwMAoKICAgIENoYW5nZSBzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJp
bmcgdG8gcGFzcyB0aGUgRG9jdW1lbnQgYWxvbmcgc28gdGhhdCB3ZSBjYW4gYXNzb2NpYXRlIHRo
ZSBrZXlnZW4gcmVxdWVzdCB3aXRoIGEgc3BlY2lmaWMgZnJhbWUuCiAgICAKICAgIEZvciBDaHJv
bWl1bSwgbW92ZSBzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcgZnJvbSBXZWJLaXRD
bGllbnQgaW50byBXZWJGcmFtZUNsaWVudC4KCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGFkM2FjNy4uYmUzZjVk
YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDExLTA1LTA0ICBNYXR0IE11ZWxsZXIg
IDxtYXR0bUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQ2hhbmdlIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyB0
byBwYXNzIHRoZSBEb2N1bWVudCBhbG9uZyBzbworICAgICAgICB0aGF0IHdlIGNhbiBhc3NvY2lh
dGUgdGhlIGtleWdlbiByZXF1ZXN0IHdpdGggYSBzcGVjaWZpYyBGcmFtZS4KKworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjAyMzIKKworICAgICAgICAq
IGh0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SFRNTEtleWdl
bkVsZW1lbnQ6OmFwcGVuZEZvcm1EYXRhKToKKyAgICAgICAgKiBwbGF0Zm9ybS9TU0xLZXlHZW5l
cmF0b3IuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9hbmRyb2lkL1NTTEtleUdlbmVyYXRvckFuZHJv
aWQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3Ry
aW5nKToKKyAgICAgICAgKiBwbGF0Zm9ybS9icmV3L1NTTEtleUdlbmVyYXRvckJyZXcuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9QbGF0Zm9ybUJyaWRnZS5oOgorICAgICAgICAqIHBs
YXRmb3JtL2Nocm9taXVtL1NTTEtleUdlbmVyYXRvckNocm9taXVtLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OnNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyk6CisgICAgICAgICogcGxh
dGZvcm0vZWZsL1RlbXBvcmFyeUxpbmtTdHVicy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzaWdu
ZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcpOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9U
ZW1wb3JhcnlMaW5rU3R1YnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5
QW5kQ2hhbGxlbmdlU3RyaW5nKToKKyAgICAgICAgKiBwbGF0Zm9ybS9oYWlrdS9UZW1wb3JhcnlM
aW5rU3R1YnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxl
bmdlU3RyaW5nKToKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvU1NMS2V5R2VuZXJhdG9yTWFjLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyk6
CisgICAgICAgICogcGxhdGZvcm0vcXQvVGVtcG9yYXJ5TGlua1N0dWJzUXQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKToKKyAgICAgICAg
KiBwbGF0Zm9ybS93aW4vU1NMS2V5R2VuZXJhdG9yV2luLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OldlYkNvcmU6OnNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyk6CisgICAgICAgICog
cGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVicy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcpOgorICAgICAgICAqIHBsYXRmb3JtL3d4
L1NTTEtleUdlbmVyYXRvcld4LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnNpZ25lZFB1YmxpY0tl
eUFuZENoYWxsZW5nZVN0cmluZyk6CisKIDIwMTEtMDUtMDQgIEFsZXhpcyBNZW5hcmQgIDxhbGV4
aXMubWVuYXJkQG9wZW5ib3NzYS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCB3YXJuaW5nIGZp
eC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5jcHAKaW5kZXggMjljOWRl
Yi4uYTc2YjZlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxl
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5jcHAK
QEAgLTEwNiw3ICsxMDYsNyBAQCBib29sIEhUTUxLZXlnZW5FbGVtZW50OjphcHBlbmRGb3JtRGF0
YShGb3JtRGF0YUxpc3QmIGVuY29kZWRfdmFsdWVzLCBib29sKQogICAgIC8vIE9ubHkgUlNBIGlz
IHN1cHBvcnRlZCBhdCB0aGlzIHRpbWUuCiAgICAgaWYgKCFtX2tleVR5cGUuaXNOdWxsKCkgJiYg
IWVxdWFsSWdub3JpbmdDYXNlKG1fa2V5VHlwZSwgInJzYSIpKQogICAgICAgICByZXR1cm4gZmFs
c2U7Ci0gICAgU3RyaW5nIHZhbHVlID0gc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5n
KHNoYWRvd1NlbGVjdCgpLT5zZWxlY3RlZEluZGV4KCksIG1fY2hhbGxlbmdlLCBkb2N1bWVudCgp
LT5iYXNlVVJMKCkpOworICAgIFN0cmluZyB2YWx1ZSA9IHNpZ25lZFB1YmxpY0tleUFuZENoYWxs
ZW5nZVN0cmluZyhzaGFkb3dTZWxlY3QoKS0+c2VsZWN0ZWRJbmRleCgpLCBtX2NoYWxsZW5nZSwg
ZG9jdW1lbnQoKSk7CiAgICAgaWYgKHZhbHVlLmlzTnVsbCgpKQogICAgICAgICByZXR1cm4gZmFs
c2U7CiAgICAgZW5jb2RlZF92YWx1ZXMuYXBwZW5kRGF0YShuYW1lKCksIHZhbHVlLnV0ZjgoKSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9TU0xLZXlHZW5lcmF0b3IuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NTTEtleUdlbmVyYXRvci5oCmluZGV4IGY4MWYwYTUu
LjVmZWQ4MjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NTTEtleUdlbmVy
YXRvci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1NTTEtleUdlbmVyYXRvci5oCkBA
IC0zMSw3ICszMSw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotICAgIGNsYXNzIEtVUkw7
CisgICAgY2xhc3MgRG9jdW1lbnQ7CiAKICAgICAvLyBSZXR1cm5zIHN0cmluZ3MgcmVwcmVzZW50
aW5nIGtleSBzaXplcyB0aGF0IG1heSBiZSB1c2VkCiAgICAgLy8gZm9yIHRoZSA8a2V5Z2VuPiB0
YWcuIFRoZSBmaXJzdCBzdHJpbmcgaXMgZGlzcGxheWVkIGFzIHRoZSBkZWZhdWx0CkBAIC00MSw3
ICs0MSw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAvLyBUaGlzIGZ1bmN0aW9uIGhhbmRs
ZXMgdGhlIDxrZXlnZW4+IHRhZyBpbiBmb3JtIGVsZW1lbnRzLgogICAgIC8vIFJldHVybnMgYSBz
aWduZWQgY29weSBvZiB0aGUgY29tYmluZWQgY2hhbGxlbmdlIHN0cmluZyBhbmQgcHVibGljCiAg
ICAgLy8ga2V5IChmcm9tIGEgbmV3bHkgZ2VuZXJhdGVkIGtleSBwYWlyKS4KLSAgICBTdHJpbmcg
c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJbmRleCwg
Y29uc3QgU3RyaW5nJiBjaGFsbGVuZ2VTdHJpbmcsIGNvbnN0IEtVUkwmKTsKKyAgICBTdHJpbmcg
c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJbmRleCwg
Y29uc3QgU3RyaW5nJiBjaGFsbGVuZ2VTdHJpbmcsIGNvbnN0IERvY3VtZW50Kik7CiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
YW5kcm9pZC9TU0xLZXlHZW5lcmF0b3JBbmRyb2lkLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2FuZHJvaWQvU1NMS2V5R2VuZXJhdG9yQW5kcm9pZC5jcHAKaW5kZXggMjg3ZDVjNC4uZmQ4
MWQ5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYW5kcm9pZC9TU0xLZXlH
ZW5lcmF0b3JBbmRyb2lkLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9hbmRyb2lk
L1NTTEtleUdlbmVyYXRvckFuZHJvaWQuY3BwCkBAIC0yNiw2ICsyNiw3IEBACiAjaW5jbHVkZSAi
Y29uZmlnLmgiCiAjaW5jbHVkZSAiU1NMS2V5R2VuZXJhdG9yLmgiCiAKKyNpbmNsdWRlICJEb2N1
bWVudC5oIgogI2luY2x1ZGUgIlBsYXRmb3JtQnJpZGdlLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKQEAgLTM1LDkgKzM2LDkgQEAgdm9pZCBnZXRTdXBwb3J0ZWRLZXlTaXplcyhWZWN0b3I8U3Ry
aW5nPiYga2V5cykKICAgICBrZXlzID0gUGxhdGZvcm1CcmlkZ2U6OmdldFN1cHBvcnRlZEtleVN0
cmVuZ3RoTGlzdCgpOwogfQogCi1TdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3Ry
aW5nKHVuc2lnbmVkIGluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5nZSwgY29uc3QgS1VSTCYg
dXJsKQorU3RyaW5nIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBp
bmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2UsIGNvbnN0IERvY3VtZW50KiBkb2N1bWVudCkK
IHsKLSAgICByZXR1cm4gUGxhdGZvcm1CcmlkZ2U6OmdldFNpZ25lZFB1YmxpY0tleUFuZENoYWxs
ZW5nZVN0cmluZyhpbmRleCwgY2hhbGxlbmdlLCB1cmwpOworICAgIHJldHVybiBQbGF0Zm9ybUJy
aWRnZTo6Z2V0U2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKGluZGV4LCBjaGFsbGVu
Z2UsIGRvY3VtZW50LT51cmwoKSk7CiB9CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2JyZXcvU1NMS2V5R2VuZXJhdG9yQnJldy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9icmV3L1NTTEtleUdlbmVyYXRvckJyZXcuY3BwCmluZGV4IGRjMWExNDguLmFhNTEw
NzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2JyZXcvU1NMS2V5R2VuZXJh
dG9yQnJldy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vYnJldy9TU0xLZXlHZW5l
cmF0b3JCcmV3LmNwcApAQCAtMjksNyArMjksNyBAQCB2b2lkIGdldFN1cHBvcnRlZEtleVNpemVz
KFZlY3RvcjxTdHJpbmc+JiB2KQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLVN0cmluZyBz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQgaW5kZXgsIGNvbnN0IFN0
cmluZyYgY2hhbGxlbmdlLCBjb25zdCBLVVJMJiB1cmwpCitTdHJpbmcgc2lnbmVkUHVibGljS2V5
QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5n
ZSwgY29uc3QgRG9jdW1lbnQqIGRvY3VtZW50KQogewogICAgIG5vdEltcGxlbWVudGVkKCk7CiAg
ICAgcmV0dXJuIFN0cmluZygpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y2hyb21pdW0vUGxhdGZvcm1CcmlkZ2UuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL1BsYXRmb3JtQnJpZGdlLmgKaW5kZXggODdhZTFiMy4uODBmNDgyMCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vUGxhdGZvcm1CcmlkZ2UuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9QbGF0Zm9ybUJyaWRnZS5oCkBAIC0xODEs
NyArMTgxLDcgQEAgcHVibGljOgogICAgIHN0YXRpYyBib29sIGFsbG93U2NyaXB0RGVzcGl0ZVNl
dHRpbmdzKGNvbnN0IEtVUkwmIGRvY3VtZW50VVJMKTsKIAogICAgIC8vIEtleWdlbiAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi0g
ICAgc3RhdGljIFN0cmluZyBzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWdu
ZWQga2V5U2l6ZUluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5nZSwgY29uc3QgS1VSTCYpOwor
ICAgIHN0YXRpYyBTdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2ln
bmVkIGtleVNpemVJbmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2UsIGNvbnN0IERvY3VtZW50
Kik7CiAKICAgICAvLyBMYW5ndWFnZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgIHN0YXRpYyBTdHJpbmcgY29tcHV0ZWREZWZh
dWx0TGFuZ3VhZ2UoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9t
aXVtL1NTTEtleUdlbmVyYXRvckNocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2Nocm9taXVtL1NTTEtleUdlbmVyYXRvckNocm9taXVtLmNwcAppbmRleCA2NDY3NzY0Li5lNTZj
N2IwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9TU0xLZXlH
ZW5lcmF0b3JDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vU1NMS2V5R2VuZXJhdG9yQ2hyb21pdW0uY3BwCkBAIC00OSwxMSArNDksMTEgQEAgdm9pZCBn
ZXRTdXBwb3J0ZWRLZXlTaXplcyhWZWN0b3I8U3RyaW5nPiYgc2l6ZXMpCiAKIFN0cmluZyBzaWdu
ZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQga2V5U2l6ZUluZGV4LAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBTdHJpbmcmIGNoYWxs
ZW5nZVN0cmluZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29u
c3QgS1VSTCYgdXJsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBEb2N1bWVudCogZG9jdW1lbnQpCiB7CiAgICAgcmV0dXJuIFBsYXRmb3JtQnJpZGdlOjpz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcoa2V5U2l6ZUluZGV4LAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNoYWxs
ZW5nZVN0cmluZywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB1cmwpOworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3VtZW50KTsKIH0KIAogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZWZsL1RlbXBv
cmFyeUxpbmtTdHVicy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lZmwvVGVtcG9yYXJ5
TGlua1N0dWJzLmNwcAppbmRleCBiZTM4NTY1Li5jNTFhZDI5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lZmwvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcApAQCAtMzQsNyArMzQs
NiBAQAogI2luY2x1ZGUgIkVkaXRvci5oIgogI2luY2x1ZGUgIkZUUERpcmVjdG9yeURvY3VtZW50
LmgiCiAjaW5jbHVkZSAiRnJhbWVWaWV3LmgiCi0jaW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUg
Ik5vdEltcGxlbWVudGVkLmgiCiAjaW5jbHVkZSAiUGx1Z2luVmlldy5oIgogI2luY2x1ZGUgIlNj
cm9sbGJhclRoZW1lLmgiCkBAIC01MSw3ICs1MCw3IEBAIHZvaWQgZ2V0U3VwcG9ydGVkS2V5U2l6
ZXMoVmVjdG9yPFN0cmluZz4mKQogICAgIG5vdEltcGxlbWVudGVkKCk7CiB9CiAKLVN0cmluZyBz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQga2V5U2l6ZUluZGV4LCBj
b25zdCBTdHJpbmcgJmNoYWxsZW5nZVN0cmluZywgY29uc3QgS1VSTCAmdXJsKQorU3RyaW5nIHNp
Z25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBrZXlTaXplSW5kZXgsIGNv
bnN0IFN0cmluZyAmY2hhbGxlbmdlU3RyaW5nLCBjb25zdCBEb2N1bWVudCogZG9jdW1lbnQpCiB7
CiAgICAgcmV0dXJuIFN0cmluZygpOwogfQpAQCAtNzIsNCArNzEsMyBAQCB2b2lkIHN0b3BPYnNl
cnZpbmdDb29raWVDaGFuZ2VzKCkKIH0KIAogfQotCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ndGsvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9UZW1wb3JhcnlMaW5rU3R1YnMuY3BwCmluZGV4IGVlZTA3Y2UuLmRiYzI2ZGUg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9UZW1wb3JhcnlMaW5rU3R1
YnMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9UZW1wb3JhcnlMaW5rU3R1
YnMuY3BwCkBAIC00NSw3ICs0NSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1l
c3BhY2UgV2ViQ29yZSB7CiB2b2lkIGdldFN1cHBvcnRlZEtleVNpemVzKFZlY3RvcjxTdHJpbmc+
JikgeyBub3RJbXBsZW1lbnRlZCgpOyB9Ci1TdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxl
bmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJbmRleCwgY29uc3QgU3RyaW5nICZjaGFsbGVuZ2VT
dHJpbmcsIGNvbnN0IEtVUkwgJnVybCkgeyByZXR1cm4gU3RyaW5nKCk7IH0KK1N0cmluZyBzaWdu
ZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQga2V5U2l6ZUluZGV4LCBjb25z
dCBTdHJpbmcgJmNoYWxsZW5nZVN0cmluZywgY29uc3QgRG9jdW1lbnQqIGRvY3VtZW50KSB7IHJl
dHVybiBTdHJpbmcoKTsgfQogZmxvYXQgdXNlcklkbGVUaW1lKCkgeyBub3RJbXBsZW1lbnRlZCgp
OyByZXR1cm4gRkxUX01BWDsgfSAvLyByZXR1cm4gYW4gYXJiaXRyYXJpbHkgaGlnaCB1c2VySWRs
ZVRpbWUgc28gdGhhdCByZWxlYXNpbmcgcGFnZXMgZnJvbSB0aGUgcGFnZSBjYWNoZSBpc24ndCBw
b3N0cG9uZWQKIHZvaWQgc2V0Q29va2llU3RvcmFnZVByaXZhdGVCcm93c2luZ0VuYWJsZWQoYm9v
bCkgeyBub3RJbXBsZW1lbnRlZCgpOyB9CiB2b2lkIHN0YXJ0T2JzZXJ2aW5nQ29va2llQ2hhbmdl
cygpIHsgbm90SW1wbGVtZW50ZWQoKTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaGFpa3UvVGVtcG9yYXJ5TGlua1N0dWJzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2hhaWt1L1RlbXBvcmFyeUxpbmtTdHVicy5jcHAKaW5kZXggNWVjYjRmMy4uYTFjNjBiNSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvVGVtcG9yYXJ5TGlua1N0
dWJzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9UZW1wb3JhcnlMaW5r
U3R1YnMuY3BwCkBAIC01MCw3ICs1MCw3IEBAIFZlY3RvcjxjaGFyPiBsb2FkUmVzb3VyY2VJbnRv
QXJyYXkoY29uc3QgY2hhciopCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotU3RyaW5nIHNpZ25l
ZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBrZXlTaXplSW5kZXgsIGNvbnN0
IFN0cmluZyAmY2hhbGxlbmdlU3RyaW5nLCBjb25zdCBLVVJMICZ1cmwpCitTdHJpbmcgc2lnbmVk
UHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJbmRleCwgY29uc3Qg
U3RyaW5nICZjaGFsbGVuZ2VTdHJpbmcsIGNvbnN0IERvY3VtZW50KiBkb2N1bWVudCkKIHsKICAg
ICByZXR1cm4gU3RyaW5nKCk7CiB9CkBAIC05Myw0ICs5MywzIEBAIHZvaWQgc3RvcE9ic2Vydmlu
Z0Nvb2tpZUNoYW5nZXMoKQogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCi0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21hYy9TU0xLZXlHZW5lcmF0b3JNYWMuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1NTTEtleUdlbmVyYXRvck1hYy5jcHAKaW5kZXgg
MGExYTRkOC4uNGMzZDNhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFj
L1NTTEtleUdlbmVyYXRvck1hYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFj
L1NTTEtleUdlbmVyYXRvck1hYy5jcHAKQEAgLTI2LDYgKzI2LDcgQEAKICNpbmNsdWRlICJjb25m
aWcuaCIKICNpbmNsdWRlICJTU0xLZXlHZW5lcmF0b3IuaCIKIAorI2luY2x1ZGUgIkRvY3VtZW50
LmgiCiAjaW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIKICNp
bmNsdWRlICJXZWJDb3JlU3lzdGVtSW50ZXJmYWNlLmgiCkBAIC00MSw3ICs0Miw3IEBAIHZvaWQg
Z2V0U3VwcG9ydGVkS2V5U2l6ZXMoVmVjdG9yPFN0cmluZz4mIHN1cHBvcnRlZEtleVNpemVzKQog
ICAgIHN1cHBvcnRlZEtleVNpemVzLmFwcGVuZChrZXlnZW5NZW51SXRlbTUxMigpKTsKIH0KIAot
U3RyaW5nIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyh1bnNpZ25lZCBrZXlTaXpl
SW5kZXgsIGNvbnN0IFN0cmluZyYgY2hhbGxlbmdlU3RyaW5nLCBjb25zdCBLVVJMJiB1cmwpCitT
dHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkIGtleVNpemVJ
bmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2VTdHJpbmcsIGNvbnN0IERvY3VtZW50KiBkb2N1
bWVudCkKIHsgICAKICAgICAvLyBUaGlzIHN3aXRjaCBzdGF0ZW1lbnQgbXVzdCBhbHdheXMgYmUg
c3luY2VkIHdpdGggdGhlIFVJIHN0cmluZ3MgcmV0dXJuZWQgYnkgZ2V0U3VwcG9ydGVkS2V5U2l6
ZXMuCiAgICAgVUludDMyIGtleVNpemU7CkBAIC02MSw3ICs2Miw3IEBAIFN0cmluZyBzaWduZWRQ
dWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQga2V5U2l6ZUluZGV4LCBjb25zdCBT
dHJpbmcmIGNoCiAgICAgfQogCiAgICAgUmV0YWluUHRyPENGU3RyaW5nUmVmPiBjaGFsbGVuZ2VT
dHJpbmdDRihBZG9wdENGLCBjaGFsbGVuZ2VTdHJpbmcuY3JlYXRlQ0ZTdHJpbmcoKSk7Ci0gICAg
UmV0YWluUHRyPENGU3RyaW5nUmVmPiBrZXlEZXNjcmlwdGlvbihBZG9wdENGLCBrZXlnZW5LZXlj
aGFpbkl0ZW1OYW1lKHVybC5ob3N0KCkpLmNyZWF0ZUNGU3RyaW5nKCkpOworICAgIFJldGFpblB0
cjxDRlN0cmluZ1JlZj4ga2V5RGVzY3JpcHRpb24oQWRvcHRDRiwga2V5Z2VuS2V5Y2hhaW5JdGVt
TmFtZShkb2N1bWVudC0+dXJsKCkuaG9zdCgpKS5jcmVhdGVDRlN0cmluZygpKTsKICAgICBSZXRh
aW5QdHI8Q0ZTdHJpbmdSZWY+IHJlc3VsdChBZG9wdENGLCB3a1NpZ25lZFB1YmxpY0tleUFuZENo
YWxsZW5nZVN0cmluZyhrZXlTaXplLCBjaGFsbGVuZ2VTdHJpbmdDRi5nZXQoKSwga2V5RGVzY3Jp
cHRpb24uZ2V0KCkpKTsKIAogICAgIHJldHVybiByZXN1bHQuZ2V0KCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9UZW1wb3JhcnlMaW5rU3R1YnNRdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9UZW1wb3JhcnlMaW5rU3R1YnNRdC5jcHAKaW5kZXggMTJj
NTRmMi4uOWVjN2NiNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vcXQvVGVt
cG9yYXJ5TGlua1N0dWJzUXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3F0L1Rl
bXBvcmFyeUxpbmtTdHVic1F0LmNwcApAQCAtNDcsNyArNDcsNiBAQAogI2luY2x1ZGUgIkdyYXBo
aWNzQ29udGV4dC5oIgogI2luY2x1ZGUgIkljb25Mb2FkZXIuaCIKICNpbmNsdWRlICJJbnRQb2lu
dC5oIgotI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRlICJMYW5ndWFnZS5oIgogI2luY2x1ZGUg
IkxvY2FsaXplZFN0cmluZ3MuaCIKICNpbmNsdWRlICJOb2RlLmgiCkBAIC0xMDksNyArMTA4LDcg
QEAgdm9pZCBnZXRTdXBwb3J0ZWRLZXlTaXplcyhWZWN0b3I8U3RyaW5nPiYpCiAgICAgbm90SW1w
bGVtZW50ZWQoKTsKIH0KIAotU3RyaW5nIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmlu
Zyh1bnNpZ25lZCwgY29uc3QgU3RyaW5nJiwgY29uc3QgS1VSTCYpCitTdHJpbmcgc2lnbmVkUHVi
bGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5nKHVuc2lnbmVkLCBjb25zdCBTdHJpbmcmLCBjb25zdCBE
b2N1bWVudCogZG9jdW1lbnQpCiB7CiAgICAgcmV0dXJuIFN0cmluZygpOwogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1NTTEtleUdlbmVyYXRvcldpbi5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vU1NMS2V5R2VuZXJhdG9yV2luLmNwcAppbmRleCBi
MTA5NjFiLi44M2ZlMjBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4v
U1NMS2V5R2VuZXJhdG9yV2luLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4v
U1NMS2V5R2VuZXJhdG9yV2luLmNwcApAQCAtMzUsNyArMzUsNyBAQCB2b2lkIFdlYkNvcmU6Omdl
dFN1cHBvcnRlZEtleVNpemVzKFZlY3RvcjxTdHJpbmc+JiB2KQogICAgIHYuYXBwZW5kKCJNZWRp
dW0gR3JhZGUiKTsKIH0KIAotU3RyaW5nIFdlYkNvcmU6OnNpZ25lZFB1YmxpY0tleUFuZENoYWxs
ZW5nZVN0cmluZyh1bnNpZ25lZCBpbmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2UsIGNvbnN0
IEtVUkwmIHVybCkKK1N0cmluZyBXZWJDb3JlOjpzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VT
dHJpbmcodW5zaWduZWQgaW5kZXgsIGNvbnN0IFN0cmluZyYgY2hhbGxlbmdlLCBjb25zdCBEb2N1
bWVudCogZG9jdW1lbnQpCiB7CiAgICAgU3RyaW5nIGtleVN0cmluZzsKIApkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vd2luL1RlbXBvcmFyeUxpbmtTdHVicy5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVtcG9yYXJ5TGlua1N0dWJzLmNwcAppbmRleCA0NmEw
NzE0Li5kMjZlYWUyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS93aW4vVGVt
cG9yYXJ5TGlua1N0dWJzLmNwcApAQCAtMzEsNyArMzEsNyBAQAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCiAvLyA8a2V5Z2VuPgotU3RyaW5nIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmlu
Zyh1bnNpZ25lZCwgY29uc3QgU3RyaW5nJiwgY29uc3QgS1VSTCYpIHsgbm90SW1wbGVtZW50ZWQo
KTsgcmV0dXJuIFN0cmluZygpOyB9CitTdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdl
U3RyaW5nKHVuc2lnbmVkLCBjb25zdCBTdHJpbmcmLCBjb25zdCBEb2N1bWVudCogZG9jdW1lbnQp
IHsgbm90SW1wbGVtZW50ZWQoKTsgcmV0dXJuIFN0cmluZygpOyB9CiB2b2lkIGdldFN1cHBvcnRl
ZEtleVNpemVzKFZlY3RvcjxTdHJpbmc+JikgeyBub3RJbXBsZW1lbnRlZCgpOyB9CiAKICNpZiAh
VVNFKENGTkVUV09SSykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3d4L1NT
TEtleUdlbmVyYXRvcld4LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL3d4L1NTTEtleUdl
bmVyYXRvcld4LmNwcAppbmRleCA3ZDA3NmU3Li4xZTY5ZmI0IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS93eC9TU0xLZXlHZW5lcmF0b3JXeC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vd3gvU1NMS2V5R2VuZXJhdG9yV3guY3BwCkBAIC0zNSwxMCArMzUsOSBA
QCB2b2lkIGdldFN1cHBvcnRlZEtleVNpemVzKFZlY3RvcjxTdHJpbmc+JikKICAgICBub3RJbXBs
ZW1lbnRlZCgpOwogfQogCi1TdHJpbmcgc2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3RyaW5n
KHVuc2lnbmVkIGtleVNpemVJbmRleCwgY29uc3QgU3RyaW5nICZjaGFsbGVuZ2VTdHJpbmcsIGNv
bnN0IEtVUkwgJnVybCkKK1N0cmluZyBzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmco
dW5zaWduZWQga2V5U2l6ZUluZGV4LCBjb25zdCBTdHJpbmcgJmNoYWxsZW5nZVN0cmluZywgY29u
c3QgRG9jdW1lbnQqIGRvY3VtZW50KQogewogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIAogfQot
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9X
ZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4IDNjYTA4OGQuLjMwODk2Y2MgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMDUtMDQgIE1hdHQgTXVl
bGxlciAgPG1hdHRtQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBNb3ZlIHNpZ25lZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmlu
ZyBmcm9tIFdlYktpdENsaWVudCBpbnRvCisgICAgICAgIFdlYkZyYW1lQ2xpZW50LCBzbyB0aGF0
IHdlIGNhbiBhc3NvY2lhdGUgdGhlIGtleWdlbiByZXF1ZXN0IHdpdGggYQorICAgICAgICBzcGVj
aWZpYyBGcmFtZS4KKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjAyMzIKKworICAgICAgICAqIHB1YmxpYy9XZWJGcmFtZUNsaWVudC5oOgorICAgICAg
ICAoV2ViS2l0OjpXZWJGcmFtZUNsaWVudDo6c2lnbmVkUHVibGljS2V5QW5kQ2hhbGxlbmdlU3Ry
aW5nKToKKyAgICAgICAgKiBwdWJsaWMvV2ViS2l0Q2xpZW50Lmg6CisgICAgICAgICogc3JjL1Bs
YXRmb3JtQnJpZGdlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtQnJpZGdlOjpzaWdu
ZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcpOgorCiAyMDExLTA1LTA0ICBOYXRlIENoYXBp
biAgPGphcGhldEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTWloYWkgUGFy
cGFyaXRhLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJh
bWVDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lQ2xpZW50
LmgKaW5kZXggZmU4NDhiZC4uZmY0NjQ4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViRnJhbWVDbGllbnQuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJGcmFtZUNsaWVudC5oCkBAIC0zNjgsNiArMzY4LDE3IEBAIHB1YmxpYzoKICAg
ICAgICAgdW5zaWduZWQgbG9uZyBsb25nIG5ld1F1b3RhSW5CeXRlcywKICAgICAgICAgV2ViU3Rv
cmFnZVF1b3RhQ2FsbGJhY2tzKikgeyB9CiAKKyAgICAvLyBLZXlnZW4gLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKworICAgIC8v
IEhhbmRsZSB0aGUgPGtleWdlbj4gdGFnIGZvciBnZW5lcmF0aW5nIGNsaWVudCBjZXJ0aWZpY2F0
ZXMKKyAgICAvLyBSZXR1cm5zIGEgYmFzZTY0IGVuY29kZWQgc2lnbmVkIGNvcHkgb2YgYSBwdWJs
aWMga2V5IGZyb20gYSBuZXdseQorICAgIC8vIGdlbmVyYXRlZCBrZXkgcGFpciBhbmQgdGhlIHN1
cHBsaWVkIGNoYWxsZW5nZSBzdHJpbmcuIGtleVNpemVpbmRleAorICAgIC8vIHNwZWNpZmllcyB0
aGUgc3RyZW5ndGggb2YgdGhlIGtleS4KKyAgICB2aXJ0dWFsIFdlYlN0cmluZyBzaWduZWRQdWJs
aWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcoCisgICAgICAgIHVuc2lnbmVkIGtleVNpemVJbmRleCwK
KyAgICAgICAgY29uc3QgV2ViU3RyaW5nJiBjaGFsbGVuZ2VTdHJpbmcsCisgICAgICAgIGNvbnN0
IFdlYlVSTCYgdXJsKSB7IHJldHVybiBXZWJTdHJpbmcoKTsgfQorCiBwcm90ZWN0ZWQ6CiAgICAg
fldlYkZyYW1lQ2xpZW50KCkgeyB9CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9wdWJsaWMvV2ViS2l0Q2xpZW50LmggYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1Ymxp
Yy9XZWJLaXRDbGllbnQuaAppbmRleCA4MzhlNjg1Li4xMTBhNDhkIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJLaXRDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2Nocm9taXVtL3B1YmxpYy9XZWJLaXRDbGllbnQuaApAQCAtMTQ3LDE4ICsxNDcsNiBAQCBw
dWJsaWM6CiAgICAgdmlydHVhbCBXZWJTZXJpYWxpemVkU2NyaXB0VmFsdWUgaW5qZWN0SURCS2V5
SW50b1NlcmlhbGl6ZWRWYWx1ZShjb25zdCBXZWJJREJLZXkmIGtleSwgY29uc3QgV2ViU2VyaWFs
aXplZFNjcmlwdFZhbHVlJiB2YWx1ZSwgY29uc3QgV2ViU3RyaW5nJiBrZXlQYXRoKSB7IHJldHVy
biBXZWJTZXJpYWxpemVkU2NyaXB0VmFsdWUoKTsgfQogCiAKLSAgICAvLyBLZXlnZW4gLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K
LQotICAgIC8vIEhhbmRsZSB0aGUgPGtleWdlbj4gdGFnIGZvciBnZW5lcmF0aW5nIGNsaWVudCBj
ZXJ0aWZpY2F0ZXMKLSAgICAvLyBSZXR1cm5zIGEgYmFzZTY0IGVuY29kZWQgc2lnbmVkIGNvcHkg
b2YgYSBwdWJsaWMga2V5IGZyb20gYSBuZXdseQotICAgIC8vIGdlbmVyYXRlZCBrZXkgcGFpciBh
bmQgdGhlIHN1cHBsaWVkIGNoYWxsZW5nZSBzdHJpbmcuIGtleVNpemVpbmRleAotICAgIC8vIHNw
ZWNpZmllcyB0aGUgc3RyZW5ndGggb2YgdGhlIGtleS4KLSAgICB2aXJ0dWFsIFdlYlN0cmluZyBz
aWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcodW5zaWduZWQga2V5U2l6ZUluZGV4LAot
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj
b25zdCBXZWJLaXQ6OldlYlN0cmluZyYgY2hhbGxlbmdlLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBXZWJLaXQ6OldlYlVSTCYg
dXJsKSB7IHJldHVybiBXZWJTdHJpbmcoKTsgfQotCi0KLQogICAgIC8vIE1lbW9yeSAtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
CiAgICAgLy8gUmV0dXJucyB0aGUgY3VycmVudCBzcGFjZSBhbGxvY2F0ZWQgZm9yIHRoZSBwYWdl
ZmlsZSwgaW4gTUIuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QbGF0
Zm9ybUJyaWRnZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9QbGF0Zm9ybUJyaWRn
ZS5jcHAKaW5kZXggNmRjYzlkMy4uZGVhMGM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9j
aHJvbWl1bS9zcmMvUGxhdGZvcm1CcmlkZ2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21p
dW0vc3JjL1BsYXRmb3JtQnJpZGdlLmNwcApAQCAtNTMxLDExICs1MzEsMTkgQEAgUGFzc1JlZlB0
cjxTZXJpYWxpemVkU2NyaXB0VmFsdWU+IFBsYXRmb3JtQnJpZGdlOjppbmplY3RJREJLZXlJbnRv
U2VyaWFsaXplZFZhbHUKIC8vIEtleWdlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIAogU3RyaW5nIFBsYXRmb3Jt
QnJpZGdlOjpzaWduZWRQdWJsaWNLZXlBbmRDaGFsbGVuZ2VTdHJpbmcoCi0gICAgdW5zaWduZWQg
a2V5U2l6ZUluZGV4LCBjb25zdCBTdHJpbmcmIGNoYWxsZW5nZSwgY29uc3QgS1VSTCYgdXJsKQor
ICAgIHVuc2lnbmVkIGtleVNpemVJbmRleCwgY29uc3QgU3RyaW5nJiBjaGFsbGVuZ2UsIGNvbnN0
IERvY3VtZW50KiBkb2N1bWVudCkKIHsKLSAgICByZXR1cm4gd2ViS2l0Q2xpZW50KCktPnNpZ25l
ZFB1YmxpY0tleUFuZENoYWxsZW5nZVN0cmluZyhrZXlTaXplSW5kZXgsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV2ViU3RyaW5n
KGNoYWxsZW5nZSksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgV2ViVVJMKHVybCkpOworICAgIEZyYW1lKiBmcmFtZSA9IGRvY3Vt
ZW50LT5mcmFtZSgpOworICAgIGlmICghZnJhbWUpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsK
KworICAgIFdlYkZyYW1lSW1wbCogd2ViRnJhbWUgPSBXZWJGcmFtZUltcGw6OmZyb21GcmFtZShm
cmFtZSk7CisgICAgaWYgKCF3ZWJGcmFtZS0+Y2xpZW50KCkpCisgICAgICAgIHJldHVybiBTdHJp
bmcoKTsKKworICAgIHJldHVybiB3ZWJGcmFtZS0+Y2xpZW50KCktPnNpZ25lZFB1YmxpY0tleUFu
ZENoYWxsZW5nZVN0cmluZyhrZXlTaXplSW5kZXgsCisgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdlYlN0cmluZyhjaGFsbGVu
Z2UpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBXZWJVUkwoZG9jdW1lbnQtPnVybCgpKSk7CiB9CiAKIC8vIExhbmd1YWdl
IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0K
</data>
<flag name="review"
          id="85307"
          type_id="1"
          status="-"
          setter="abarth"
    />
          </attachment>
      

    </bug>

</bugzilla>