<?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>176985</bug_id>
          
          <creation_ts>2017-09-15 00:05:05 -0700</creation_ts>
          <short_desc>[EME] ClearKey: list &apos;persistent-license&apos; sessions as supported</short_desc>
          <delta_ts>2017-09-27 12:26:59 -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>Media</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="Zan Dobersek">zan</reporter>
          <assigned_to name="Zan Dobersek">zan</assigned_to>
          <cc>buildbot</cc>
    
    <cc>calvaris</cc>
    
    <cc>jer.noble</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1349198</commentid>
    <comment_count>0</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-15 00:05:05 -0700</bug_when>
    <thetext>[EME] ClearKey: list &apos;persistent-license&apos; sessions as supported</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349203</commentid>
    <comment_count>1</comment_count>
      <attachid>320873</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-15 00:13:18 -0700</bug_when>
    <thetext>Created attachment 320873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349204</commentid>
    <comment_count>2</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-15 00:14:46 -0700</bug_when>
    <thetext>Attachment 320873 did not pass style-queue:


ERROR: Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:186:  More than one command on the same line  [whitespace/newline] [4]
ERROR: Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:210:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 2 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349223</commentid>
    <comment_count>3</comment_count>
      <attachid>320873</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-09-15 01:29:16 -0700</bug_when>
    <thetext>Comment on attachment 320873
Patch

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

&gt; Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:212
&gt; +    // Reject any configuration that marks persistent state as required, unless
&gt; +    // the &apos;persistent-license&apos; session type has to be supported.
&gt; +    auto&amp; sessionTypes = configuration.sessionTypes;
&gt; +    bool supportsPersistentLicenseSession = std::any_of(sessionTypes.begin(), sessionTypes.end(),
&gt; +        [] (auto&amp; sessionType) { return sessionType == CDMSessionType::PersistentLicense; });
&gt; +    if (configuration.persistentState == CDMRequirement::Required &amp;&amp; !supportsPersistentLicenseSession)
&gt;          return false;

This piece of code is the same as in the other function, right? It could make sense to refactor it into a private method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349228</commentid>
    <comment_count>4</comment_count>
      <attachid>320882</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-15 02:02:02 -0700</bug_when>
    <thetext>Created attachment 320882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349229</commentid>
    <comment_count>5</comment_count>
    <who name="Build Bot">buildbot</who>
    <bug_when>2017-09-15 02:03:51 -0700</bug_when>
    <thetext>Attachment 320882 did not pass style-queue:


ERROR: Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:179:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349264</commentid>
    <comment_count>6</comment_count>
      <attachid>320882</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2017-09-15 05:27:14 -0700</bug_when>
    <thetext>Comment on attachment 320882
Patch

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

&gt; Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:190
&gt; +    // Reject any configuration that marks persistent state as required, unless
&gt; +    // the &apos;persistent-license&apos; session type has to be supported.
&gt; +    if (configuration.persistentState == CDMRequirement::Required &amp;&amp; !containsPersistentLicenseType(configuration.sessionTypes))

You could have gone further, pass the configuration and check the persistent state to be required and if the vector contains a persistent session.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349276</commentid>
    <comment_count>7</comment_count>
      <attachid>320882</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-15 06:21:44 -0700</bug_when>
    <thetext>Comment on attachment 320882
Patch

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

&gt;&gt; Source/WebCore/platform/encryptedmedia/clearkey/CDMClearKey.cpp:190
&gt;&gt; +    if (configuration.persistentState == CDMRequirement::Required &amp;&amp; !containsPersistentLicenseType(configuration.sessionTypes))
&gt; 
&gt; You could have gone further, pass the configuration and check the persistent state to be required and if the vector contains a persistent session.

IMO that would reduce clarity, and it would remove the similarity with the distinctiveIdentifier check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1349277</commentid>
    <comment_count>8</comment_count>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2017-09-15 06:24:50 -0700</bug_when>
    <thetext>Committed r222085: &lt;http://trac.webkit.org/changeset/222085&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1353389</commentid>
    <comment_count>9</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-09-27 12:26:59 -0700</bug_when>
    <thetext>&lt;rdar://problem/34693298&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>320873</attachid>
            <date>2017-09-15 00:13:18 -0700</date>
            <delta_ts>2017-09-15 02:01:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176985-20170915091316.patch</filename>
            <type>text/plain</type>
            <size>9404</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDc2ZjJmYjJmNjhmMzVj
ZjRjZjg3Mzk5YjIzMTA1NTI5MDQ4OGMzNC4uZTNhNzk2ZGJjODIwYTQ4ZTg0NzVkZWIzYzg1YmVh
NDdiZmQxYWU4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE3LTA5LTE1ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbRU1FXSBDbGVhcktl
eTogbGlzdCAncGVyc2lzdGVudC1saWNlbnNlJyBzZXNzaW9ucyBhcyBzdXBwb3J0ZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3Njk4NQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDbGVhcktleSBp
bXBsZW1lbnRhdGlvbiBzaG91bGQgc3VwcG9ydCB0aGUgJ3BlcnNpc3RlbnQtbGljZW5zZScKKyAg
ICAgICAgc2Vzc2lvbiB0eXBlIGZvciB0ZXN0aW5nIHB1cnBvc2VzLiBNZXRob2RzIGluIHRoZSBD
RE1Qcml2YXRlQ2xlYXJLZXkKKyAgICAgICAgY2xhc3MgaGF2ZSBiZWVuIHVwZGF0ZWQgdG8gaGFu
ZGxlIHRoYXQgc2Vzc2lvbiB0eXBlIGFzIHN1cHBvcnRlZDoKKyAgICAgICAgLSBzdXBwb3J0c1Nl
c3Npb25UeXBlV2l0aENvbmZpZ3VyYXRpb24oKSByZXR1cm5zIHRydWUgZm9yIHRoZQorICAgICAg
ICAgICdwZXJzaXN0ZW50LWxpY2Vuc2UnIHNlc3Npb24gdHlwZSB2YWx1ZXMsCisgICAgICAgIC0g
c3VwcG9ydHNDb25maWd1cmF0aW9uKCkgYWxsb3dzIHBlcnNpc3RlbnQgc3RhdGUgYXMgcmVxdWly
ZWQgaW4KKyAgICAgICAgICBjYXNlIG9mIHRoZSBjb25maWd1cmVkIHNlc3Npb24gdHlwZSBiZWlu
ZyAncGVyc2lzdGVudC1saWNlbnNlJywKKyAgICAgICAgLSBzdXBwb3J0c0NvbmZpZ3VyYXRpb25X
aXRoUmVzdHJpY3Rpb25zKCkgYXMgd2VsbCBhbGxvd3MgcGVyc2lzdGVudAorICAgICAgICBzdGF0
ZSBhcyByZXF1aXJlZCBmb3IgJ3BlcnNpc3RlbnQtbGljZW5zZScgc2Vzc2lvbiB0eXBlcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMgLS0gYWZmZWN0ZWQgdGVzdHMgaGF2ZSB0aGVpciBiYXNlbGlu
ZXMgdXBkYXRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL2NsZWFya2V5
L0NETUNsZWFyS2V5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNETVByaXZhdGVDbGVhcktleTo6
c3VwcG9ydHNDb25maWd1cmF0aW9uIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNETVByaXZh
dGVDbGVhcktleTo6c3VwcG9ydHNDb25maWd1cmF0aW9uV2l0aFJlc3RyaWN0aW9ucyBjb25zdCk6
CisgICAgICAgIChXZWJDb3JlOjpDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBvcnRzU2Vzc2lvblR5
cGVXaXRoQ29uZmlndXJhdGlvbiBjb25zdCk6CisKIDIwMTctMDktMTQgIENvbW1pdCBRdWV1ZSAg
PGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHIyMjE5MzIgYW5kIHIyMjE5MzMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lbmNyeXB0ZWRtZWRpYS9jbGVhcmtleS9DRE1DbGVhcktleS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9jbGVhcmtleS9DRE1DbGVhcktleS5jcHAKaW5k
ZXggYzM5OWJlNjA0MmRlNDE5ZjYzMzMyNDgwZGQwZTIzYTNjYjg0MTczMi4uYTlmZjE2Y2U4ZjVh
N2JjMWFkNGZkMWQ5YzkxOGUwMTA4ZWEwYjI0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZW5jcnlwdGVkbWVkaWEvY2xlYXJrZXkvQ0RNQ2xlYXJLZXkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL2NsZWFya2V5L0NETUNsZWFyS2V5
LmNwcApAQCAtMTc1LDEwICsxNzUsMTggQEAgYm9vbCBDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBv
cnRzSW5pdERhdGFUeXBlKGNvbnN0IEF0b21pY1N0cmluZyYgaW5pdERhdGFUeXBlKQogCiBib29s
IENETVByaXZhdGVDbGVhcktleTo6c3VwcG9ydHNDb25maWd1cmF0aW9uKGNvbnN0IENETUtleVN5
c3RlbUNvbmZpZ3VyYXRpb24mIGNvbmZpZ3VyYXRpb24pIGNvbnN0CiB7Ci0gICAgLy8gUmVqZWN0
IGFueSBjb25maWd1cmF0aW9uIHRoYXQgbWFya3MgZGlzdGluY3RpdmUgaWRlbnRpZmllciBvciBw
ZXJzaXN0ZW50IHN0YXRlIGFzIHJlcXVpcmVkLgotICAgIGlmIChjb25maWd1cmF0aW9uLmRpc3Rp
bmN0aXZlSWRlbnRpZmllciA9PSBDRE1SZXF1aXJlbWVudDo6UmVxdWlyZWQKLSAgICAgICAgfHwg
Y29uZmlndXJhdGlvbi5wZXJzaXN0ZW50U3RhdGUgPT0gQ0RNUmVxdWlyZW1lbnQ6OlJlcXVpcmVk
KQorICAgIC8vIFJlamVjdCBhbnkgY29uZmlndXJhdGlvbiB0aGF0IG1hcmtzIGRpc3RpbmN0aXZl
IGlkZW50aWZpZXIgYXMgcmVxdWlyZWQuCisgICAgaWYgKGNvbmZpZ3VyYXRpb24uZGlzdGluY3Rp
dmVJZGVudGlmaWVyID09IENETVJlcXVpcmVtZW50OjpSZXF1aXJlZCkKICAgICAgICAgcmV0dXJu
IGZhbHNlOworCisgICAgLy8gUmVqZWN0IGFueSBjb25maWd1cmF0aW9uIHRoYXQgbWFya3MgcGVy
c2lzdGVudCBzdGF0ZSBhcyByZXF1aXJlZCwgdW5sZXNzCisgICAgLy8gdGhlICdwZXJzaXN0ZW50
LWxpY2Vuc2UnIHNlc3Npb24gdHlwZSBoYXMgdG8gYmUgc3VwcG9ydGVkLgorICAgIGF1dG8mIHNl
c3Npb25UeXBlcyA9IGNvbmZpZ3VyYXRpb24uc2Vzc2lvblR5cGVzOworICAgIGJvb2wgc3VwcG9y
dHNQZXJzaXN0ZW50TGljZW5zZVNlc3Npb24gPSBzdGQ6OmFueV9vZihzZXNzaW9uVHlwZXMuYmVn
aW4oKSwgc2Vzc2lvblR5cGVzLmVuZCgpLAorICAgICAgICBbXSAoYXV0byYgc2Vzc2lvblR5cGUp
IHsgcmV0dXJuIHNlc3Npb25UeXBlID09IENETVNlc3Npb25UeXBlOjpQZXJzaXN0ZW50TGljZW5z
ZTsgfSk7CisgICAgaWYgKGNvbmZpZ3VyYXRpb24ucGVyc2lzdGVudFN0YXRlID09IENETVJlcXVp
cmVtZW50OjpSZXF1aXJlZCAmJiAhc3VwcG9ydHNQZXJzaXN0ZW50TGljZW5zZVNlc3Npb24pCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIHJldHVybiB0cnVlOwogfQogCkBAIC0xOTAsOSAr
MTk4LDE3IEBAIGJvb2wgQ0RNUHJpdmF0ZUNsZWFyS2V5OjpzdXBwb3J0c0NvbmZpZ3VyYXRpb25X
aXRoUmVzdHJpY3Rpb25zKGNvbnN0IENETUtleVN5c3RlCiAgICAgICAgIHx8IGNvbmZpZ3VyYXRp
b24uZGlzdGluY3RpdmVJZGVudGlmaWVyID09IENETVJlcXVpcmVtZW50OjpSZXF1aXJlZCkKICAg
ICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8gRGl0dG8gZm9yIHBlcnNpc3RlbnQgc3RhdGUu
Ci0gICAgaWYgKChjb25maWd1cmF0aW9uLnBlcnNpc3RlbnRTdGF0ZSA9PSBDRE1SZXF1aXJlbWVu
dDo6T3B0aW9uYWwgJiYgcmVzdHJpY3Rpb25zLnBlcnNpc3RlbnRTdGF0ZURlbmllZCkKLSAgICAg
ICAgfHwgY29uZmlndXJhdGlvbi5wZXJzaXN0ZW50U3RhdGUgPT0gQ0RNUmVxdWlyZW1lbnQ6OlJl
cXVpcmVkKQorICAgIC8vIFJlamVjdCBhbnkgY29uZmlndXJhdGlvbiB0aGF0IG1hcmtzIHBlcnNp
c3RlbnQgc3RhdGUgYXMgb3B0aW9uYWwgZXZlbiB3aGVuCisgICAgLy8gcmVzdHJpY3Rpb25zIG1h
cmsgaXQgYXMgZGVuaWVkLgorICAgIGlmICgoY29uZmlndXJhdGlvbi5wZXJzaXN0ZW50U3RhdGUg
PT0gQ0RNUmVxdWlyZW1lbnQ6Ok9wdGlvbmFsICYmIHJlc3RyaWN0aW9ucy5wZXJzaXN0ZW50U3Rh
dGVEZW5pZWQpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICAvLyBSZWplY3QgYW55IGNv
bmZpZ3VyYXRpb24gdGhhdCBtYXJrcyBwZXJzaXN0ZW50IHN0YXRlIGFzIHJlcXVpcmVkLCB1bmxl
c3MKKyAgICAvLyB0aGUgJ3BlcnNpc3RlbnQtbGljZW5zZScgc2Vzc2lvbiB0eXBlIGhhcyB0byBi
ZSBzdXBwb3J0ZWQuCisgICAgYXV0byYgc2Vzc2lvblR5cGVzID0gY29uZmlndXJhdGlvbi5zZXNz
aW9uVHlwZXM7CisgICAgYm9vbCBzdXBwb3J0c1BlcnNpc3RlbnRMaWNlbnNlU2Vzc2lvbiA9IHN0
ZDo6YW55X29mKHNlc3Npb25UeXBlcy5iZWdpbigpLCBzZXNzaW9uVHlwZXMuZW5kKCksCisgICAg
ICAgIFtdIChhdXRvJiBzZXNzaW9uVHlwZSkgeyByZXR1cm4gc2Vzc2lvblR5cGUgPT0gQ0RNU2Vz
c2lvblR5cGU6OlBlcnNpc3RlbnRMaWNlbnNlOyB9KTsKKyAgICBpZiAoY29uZmlndXJhdGlvbi5w
ZXJzaXN0ZW50U3RhdGUgPT0gQ0RNUmVxdWlyZW1lbnQ6OlJlcXVpcmVkICYmICFzdXBwb3J0c1Bl
cnNpc3RlbnRMaWNlbnNlU2Vzc2lvbikKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCiAgICAgcmV0
dXJuIHRydWU7CkBAIC0yMDAsOCArMjE2LDggQEAgYm9vbCBDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1
cHBvcnRzQ29uZmlndXJhdGlvbldpdGhSZXN0cmljdGlvbnMoY29uc3QgQ0RNS2V5U3lzdGUKIAog
Ym9vbCBDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBvcnRzU2Vzc2lvblR5cGVXaXRoQ29uZmlndXJh
dGlvbihDRE1TZXNzaW9uVHlwZSYgc2Vzc2lvblR5cGUsIGNvbnN0IENETUtleVN5c3RlbUNvbmZp
Z3VyYXRpb24mIGNvbmZpZ3VyYXRpb24pIGNvbnN0CiB7Ci0gICAgLy8gT25seSBzdXBwb3J0IHRo
ZSB0ZW1wb3Jhcnkgc2Vzc2lvbiB0eXBlLgotICAgIGlmIChzZXNzaW9uVHlwZSAhPSBDRE1TZXNz
aW9uVHlwZTo6VGVtcG9yYXJ5KQorICAgIC8vIE9ubHkgc3VwcG9ydCB0aGUgJ3RlbXBvcmFyeScg
YW5kICdwZXJzaXN0ZW50LWxpY2Vuc2UnIHNlc3Npb24gdHlwZXMuCisgICAgaWYgKHNlc3Npb25U
eXBlICE9IENETVNlc3Npb25UeXBlOjpUZW1wb3JhcnkgJiYgc2Vzc2lvblR5cGUgIT0gQ0RNU2Vz
c2lvblR5cGU6OlBlcnNpc3RlbnRMaWNlbnNlKQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAg
cmV0dXJuIHN1cHBvcnRzQ29uZmlndXJhdGlvbihjb25maWd1cmF0aW9uKTsKIH0KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1
ZDEyNmY1MDhmMThiMWZlNGNiOGUzYzZmNDVhZWFiNjFkMTc3OGMzLi5mZjkxOWJiMjZlYjI0Yzdm
NzFkYzEyM2FmZmJjMDljNjlkMWRiZTE1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTctMDkt
MTUgIFphbiBEb2JlcnNlayAgPHpkb2JlcnNla0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtFTUVd
IENsZWFyS2V5OiBsaXN0ICdwZXJzaXN0ZW50LWxpY2Vuc2UnIHNlc3Npb25zIGFzIHN1cHBvcnRl
ZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc2OTg1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRl
IFdQRSB0ZXN0IGJhc2VsaW5lcyBmb3IgRU1FIENsZWFyS2V5IHRlc3RzLgorCisgICAgICAgICog
cGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1l
ZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0
OgorICAgICAgICAqIHBsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stcmV0cmlldmUtZGVzdHJveS1w
ZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0OgorICAgICAgICAqIHBsYXRmb3JtL3dwZS9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1t
cDQtcGxheWJhY2stcmV0cmlldmUtcGVyc2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4dDoKKwog
MjAxNy0wOS0xNCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAg
QWRkIENhY2hlIEFQSSBzdXBwb3J0IG9mIHJlY29yZHMgcGVyc2lzdGVuY3kKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stcGVyc2lzdGVudC1saWNlbnNl
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stcGVy
c2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4dAppbmRleCAzODljMTUwOTQ1ZjdhNzRjYjE4N2Nj
ODUwMDE5YTJjY2NjYWQ0MWZkLi44ZTIwMDlmOWQ5MzdjMWNlZjRhMjUyZTcwZmNjM2NkMWM3N2Ji
MDBiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXBl
cnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
d3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFy
a2V5LW1wNC1wbGF5YmFjay1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0CkBAIC0xLDMg
KzEsMyBAQAogCi1GQUlMIG9yZy53My5jbGVhcmtleSwgcGVyc2lzdGVudC1saWNlbnNlLCBtcDRw
bGF5YmFjayBhc3NlcnRfdW5yZWFjaGVkOiBOb3RTdXBwb3J0ZWRFcnJvcjogVGhlIG9wZXJhdGlv
biBpcyBub3Qgc3VwcG9ydGVkLiBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUKK1BBU1Mgb3JnLncz
LmNsZWFya2V5LCBwZXJzaXN0ZW50LWxpY2Vuc2UsIG1wNHBsYXliYWNrIAogCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXJldHJpZXZlLWRlc3Ryb3kt
cGVyc2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dw
ZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtl
eS1tcDQtcGxheWJhY2stcmV0cmlldmUtZGVzdHJveS1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0
ZWQudHh0CmluZGV4IDEwY2JhODI4OWRhZTMyNTljYzZhZDEzNWQzMDBiMjIxYWZmZTAxZDEuLjU2
NzM2NjYwY2JhZGY5OWExYjdiZWQ4ZDE2ZmUxNDgyZTczMjFkOGMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5
cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stcmV0cmlldmUtZGVzdHJveS1wZXJzaXN0
ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1t
cDQtcGxheWJhY2stcmV0cmlldmUtZGVzdHJveS1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQu
dHh0CkBAIC0xLDMgKzEsNiBAQAorQ09OU09MRSBNRVNTQUdFOiBsaW5lIDgxOiBUeXBlRXJyb3I6
IG5hdmlnYXRvci5yZXF1ZXN0TWVkaWFLZXlTeXN0ZW1BY2Nlc3MgaXMgbm90IGEgZnVuY3Rpb24u
IChJbiAnbmF2aWdhdG9yLnJlcXVlc3RNZWRpYUtleVN5c3RlbUFjY2Vzcyhjb25maWcua2V5c3lz
dGVtLCBbIGNvbmZpZ3VyYXRpb24gXSApJywgJ25hdmlnYXRvci5yZXF1ZXN0TWVkaWFLZXlTeXN0
ZW1BY2Nlc3MnIGlzIHVuZGVmaW5lZCkKIAotRkFJTCBvcmcudzMuY2xlYXJrZXksIHBlcnNpc3Rl
bnQtbGljZW5zZSwgbXA0LCBwbGF5YmFjaywgcmV0cmlldmUsIHBsYXliYWNrIGFuZCBkZXN0cm95
IGFzc2VydF91bnJlYWNoZWQ6IE5vdFN1cHBvcnRlZEVycm9yOiBUaGUgb3BlcmF0aW9uIGlzIG5v
dCBzdXBwb3J0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorSGFybmVzcyBFcnJvciAoVElN
RU9VVCksIG1lc3NhZ2UgPSBudWxsCisKK1RJTUVPVVQgb3JnLnczLmNsZWFya2V5LCBwZXJzaXN0
ZW50LWxpY2Vuc2UsIG1wNCwgcGxheWJhY2ssIHJldHJpZXZlLCBwbGF5YmFjayBhbmQgZGVzdHJv
eSBUZXN0IHRpbWVkIG91dAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXkt
bXA0LXBsYXliYWNrLXJldHJpZXZlLXBlcnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9l
bmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXJldHJpZXZlLXBlcnNpc3RlbnQt
bGljZW5zZS1leHBlY3RlZC50eHQKaW5kZXggZTY3NGI3ODRiM2RlODRmNzU0OWE0ZWI1MmNjZTM3
ZGE4ZDAwODMyMi4uYjc2ZTQ2Nzg4N2Q1NTQ2NGM1NjAxNzE0NTdhMmI3MDYwMGJmN2Q1MSAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1yZXRyaWV2ZS1w
ZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3Jt
L3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVh
cmtleS1tcDQtcGxheWJhY2stcmV0cmlldmUtcGVyc2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4
dApAQCAtMSwzICsxLDYgQEAKK0NPTlNPTEUgTUVTU0FHRTogbGluZSA1MzogVHlwZUVycm9yOiBu
YXZpZ2F0b3IucmVxdWVzdE1lZGlhS2V5U3lzdGVtQWNjZXNzIGlzIG5vdCBhIGZ1bmN0aW9uLiAo
SW4gJ25hdmlnYXRvci5yZXF1ZXN0TWVkaWFLZXlTeXN0ZW1BY2Nlc3MoY29uZmlnLmtleXN5c3Rl
bSwgWyBjb25maWd1cmF0aW9uIF0gKScsICduYXZpZ2F0b3IucmVxdWVzdE1lZGlhS2V5U3lzdGVt
QWNjZXNzJyBpcyB1bmRlZmluZWQpCiAKLUZBSUwgb3JnLnczLmNsZWFya2V5LCBwZXJzaXN0ZW50
LWxpY2Vuc2UsIG1wNCwgcGxheWJhY2ssIHJldHJpZXZlIGFuZCBwbGF5YmFjayBhc3NlcnRfdW5y
ZWFjaGVkOiBOb3RTdXBwb3J0ZWRFcnJvcjogVGhlIG9wZXJhdGlvbiBpcyBub3Qgc3VwcG9ydGVk
LiBSZWFjaGVkIHVucmVhY2hhYmxlIGNvZGUKK0hhcm5lc3MgRXJyb3IgKFRJTUVPVVQpLCBtZXNz
YWdlID0gbnVsbAorCitUSU1FT1VUIG9yZy53My5jbGVhcmtleSwgcGVyc2lzdGVudC1saWNlbnNl
LCBtcDQsIHBsYXliYWNrLCByZXRyaWV2ZSBhbmQgcGxheWJhY2sgVGVzdCB0aW1lZCBvdXQKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>320882</attachid>
            <date>2017-09-15 02:02:02 -0700</date>
            <delta_ts>2017-09-15 05:25:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-176985-20170915110201.patch</filename>
            <type>text/plain</type>
            <size>9256</size>
            <attacher name="Zan Dobersek">zan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIyMDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDc2ZjJmYjJmNjhmMzVj
ZjRjZjg3Mzk5YjIzMTA1NTI5MDQ4OGMzNC4uZTNhNzk2ZGJjODIwYTQ4ZTg0NzVkZWIzYzg1YmVh
NDdiZmQxYWU4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE3LTA5LTE1ICBaYW4g
RG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KKworICAgICAgICBbRU1FXSBDbGVhcktl
eTogbGlzdCAncGVyc2lzdGVudC1saWNlbnNlJyBzZXNzaW9ucyBhcyBzdXBwb3J0ZWQKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3Njk4NQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZSBDbGVhcktleSBp
bXBsZW1lbnRhdGlvbiBzaG91bGQgc3VwcG9ydCB0aGUgJ3BlcnNpc3RlbnQtbGljZW5zZScKKyAg
ICAgICAgc2Vzc2lvbiB0eXBlIGZvciB0ZXN0aW5nIHB1cnBvc2VzLiBNZXRob2RzIGluIHRoZSBD
RE1Qcml2YXRlQ2xlYXJLZXkKKyAgICAgICAgY2xhc3MgaGF2ZSBiZWVuIHVwZGF0ZWQgdG8gaGFu
ZGxlIHRoYXQgc2Vzc2lvbiB0eXBlIGFzIHN1cHBvcnRlZDoKKyAgICAgICAgLSBzdXBwb3J0c1Nl
c3Npb25UeXBlV2l0aENvbmZpZ3VyYXRpb24oKSByZXR1cm5zIHRydWUgZm9yIHRoZQorICAgICAg
ICAgICdwZXJzaXN0ZW50LWxpY2Vuc2UnIHNlc3Npb24gdHlwZSB2YWx1ZXMsCisgICAgICAgIC0g
c3VwcG9ydHNDb25maWd1cmF0aW9uKCkgYWxsb3dzIHBlcnNpc3RlbnQgc3RhdGUgYXMgcmVxdWly
ZWQgaW4KKyAgICAgICAgICBjYXNlIG9mIHRoZSBjb25maWd1cmVkIHNlc3Npb24gdHlwZSBiZWlu
ZyAncGVyc2lzdGVudC1saWNlbnNlJywKKyAgICAgICAgLSBzdXBwb3J0c0NvbmZpZ3VyYXRpb25X
aXRoUmVzdHJpY3Rpb25zKCkgYXMgd2VsbCBhbGxvd3MgcGVyc2lzdGVudAorICAgICAgICBzdGF0
ZSBhcyByZXF1aXJlZCBmb3IgJ3BlcnNpc3RlbnQtbGljZW5zZScgc2Vzc2lvbiB0eXBlcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMgLS0gYWZmZWN0ZWQgdGVzdHMgaGF2ZSB0aGVpciBiYXNlbGlu
ZXMgdXBkYXRlZC4KKworICAgICAgICAqIHBsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL2NsZWFya2V5
L0NETUNsZWFyS2V5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNETVByaXZhdGVDbGVhcktleTo6
c3VwcG9ydHNDb25maWd1cmF0aW9uIGNvbnN0KToKKyAgICAgICAgKFdlYkNvcmU6OkNETVByaXZh
dGVDbGVhcktleTo6c3VwcG9ydHNDb25maWd1cmF0aW9uV2l0aFJlc3RyaWN0aW9ucyBjb25zdCk6
CisgICAgICAgIChXZWJDb3JlOjpDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBvcnRzU2Vzc2lvblR5
cGVXaXRoQ29uZmlndXJhdGlvbiBjb25zdCk6CisKIDIwMTctMDktMTQgIENvbW1pdCBRdWV1ZSAg
PGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcg
b3V0IHIyMjE5MzIgYW5kIHIyMjE5MzMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9lbmNyeXB0ZWRtZWRpYS9jbGVhcmtleS9DRE1DbGVhcktleS5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9jbGVhcmtleS9DRE1DbGVhcktleS5jcHAKaW5k
ZXggYzM5OWJlNjA0MmRlNDE5ZjYzMzMyNDgwZGQwZTIzYTNjYjg0MTczMi4uYmQwZTY5ZWJkM2Mw
NGQ2ZDU3MjY3ZjNmODBiYWRkODVmYzhmNTA3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZW5jcnlwdGVkbWVkaWEvY2xlYXJrZXkvQ0RNQ2xlYXJLZXkuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL2NsZWFya2V5L0NETUNsZWFyS2V5
LmNwcApAQCAtMTczLDEyICsxNzMsMjMgQEAgYm9vbCBDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBv
cnRzSW5pdERhdGFUeXBlKGNvbnN0IEF0b21pY1N0cmluZyYgaW5pdERhdGFUeXBlKQogICAgIHJl
dHVybiBlcXVhbExldHRlcnNJZ25vcmluZ0FTQ0lJQ2FzZShpbml0RGF0YVR5cGUsICJrZXlpZHMi
KTsKIH0KIAorYm9vbCBjb250YWluc1BlcnNpc3RlbnRMaWNlbnNlVHlwZShjb25zdCBWZWN0b3I8
Q0RNU2Vzc2lvblR5cGU+JiB0eXBlcykKK3sKKyAgICByZXR1cm4gc3RkOjphbnlfb2YodHlwZXMu
YmVnaW4oKSwgdHlwZXMuZW5kKCksCisgICAgICAgIFtdIChhdXRvJiBzZXNzaW9uVHlwZSkgeyBy
ZXR1cm4gc2Vzc2lvblR5cGUgPT0gQ0RNU2Vzc2lvblR5cGU6OlBlcnNpc3RlbnRMaWNlbnNlOyB9
KTsKK30KKwogYm9vbCBDRE1Qcml2YXRlQ2xlYXJLZXk6OnN1cHBvcnRzQ29uZmlndXJhdGlvbihj
b25zdCBDRE1LZXlTeXN0ZW1Db25maWd1cmF0aW9uJiBjb25maWd1cmF0aW9uKSBjb25zdAogewot
ICAgIC8vIFJlamVjdCBhbnkgY29uZmlndXJhdGlvbiB0aGF0IG1hcmtzIGRpc3RpbmN0aXZlIGlk
ZW50aWZpZXIgb3IgcGVyc2lzdGVudCBzdGF0ZSBhcyByZXF1aXJlZC4KLSAgICBpZiAoY29uZmln
dXJhdGlvbi5kaXN0aW5jdGl2ZUlkZW50aWZpZXIgPT0gQ0RNUmVxdWlyZW1lbnQ6OlJlcXVpcmVk
Ci0gICAgICAgIHx8IGNvbmZpZ3VyYXRpb24ucGVyc2lzdGVudFN0YXRlID09IENETVJlcXVpcmVt
ZW50OjpSZXF1aXJlZCkKKyAgICAvLyBSZWplY3QgYW55IGNvbmZpZ3VyYXRpb24gdGhhdCBtYXJr
cyBkaXN0aW5jdGl2ZSBpZGVudGlmaWVyIGFzIHJlcXVpcmVkLgorICAgIGlmIChjb25maWd1cmF0
aW9uLmRpc3RpbmN0aXZlSWRlbnRpZmllciA9PSBDRE1SZXF1aXJlbWVudDo6UmVxdWlyZWQpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIC8vIFJlamVjdCBhbnkgY29uZmlndXJhdGlvbiB0
aGF0IG1hcmtzIHBlcnNpc3RlbnQgc3RhdGUgYXMgcmVxdWlyZWQsIHVubGVzcworICAgIC8vIHRo
ZSAncGVyc2lzdGVudC1saWNlbnNlJyBzZXNzaW9uIHR5cGUgaGFzIHRvIGJlIHN1cHBvcnRlZC4K
KyAgICBpZiAoY29uZmlndXJhdGlvbi5wZXJzaXN0ZW50U3RhdGUgPT0gQ0RNUmVxdWlyZW1lbnQ6
OlJlcXVpcmVkICYmICFjb250YWluc1BlcnNpc3RlbnRMaWNlbnNlVHlwZShjb25maWd1cmF0aW9u
LnNlc3Npb25UeXBlcykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKKwogICAgIHJldHVybiB0cnVl
OwogfQogCkBAIC0xOTAsOSArMjAxLDE0IEBAIGJvb2wgQ0RNUHJpdmF0ZUNsZWFyS2V5OjpzdXBw
b3J0c0NvbmZpZ3VyYXRpb25XaXRoUmVzdHJpY3Rpb25zKGNvbnN0IENETUtleVN5c3RlCiAgICAg
ICAgIHx8IGNvbmZpZ3VyYXRpb24uZGlzdGluY3RpdmVJZGVudGlmaWVyID09IENETVJlcXVpcmVt
ZW50OjpSZXF1aXJlZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCi0gICAgLy8gRGl0dG8gZm9y
IHBlcnNpc3RlbnQgc3RhdGUuCi0gICAgaWYgKChjb25maWd1cmF0aW9uLnBlcnNpc3RlbnRTdGF0
ZSA9PSBDRE1SZXF1aXJlbWVudDo6T3B0aW9uYWwgJiYgcmVzdHJpY3Rpb25zLnBlcnNpc3RlbnRT
dGF0ZURlbmllZCkKLSAgICAgICAgfHwgY29uZmlndXJhdGlvbi5wZXJzaXN0ZW50U3RhdGUgPT0g
Q0RNUmVxdWlyZW1lbnQ6OlJlcXVpcmVkKQorICAgIC8vIFJlamVjdCBhbnkgY29uZmlndXJhdGlv
biB0aGF0IG1hcmtzIHBlcnNpc3RlbnQgc3RhdGUgYXMgb3B0aW9uYWwgZXZlbiB3aGVuCisgICAg
Ly8gcmVzdHJpY3Rpb25zIG1hcmsgaXQgYXMgZGVuaWVkLgorICAgIGlmICgoY29uZmlndXJhdGlv
bi5wZXJzaXN0ZW50U3RhdGUgPT0gQ0RNUmVxdWlyZW1lbnQ6Ok9wdGlvbmFsICYmIHJlc3RyaWN0
aW9ucy5wZXJzaXN0ZW50U3RhdGVEZW5pZWQpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAg
ICAvLyBSZWplY3QgYW55IGNvbmZpZ3VyYXRpb24gdGhhdCBtYXJrcyBwZXJzaXN0ZW50IHN0YXRl
IGFzIHJlcXVpcmVkLCB1bmxlc3MKKyAgICAvLyB0aGUgJ3BlcnNpc3RlbnQtbGljZW5zZScgc2Vz
c2lvbiB0eXBlIGhhcyB0byBiZSBzdXBwb3J0ZWQuCisgICAgaWYgKGNvbmZpZ3VyYXRpb24ucGVy
c2lzdGVudFN0YXRlID09IENETVJlcXVpcmVtZW50OjpSZXF1aXJlZCAmJiAhY29udGFpbnNQZXJz
aXN0ZW50TGljZW5zZVR5cGUoY29uZmlndXJhdGlvbi5zZXNzaW9uVHlwZXMpKQogICAgICAgICBy
ZXR1cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKQEAgLTIwMCw4ICsyMTYsOCBAQCBib29s
IENETVByaXZhdGVDbGVhcktleTo6c3VwcG9ydHNDb25maWd1cmF0aW9uV2l0aFJlc3RyaWN0aW9u
cyhjb25zdCBDRE1LZXlTeXN0ZQogCiBib29sIENETVByaXZhdGVDbGVhcktleTo6c3VwcG9ydHNT
ZXNzaW9uVHlwZVdpdGhDb25maWd1cmF0aW9uKENETVNlc3Npb25UeXBlJiBzZXNzaW9uVHlwZSwg
Y29uc3QgQ0RNS2V5U3lzdGVtQ29uZmlndXJhdGlvbiYgY29uZmlndXJhdGlvbikgY29uc3QKIHsK
LSAgICAvLyBPbmx5IHN1cHBvcnQgdGhlIHRlbXBvcmFyeSBzZXNzaW9uIHR5cGUuCi0gICAgaWYg
KHNlc3Npb25UeXBlICE9IENETVNlc3Npb25UeXBlOjpUZW1wb3JhcnkpCisgICAgLy8gT25seSBz
dXBwb3J0IHRoZSAndGVtcG9yYXJ5JyBhbmQgJ3BlcnNpc3RlbnQtbGljZW5zZScgc2Vzc2lvbiB0
eXBlcy4KKyAgICBpZiAoc2Vzc2lvblR5cGUgIT0gQ0RNU2Vzc2lvblR5cGU6OlRlbXBvcmFyeSAm
JiBzZXNzaW9uVHlwZSAhPSBDRE1TZXNzaW9uVHlwZTo6UGVyc2lzdGVudExpY2Vuc2UpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICByZXR1cm4gc3VwcG9ydHNDb25maWd1cmF0aW9uKGNvbmZp
Z3VyYXRpb24pOwogfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDVkMTI2ZjUwOGYxOGIxZmU0Y2I4ZTNjNmY0NWFlYWI2MWQx
Nzc4YzMuLmZmOTE5YmIyNmViMjRjN2Y3MWRjMTIzYWZmYmMwOWM2OWQxZGJlMTUgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwxNiBAQAorMjAxNy0wOS0xNSAgWmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxp
YS5jb20+CisKKyAgICAgICAgW0VNRV0gQ2xlYXJLZXk6IGxpc3QgJ3BlcnNpc3RlbnQtbGljZW5z
ZScgc2Vzc2lvbnMgYXMgc3VwcG9ydGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xNzY5ODUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBVcGRhdGUgV1BFIHRlc3QgYmFzZWxpbmVzIGZvciBFTUUgQ2xlYXJL
ZXkgdGVzdHMuCisKKyAgICAgICAgKiBwbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXBlcnNpc3Rl
bnQtbGljZW5zZS1leHBlY3RlZC50eHQ6CisgICAgICAgICogcGxhdGZvcm0vd3BlL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5
YmFjay1yZXRyaWV2ZS1kZXN0cm95LXBlcnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQ6Cisg
ICAgICAgICogcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5j
cnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1yZXRyaWV2ZS1wZXJzaXN0ZW50LWxp
Y2Vuc2UtZXhwZWN0ZWQudHh0OgorCiAyMDE3LTA5LTE0ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5u
QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgQ2FjaGUgQVBJIHN1cHBvcnQgb2YgcmVjb3JkcyBw
ZXJzaXN0ZW5jeQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5
YmFjay1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZv
cm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2Ns
ZWFya2V5LW1wNC1wbGF5YmFjay1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0CmluZGV4
IDM4OWMxNTA5NDVmN2E3NGNiMTg3Y2M4NTAwMTlhMmNjY2NhZDQxZmQuLjhlMjAwOWY5ZDkzN2Mx
Y2VmNGEyNTJlNzBmY2MzY2QxYzc3YmIwMGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9j
bGVhcmtleS1tcDQtcGxheWJhY2stcGVyc2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4dAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXBlcnNpc3RlbnQtbGljZW5z
ZS1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwzIEBACiAKLUZBSUwgb3JnLnczLmNsZWFya2V5LCBw
ZXJzaXN0ZW50LWxpY2Vuc2UsIG1wNHBsYXliYWNrIGFzc2VydF91bnJlYWNoZWQ6IE5vdFN1cHBv
cnRlZEVycm9yOiBUaGUgb3BlcmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuIFJlYWNoZWQgdW5yZWFj
aGFibGUgY29kZQorUEFTUyBvcmcudzMuY2xlYXJrZXksIHBlcnNpc3RlbnQtbGljZW5zZSwgbXA0
cGxheWJhY2sgCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxh
eWJhY2stcmV0cmlldmUtZGVzdHJveS1wZXJzaXN0ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMv
ZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1yZXRyaWV2ZS1kZXN0cm95LXBl
cnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQKaW5kZXggMTBjYmE4Mjg5ZGFlMzI1OWNjNmFk
MTM1ZDMwMGIyMjFhZmZlMDFkMS4uNTY3MzY2NjBjYmFkZjk5YTFiN2JlZDhkMTZmZTE0ODJlNzMy
MWQ4YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1y
ZXRyaWV2ZS1kZXN0cm95LXBlcnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQKKysrIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5j
cnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1yZXRyaWV2ZS1kZXN0cm95LXBlcnNp
c3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw2IEBACitDT05TT0xFIE1FU1NB
R0U6IGxpbmUgODE6IFR5cGVFcnJvcjogbmF2aWdhdG9yLnJlcXVlc3RNZWRpYUtleVN5c3RlbUFj
Y2VzcyBpcyBub3QgYSBmdW5jdGlvbi4gKEluICduYXZpZ2F0b3IucmVxdWVzdE1lZGlhS2V5U3lz
dGVtQWNjZXNzKGNvbmZpZy5rZXlzeXN0ZW0sIFsgY29uZmlndXJhdGlvbiBdICknLCAnbmF2aWdh
dG9yLnJlcXVlc3RNZWRpYUtleVN5c3RlbUFjY2VzcycgaXMgdW5kZWZpbmVkKQogCi1GQUlMIG9y
Zy53My5jbGVhcmtleSwgcGVyc2lzdGVudC1saWNlbnNlLCBtcDQsIHBsYXliYWNrLCByZXRyaWV2
ZSwgcGxheWJhY2sgYW5kIGRlc3Ryb3kgYXNzZXJ0X3VucmVhY2hlZDogTm90U3VwcG9ydGVkRXJy
b3I6IFRoZSBvcGVyYXRpb24gaXMgbm90IHN1cHBvcnRlZC4gUmVhY2hlZCB1bnJlYWNoYWJsZSBj
b2RlCitIYXJuZXNzIEVycm9yIChUSU1FT1VUKSwgbWVzc2FnZSA9IG51bGwKKworVElNRU9VVCBv
cmcudzMuY2xlYXJrZXksIHBlcnNpc3RlbnQtbGljZW5zZSwgbXA0LCBwbGF5YmFjaywgcmV0cmll
dmUsIHBsYXliYWNrIGFuZCBkZXN0cm95IFRlc3QgdGltZWQgb3V0CiAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Vu
Y3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stcmV0cmlldmUtcGVyc2lzdGVudC1s
aWNlbnNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL3dwZS9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJh
Y2stcmV0cmlldmUtcGVyc2lzdGVudC1saWNlbnNlLWV4cGVjdGVkLnR4dAppbmRleCBlNjc0Yjc4
NGIzZGU4NGY3NTQ5YTRlYjUyY2NlMzdkYThkMDA4MzIyLi5iNzZlNDY3ODg3ZDU1NDY0YzU2MDE3
MTQ1N2EyYjcwNjAwYmY3ZDUxIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS93cGUv
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXkt
bXA0LXBsYXliYWNrLXJldHJpZXZlLXBlcnNpc3RlbnQtbGljZW5zZS1leHBlY3RlZC50eHQKKysr
IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vd3BlL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay1yZXRyaWV2ZS1wZXJzaXN0
ZW50LWxpY2Vuc2UtZXhwZWN0ZWQudHh0CkBAIC0xLDMgKzEsNiBAQAorQ09OU09MRSBNRVNTQUdF
OiBsaW5lIDUzOiBUeXBlRXJyb3I6IG5hdmlnYXRvci5yZXF1ZXN0TWVkaWFLZXlTeXN0ZW1BY2Nl
c3MgaXMgbm90IGEgZnVuY3Rpb24uIChJbiAnbmF2aWdhdG9yLnJlcXVlc3RNZWRpYUtleVN5c3Rl
bUFjY2Vzcyhjb25maWcua2V5c3lzdGVtLCBbIGNvbmZpZ3VyYXRpb24gXSApJywgJ25hdmlnYXRv
ci5yZXF1ZXN0TWVkaWFLZXlTeXN0ZW1BY2Nlc3MnIGlzIHVuZGVmaW5lZCkKIAotRkFJTCBvcmcu
dzMuY2xlYXJrZXksIHBlcnNpc3RlbnQtbGljZW5zZSwgbXA0LCBwbGF5YmFjaywgcmV0cmlldmUg
YW5kIHBsYXliYWNrIGFzc2VydF91bnJlYWNoZWQ6IE5vdFN1cHBvcnRlZEVycm9yOiBUaGUgb3Bl
cmF0aW9uIGlzIG5vdCBzdXBwb3J0ZWQuIFJlYWNoZWQgdW5yZWFjaGFibGUgY29kZQorSGFybmVz
cyBFcnJvciAoVElNRU9VVCksIG1lc3NhZ2UgPSBudWxsCisKK1RJTUVPVVQgb3JnLnczLmNsZWFy
a2V5LCBwZXJzaXN0ZW50LWxpY2Vuc2UsIG1wNCwgcGxheWJhY2ssIHJldHJpZXZlIGFuZCBwbGF5
YmFjayBUZXN0IHRpbWVkIG91dAogCg==
</data>
<flag name="review"
          id="340952"
          type_id="1"
          status="+"
          setter="calvaris"
    />
          </attachment>
      

    </bug>

</bugzilla>