<?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>208192</bug_id>
          
          <creation_ts>2020-02-25 06:08:43 -0800</creation_ts>
          <short_desc>[Curl] Add TLS debugging feature to log encryption keys</short_desc>
          <delta_ts>2020-03-03 16:30:20 -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>Platform</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="Takashi Komori">takashi.komori</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>basuke</cc>
    
    <cc>bfulgham</cc>
    
    <cc>chris.reid</cc>
    
    <cc>commit-queue</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>galpeter</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>ross.kirsling</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>sergio</cc>
    
    <cc>stephan.szabo</cc>
    
    <cc>takashi.komori</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1622578</commentid>
    <comment_count>0</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 06:08:43 -0800</bug_when>
    <thetext>Chrome has a debugging feature which enables people to record keys which is used for TLS encryption.
In this ticket we will append almost the same feature to Curl port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622581</commentid>
    <comment_count>1</comment_count>
      <attachid>391645</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 06:13:18 -0800</bug_when>
    <thetext>Created attachment 391645
Add TLS debugging feature.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622583</commentid>
    <comment_count>2</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 06:17:27 -0800</bug_when>
    <thetext>This patch adds TLS debugging feature which writes TLS key log to the file which is specified by environment variable &quot;WEBKIT_CURL_TLS_KEY_LOG_FILE&quot;
If we have the key log file and packet dump, we can decrypt the TLS packets which browser sent/received.
Outputted key log file follows the NSS key log format, and it supports less or equal to TLS version 1.2

 https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/Key_Log_Format

This feature is enabled when only we enable ENABLE_TLS_DEBUG flag on build time as below.

&gt;perl .\Tools\Scripts\build-webkit --wincairo --cmakeargs=&quot;-DENABLE_TLS_DEBUG=1&quot;

Chrome also has the almost the same feature, it outputs the key log file to the path which is specified by environment variable &quot;SSLKEYLOGFILE&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622584</commentid>
    <comment_count>3</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 06:21:57 -0800</bug_when>
    <thetext>Usage:
1) Build wincairo with ENABLE_TLS_DEBUG=1
2) Set environment variable WEBKIT_CURL_TLS_KEY_LOG_FILE to a path which you have write privilege.
3) Start WireShark and start capturing packets.
4) Start MiniBrowser and brows some https sites.
5) Stop capturing packets.
6) Open Setting -&gt; preference -&gt; Protocols -&gt; tls on WireShark
7) Set the path you specified to WEBKIT_CURLL_TLS_KEY_LOG_FILE to (Pre)=Master-Secret log filename.
8) You can see decrypted packets on WireShark.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622586</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-25 06:50:24 -0800</bug_when>
    <thetext>Can we include this feature in release builds like Firefox and Chrome?
Firefox and Chrome are using same name env bar. Can we use the same name?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622589</commentid>
    <comment_count>5</comment_count>
      <attachid>391645</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-25 07:05:16 -0800</bug_when>
    <thetext>Comment on attachment 391645
Add TLS debugging feature.

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

&gt; Source/WebCore/platform/network/curl/CurlContext.h:131
&gt; +    bool shouldLogTlsKey() const { return !m_tlsKeyLogFilePath.isEmpty(); }

‘Tls’ seems to violate WebKit coding style. https://webkit.org/code-style-guidelines/#names-basic
TLS is better?

&gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:123
&gt; +    String line(&quot;CLIENT_RANDOM &quot;);

do you need this temporary string? Why don’t you output by using fprintf?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622820</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-25 16:21:45 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #4)
&gt; Can we include this feature in release builds like Firefox and Chrome?

I meant production builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622917</commentid>
    <comment_count>7</comment_count>
      <attachid>391724</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 23:47:48 -0800</bug_when>
    <thetext>Created attachment 391724
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622918</commentid>
    <comment_count>8</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 23:50:23 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #4)
&gt; Can we include this feature in release builds like Firefox and Chrome?
&gt; Firefox and Chrome are using same name env bar. Can we use the same name?

Included in production build and changed the environment variable name to SSLKEYLOGFILE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622919</commentid>
    <comment_count>9</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-25 23:50:54 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #5)
&gt; Comment on attachment 391645 [details]
&gt; Add TLS debugging feature.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391645&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/curl/CurlContext.h:131
&gt; &gt; +    bool shouldLogTlsKey() const { return !m_tlsKeyLogFilePath.isEmpty(); }
&gt; 
&gt; ‘Tls’ seems to violate WebKit coding style.
&gt; https://webkit.org/code-style-guidelines/#names-basic
&gt; TLS is better?

Fixed.

&gt; 
&gt; &gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:123
&gt; &gt; +    String line(&quot;CLIENT_RANDOM &quot;);
&gt; 
&gt; do you need this temporary string? Why don’t you output by using fprintf?

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622922</commentid>
    <comment_count>10</comment_count>
      <attachid>391724</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-26 00:00:31 -0800</bug_when>
    <thetext>Comment on attachment 391724
Patch

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

&gt; Source/cmake/OptionsWinCairo.cmake:56
&gt; +WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)

Do you want to disable this feature? If not, remove all #if ENABLE(TLS_DEBUG).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622930</commentid>
    <comment_count>11</comment_count>
      <attachid>391727</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 00:59:00 -0800</bug_when>
    <thetext>Created attachment 391727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622933</commentid>
    <comment_count>12</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 00:59:50 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #10)
&gt; Comment on attachment 391724 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391724&amp;action=review
&gt; 
&gt; &gt; Source/cmake/OptionsWinCairo.cmake:56
&gt; &gt; +WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)
&gt; 
&gt; Do you want to disable this feature? If not, remove all #if
&gt; ENABLE(TLS_DEBUG).

Removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622934</commentid>
    <comment_count>13</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 01:11:31 -0800</bug_when>
    <thetext>(In reply to Takashi Komori from comment #12)
&gt; (In reply to Fujii Hironori from comment #10)
&gt; &gt; Comment on attachment 391724 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=391724&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/cmake/OptionsWinCairo.cmake:56
&gt; &gt; &gt; +WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)
&gt; &gt; 
&gt; &gt; Do you want to disable this feature? If not, remove all #if
&gt; &gt; ENABLE(TLS_DEBUG).
&gt; 
&gt; Removed.

Removed but some platform might want disabling option for a security perspective.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622935</commentid>
    <comment_count>14</comment_count>
      <attachid>391729</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 01:32:55 -0800</bug_when>
    <thetext>Created attachment 391729
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622936</commentid>
    <comment_count>15</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 01:33:53 -0800</bug_when>
    <thetext>Logging encryption keys feature could be a great security hole.
Some developers who use WebKit for example for some embedded system might concern that there is no way to disable the feature.
Considering that, we would better offer the disabling option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622943</commentid>
    <comment_count>16</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-26 02:25:49 -0800</bug_when>
    <thetext>How do Chrome and Firefox deal with the great security hole?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1622950</commentid>
    <comment_count>17</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-26 03:21:34 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #16)
&gt; How do Chrome and Firefox deal with the great security hole?

Other browsers don&apos;t seem to have a strong safety guard for this feature.
In other words just setting the environment variable makes browsers start recording encryption keys into local PC.

If the recorded keys is secure and not stolen, the feature itself is secure too.
But we shouldn&apos;t assume all systems which use WebKit are implemented right and secure.
So I think offering developers the disabling option is reasonable.

Also I&apos;m concerning browsers don&apos;t have any explicit way to reset or remove recorded keys.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623103</commentid>
    <comment_count>18</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-26 12:25:34 -0800</bug_when>
    <thetext>(In reply to Takashi Komori from comment #17)
&gt; (In reply to Fujii Hironori from comment #16)
&gt; &gt; How do Chrome and Firefox deal with the great security hole?
&gt; 
&gt; Other browsers don&apos;t seem to have a strong safety guard for this feature.
&gt; In other words just setting the environment variable makes browsers start
&gt; recording encryption keys into local PC.
&gt; 
&gt; If the recorded keys is secure and not stolen, the feature itself is secure
&gt; too.
&gt; But we shouldn&apos;t assume all systems which use WebKit are implemented right
&gt; and secure.
&gt; So I think offering developers the disabling option is reasonable.

If it&apos;s possible for someone to steal file from PC, it&apos;s impossible to make the browser safe.
 
&gt; Also I&apos;m concerning browsers don&apos;t have any explicit way to reset or remove
&gt; recorded keys.

I think it&apos;s enough to invoke command `rm $SSLKEYLOGFILE`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623112</commentid>
    <comment_count>19</comment_count>
      <attachid>391729</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-26 12:41:37 -0800</bug_when>
    <thetext>Comment on attachment 391729
Patch

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

&gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:122
&gt; +    auto fp = fopen(CurlContext::singleton().tlsKeyLogFilePath().utf8().data(), &quot;a&quot;);

Are you sure you want all this file I/O on the main thread?
Is there an advantage to using wtf/FileSystem.h?

&gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:126
&gt; +    fprintf(fp, &quot;CLIENT_RANDOM &quot;);

Do you care about the return code?

&gt; Source/cmake/OptionsWinCairo.cmake:56
&gt; +WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)

You probably want to have this off by default.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623236</commentid>
    <comment_count>20</comment_count>
      <attachid>391729</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-26 15:53:21 -0800</bug_when>
    <thetext>Comment on attachment 391729
Patch

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

&gt; ChangeLog:16
&gt; +        * Source/cmake/OptionsWinCairo.cmake:

PlayStation port is also using curl. Don&apos;t you change OptionsPlayStation.cmake, too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623428</commentid>
    <comment_count>21</comment_count>
      <attachid>391853</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-27 06:12:12 -0800</bug_when>
    <thetext>Created attachment 391853
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623431</commentid>
    <comment_count>22</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-27 06:25:24 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #19)
&gt; Comment on attachment 391729 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391729&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:122
&gt; &gt; +    auto fp = fopen(CurlContext::singleton().tlsKeyLogFilePath().utf8().data(), &quot;a&quot;);
&gt; 
&gt; Are you sure you want all this file I/O on the main thread?
&gt; Is there an advantage to using wtf/FileSystem.h?

No, CurlSSLVerifier::infoCallback is invoked as a callback function in sub thread.

&gt; 
&gt; &gt; Source/WebCore/platform/network/curl/CurlSSLVerifier.cpp:126
&gt; &gt; +    fprintf(fp, &quot;CLIENT_RANDOM &quot;);
&gt; 
&gt; Do you care about the return code?
&gt; 

I think it doesn&apos;t seem to be necessary caring the return code.
Other parts using fprintf in WebKit also doesn&apos;t care.

&gt; &gt; Source/cmake/OptionsWinCairo.cmake:56
&gt; &gt; +WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)
&gt; 
&gt; You probably want to have this off by default.

Yes.
Even if the ON is preferable by default, disabling option could be useful for some developers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623432</commentid>
    <comment_count>23</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-27 06:25:58 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #20)
&gt; Comment on attachment 391729 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=391729&amp;action=review
&gt; 
&gt; &gt; ChangeLog:16
&gt; &gt; +        * Source/cmake/OptionsWinCairo.cmake:
&gt; 
&gt; PlayStation port is also using curl. Don&apos;t you change
&gt; OptionsPlayStation.cmake, too?

Added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623442</commentid>
    <comment_count>24</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-27 06:44:34 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #19)
&gt; Comment on attachment 391729 [details]
&gt; Patch
&gt; 
&gt; Are you sure you want all this file I/O on the main thread?
&gt; Is there an advantage to using wtf/FileSystem.h?
&gt; 

wtf/FileSystem.h doesn&apos;t have a mode which appends at tail of a file.
If we use FileSystem.h for logging, we have to keep open PlatformFileHandle as we don&apos;t have append mode.
On Windows platform, it means the key log file remains open until the browser exits, and we can&apos;t access the log file until  the browser exits.

We might have to consider adding appending mode in another ticket.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623604</commentid>
    <comment_count>25</comment_count>
      <attachid>391853</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-02-27 12:15:10 -0800</bug_when>
    <thetext>Comment on attachment 391853
Patch

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

LGTM

&gt; Source/cmake/OptionsWinCairo.cmake:58
&gt; +WEBKIT_OPTION_END()

WEBKIT_OPTION_END is already called in OptionsWin.cmake for WinCairo.
It seems that WEBKIT_OPTION_END shouldn&apos;t be called twice because FEATURE_DEFINES will get duplicated entries.
I think it should be moved into OptionsWin.cmake.

if (WTF_PLATFORM_WIN_CAIRO)
    WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)
endif ()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623904</commentid>
    <comment_count>26</comment_count>
      <attachid>391968</attachid>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-28 00:53:27 -0800</bug_when>
    <thetext>Created attachment 391968
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1623905</commentid>
    <comment_count>27</comment_count>
    <who name="Takashi Komori">takashi.komori</who>
    <bug_when>2020-02-28 00:54:13 -0800</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #25)
&gt; WEBKIT_OPTION_END is already called in OptionsWin.cmake for WinCairo.
&gt; It seems that WEBKIT_OPTION_END shouldn&apos;t be called twice because
&gt; FEATURE_DEFINES will get duplicated entries.
&gt; I think it should be moved into OptionsWin.cmake.
&gt; 
&gt; if (WTF_PLATFORM_WIN_CAIRO)
&gt;     WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot;
&gt; PRIVATE ON)
&gt; endif ()

Fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624105</commentid>
    <comment_count>28</comment_count>
      <attachid>391968</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-28 13:35:14 -0800</bug_when>
    <thetext>Comment on attachment 391968
Patch

Clearing flags on attachment: 391968

Committed r257656: &lt;https://trac.webkit.org/changeset/257656&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624106</commentid>
    <comment_count>29</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-02-28 13:35:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624107</commentid>
    <comment_count>30</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-02-28 13:36:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/59900616&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624141</commentid>
    <comment_count>31</comment_count>
      <attachid>391968</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-02-28 14:45:10 -0800</bug_when>
    <thetext>Comment on attachment 391968
Patch

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

&gt; Source/cmake/OptionsWin.cmake:76
&gt; +    WEBKIT_OPTION_DEFINE(ENABLE_TLS_DEBUG &quot;Enable TLS key log support&quot; PRIVATE ON)

Again, this should really be off by default.  Please change it.  If someone who isn&apos;t an expert in TLS or WebKit builds WebKit, we want them to be safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624431</commentid>
    <comment_count>32</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-03-01 16:39:01 -0800</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1624432</commentid>
    <comment_count>33</comment_count>
      <attachid>392109</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2020-03-01 16:39:03 -0800</bug_when>
    <thetext>Created attachment 392109
[Patch] Changed the default ENABLE_TLS_DEBUG to OFF</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625312</commentid>
    <comment_count>34</comment_count>
      <attachid>392109</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-03 16:30:18 -0800</bug_when>
    <thetext>Comment on attachment 392109
[Patch] Changed the default ENABLE_TLS_DEBUG to OFF

Clearing flags on attachment: 392109

Committed r257813: &lt;https://trac.webkit.org/changeset/257813&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1625313</commentid>
    <comment_count>35</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-03-03 16:30:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391645</attachid>
            <date>2020-02-25 06:13:18 -0800</date>
            <delta_ts>2020-02-25 23:47:45 -0800</delta_ts>
            <desc>Add TLS debugging feature.</desc>
            <filename>tls-debug-0225.diff</filename>
            <type>text/plain</type>
            <size>6035</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29u
dGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRl
eHQuY3BwCmluZGV4IDE0NjRlYjBjMmVmLi5mYTk0N2QxNzk2OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3BwCkBAIC0xMjUs
NiArMTI1LDExIEBAIEN1cmxDb250ZXh0OjpDdXJsQ29udGV4dCgpCiAgICAgaWYgKGxvZ0ZpbGUp
CiAgICAgICAgIG1fbG9nRmlsZSA9IGZvcGVuKGxvZ0ZpbGUsICJhIik7CiAjZW5kaWYKKworI2lm
IEVOQUJMRShUTFNfREVCVUcpCisgICAgaWYgKGF1dG8gZmlsZVBhdGggPSBlbnZWYXIucmVhZCgi
V0VCS0lUX0NVUkxfVExTX0tFWV9MT0dfRklMRSIpKQorICAgICAgICBtX3Rsc0tleUxvZ0ZpbGVQ
YXRoID0gZmlsZVBhdGg7CisjZW5kaWYKIH0KIAogQ3VybENvbnRleHQ6On5DdXJsQ29udGV4dCgp
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENv
bnRleHQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4
dC5oCmluZGV4IDNjOTBlNGIxZWNjLi5mOGVhMmZmMGJlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmgKQEAgLTEyNyw2ICsxMjcs
MTEgQEAgcHVibGljOgogICAgIGJvb2wgaXNWZXJib3NlKCkgY29uc3QgeyByZXR1cm4gbV92ZXJi
b3NlOyB9CiAjZW5kaWYKIAorI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgYm9vbCBzaG91bGRM
b2dUbHNLZXkoKSBjb25zdCB7IHJldHVybiAhbV90bHNLZXlMb2dGaWxlUGF0aC5pc0VtcHR5KCk7
IH0KKyAgICBjb25zdCBTdHJpbmcmIHRsc0tleUxvZ0ZpbGVQYXRoKCkgY29uc3QgeyByZXR1cm4g
bV90bHNLZXlMb2dGaWxlUGF0aDsgfQorI2VuZGlmCisKIHByaXZhdGU6CiAgICAgQ3VybENvbnRl
eHQoKTsKICAgICB2b2lkIGluaXRTaGFyZUhhbmRsZSgpOwpAQCAtMTQ0LDYgKzE0OSwxMCBAQCBw
cml2YXRlOgogICAgIEZJTEUqIG1fbG9nRmlsZSB7IG51bGxwdHIgfTsKICAgICBib29sIG1fdmVy
Ym9zZSB7IGZhbHNlIH07CiAjZW5kaWYKKworI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgU3Ry
aW5nIG1fdGxzS2V5TG9nRmlsZVBhdGg7CisjZW5kaWYKIH07CiAKIC8vIEN1cmxNdWx0aUhhbmRs
ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVy
LmNwcAppbmRleCBiZjE0YjI4MThhYi4uMmJhOGU5ZDgxYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCkBA
IC0xLDYgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6
ZWdlZAotICogQ29weXJpZ2h0IChDKSAyMDE3IFNvbnkgSW50ZXJhY3RpdmUgRW50ZXJ0YWlubWVu
dCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5t
ZW50IEluYy4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNTcsNiArNTcsMTAg
QEAgQ3VybFNTTFZlcmlmaWVyOjpDdXJsU1NMVmVyaWZpZXIodm9pZCogc3NsQ3R4KQogICAgIGNv
bnN0IGF1dG8mIGN1cnZlc0xpc3QgPSBzc2xIYW5kbGUuZ2V0Q3VydmVzTGlzdCgpOwogICAgIGlm
ICghY3VydmVzTGlzdC5pc0VtcHR5KCkpCiAgICAgICAgIFNTTF9DVFhfc2V0MV9jdXJ2ZXNfbGlz
dChjdHgsIGN1cnZlc0xpc3QudXRmOCgpLmRhdGEoKSk7CisKKyNpZiBFTkFCTEUoVExTX0RFQlVH
KQorICAgIFNTTF9DVFhfc2V0X2luZm9fY2FsbGJhY2soY3R4LCBpbmZvQ2FsbGJhY2spOworI2Vu
ZGlmCiB9CiAKIHZvaWQgQ3VybFNTTFZlcmlmaWVyOjpjb2xsZWN0SW5mbyhYNTA5X1NUT1JFX0NU
WCogY3R4KQpAQCAtNzksNiArODMsNjUgQEAgaW50IEN1cmxTU0xWZXJpZmllcjo6dmVyaWZ5Q2Fs
bGJhY2soaW50IHByZXZlcmlmaWVkLCBYNTA5X1NUT1JFX0NUWCogY3R4KQogICAgIHJldHVybiBw
cmV2ZXJpZmllZDsKIH0KIAorI2lmIEVOQUJMRShUTFNfREVCVUcpCisKK3ZvaWQgQ3VybFNTTFZl
cmlmaWVyOjppbmZvQ2FsbGJhY2soY29uc3QgU1NMKiBzc2wsIGludCB3aGVyZSwgaW50KQorewor
ICAgIGF1dG8gc3NsQ3R4ID0gU1NMX2dldF9TU0xfQ1RYKHNzbCk7CisgICAgYXV0byB2ZXJpZmll
ciA9IHN0YXRpY19jYXN0PEN1cmxTU0xWZXJpZmllcio+KFNTTF9DVFhfZ2V0X2FwcF9kYXRhKHNz
bEN0eCkpOworCisgICAgaWYgKHdoZXJlICYgU1NMX0NCX0hBTkRTSEFLRV9ET05FKQorICAgICAg
ICB2ZXJpZmllci0+bG9nVGxzS2V5KHNzbCk7Cit9CisKK3ZvaWQgQ3VybFNTTFZlcmlmaWVyOjps
b2dUbHNLZXkoY29uc3QgU1NMKiBzc2wpCit7CisgICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVy
Lm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9OU1MvS2V5X0xvZ19Gb3Jt
YXQKKworICAgIGlmICghQ3VybENvbnRleHQ6OnNpbmdsZXRvbigpLnNob3VsZExvZ1Rsc0tleSgp
KQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvKiBzZXNzaW9uID0gU1NMX2dldF9zZXNzaW9u
KHNzbCk7CisgICAgaWYgKCFzZXNzaW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvJiB2
ZXJzaW9uID0gc2Vzc2lvbi0+c3NsX3ZlcnNpb247CisgICAgaWYgKHZlcnNpb24gIT0gVExTMV9W
RVJTSU9OICYmIHZlcnNpb24gIT0gVExTMV8xX1ZFUlNJT04gJiYgdmVyc2lvbiAhPSBUTFMxXzJf
VkVSU0lPTikKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byByZXF1aXJlZFNpemUgPSBTU0xf
Z2V0X2NsaWVudF9yYW5kb20oc3NsLCBudWxscHRyLCAwKTsKKyAgICBWZWN0b3I8dWludDhfdD4g
Y2xpZW50UmFuZG9tKHJlcXVpcmVkU2l6ZSk7CisgICAgaWYgKFNTTF9nZXRfY2xpZW50X3JhbmRv
bShzc2wsIGNsaWVudFJhbmRvbS5kYXRhKCksIGNsaWVudFJhbmRvbS5zaXplKCkpICE9IGNsaWVu
dFJhbmRvbS5zaXplKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHJlcXVpcmVkU2l6ZSA9IFNT
TF9TRVNTSU9OX2dldF9tYXN0ZXJfa2V5KHNlc3Npb24sIG51bGxwdHIsIDApOworICAgIFZlY3Rv
cjx1aW50OF90PiBtYXN0ZXJLZXkocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX1NFU1NJT05f
Z2V0X21hc3Rlcl9rZXkoc2Vzc2lvbiwgbWFzdGVyS2V5LmRhdGEoKSwgbWFzdGVyS2V5LnNpemUo
KSkgIT0gbWFzdGVyS2V5LnNpemUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgY2hhciBidWZm
ZXJbM10geyAwIH07CisgICAgU3RyaW5nIGxpbmUoIkNMSUVOVF9SQU5ET00gIik7CisKKyAgICBm
b3IgKHNpemVfdCBpID0gMDsgaSA8IGNsaWVudFJhbmRvbS5zaXplKCk7IGkrKykgeworICAgICAg
ICBzbnByaW50ZihidWZmZXIsIHNpemVvZihidWZmZXIpLCAiJTAyWCIsIGNsaWVudFJhbmRvbVtp
XSk7CisgICAgICAgIGxpbmUuYXBwZW5kKGJ1ZmZlcik7CisgICAgfQorCisgICAgbGluZS5hcHBl
bmQoIiAiKTsKKworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbWFzdGVyS2V5LnNpemUoKTsg
aSsrKSB7CisgICAgICAgIHNucHJpbnRmKGJ1ZmZlciwgc2l6ZW9mKGJ1ZmZlciksICIlMDJYIiwg
bWFzdGVyS2V5W2ldKTsKKyAgICAgICAgbGluZS5hcHBlbmQoYnVmZmVyKTsKKyAgICB9CisKKyAg
ICBpZiAoYXV0byBmcCA9IGZvcGVuKEN1cmxDb250ZXh0OjpzaW5nbGV0b24oKS50bHNLZXlMb2dG
aWxlUGF0aCgpLnV0ZjgoKS5kYXRhKCksICJhIikpIHsKKyAgICAgICAgZnByaW50ZihmcCwgIiVz
XG4iLCBsaW5lLnV0ZjgoKS5kYXRhKCkpOworICAgICAgICBmY2xvc2UoZnApOworICAgIH0KK30K
KworI2VuZGlmCisKIHN0YXRpYyBDdXJsU1NMVmVyaWZpZXI6OlNTTENlcnRpZmljYXRlRmxhZ3Mg
Y29udmVydFRvU1NMQ2VydGlmaWNhdGVGbGFncyh1bnNpZ25lZCBzc2xFcnJvcikKIHsKICAgICBz
d2l0Y2ggKHNzbEVycm9yKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmgKaW5kZXggM2I1OWNiMWY4NjMuLjg2NDUzMDQw
OTFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3Vy
bFNTTFZlcmlmaWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJs
L0N1cmxTU0xWZXJpZmllci5oCkBAIC0xLDYgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykg
MjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdlZAotICogQ29weXJpZ2h0IChDKSAyMDE3IFNvbnkgSW50
ZXJhY3RpdmUgRW50ZXJ0YWlubWVudCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgU29ueSBJ
bnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwpAQCAtNTYsNiArNTYsMTEgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgaW50IHZlcmlmeUNh
bGxiYWNrKGludCwgWDUwOV9TVE9SRV9DVFgqKTsKICAgICB2b2lkIGNvbGxlY3RJbmZvKFg1MDlf
U1RPUkVfQ1RYKik7CiAKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIHN0YXRpYyB2b2lkIGlu
Zm9DYWxsYmFjayhjb25zdCBTU0wqLCBpbnQsIGludCk7CisgICAgdm9pZCBsb2dUbHNLZXkoY29u
c3QgU1NMKik7CisjZW5kaWYKKwogICAgIGludCBtX3NzbEVycm9ycyB7IDAgfTsKICAgICBDZXJ0
aWZpY2F0ZUluZm8gbV9jZXJ0aWZpY2F0ZUluZm87CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL2Nt
YWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8u
Y21ha2UKaW5kZXggNTYxNDI1ZmNjOWQuLjIwMmFjMjhmOTFmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2lu
Q2Fpcm8uY21ha2UKQEAgLTUxLDYgKzUxLDEyIEBAIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFVT
RV9JTlNQRUNUT1JfU09DS0VUX1NFUlZFUiAke0VOQUJMRV9SRU1PVEVfSU5TUEVDVE9SfSkKIFNF
VF9BTkRfRVhQT1NFX1RPX0JVSUxEKEVOQUJMRV9HUkFQSElDU19DT05URVhUX0dMIE9OKQogU0VU
X0FORF9FWFBPU0VfVE9fQlVJTEQoRU5BQkxFX0RFVkVMT1BFUl9NT0RFICR7REVWRUxPUEVSX01P
REV9KQogCitXRUJLSVRfT1BUSU9OX0JFR0lOKCkKKworV0VCS0lUX09QVElPTl9ERUZJTkUoRU5B
QkxFX1RMU19ERUJVRyAiRW5hYmxlIFRMUyBrZXkgbG9nIHN1cHBvcnQiIFBSSVZBVEUgT0ZGKQor
CitXRUJLSVRfT1BUSU9OX0VORCgpCisKIHNldChDT1JFRk9VTkRBVElPTl9MSUJSQVJZIENGbGl0
ZSkKIAogYWRkX2RlZmluaXRpb25zKC1EV1RGX1BMQVRGT1JNX1dJTl9DQUlSTz0xKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391724</attachid>
            <date>2020-02-25 23:47:48 -0800</date>
            <delta_ts>2020-02-26 00:58:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208192-20200226164134.patch</filename>
            <type>text/plain</type>
            <size>8943</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzk4YzQyZmZmMDNmYjRl
OTliYjNlZTk5MWRhZGNkZmFiZmY3MzkwMC4uNTE3MDIzOWUzMzgwZjlmYzQwNTdiZWZmNjRkZjUx
MGMxNDhiMTU2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTI1ICBUYWth
c2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBB
ZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5hYmxl
cyByZWNvcmRpbmcgZW5jcnlwdGlvbiBrZXlzIG9uIGN1cmwgcG9ydC4KKyAgICAgICAgV2hlbiB5
b3Ugc2V0IGtleSBsb2cgZmlsZSBwYXRoIHRvIGVudmlyb25tZW50IHZhcmlhYmxlIFNTTEtFWUxP
R0ZJTEUgb24gY3VybCBwb3J0LCBuZXR3b3JrIHByb2Nlc3Mgd3JpdGUgZW5jcnlwdGlvbiBrZXlz
IGludG8gdGhlIHBhdGguCisgICAgICAgIFRoZSBrZXkgbG9nIGZpbGUgZm9sbG93cyB0aGUgTlNT
IGtleSBsb2cgZm9ybWF0IGFuZCB0aGlzIGZlYXR1cmUgaXMgYXMgc2FtZSBhcyBDaHJvbWUgYW5k
IEZpcmVmb3ggaGF2ZS4KKworICAgICAgICBTZWUgYWxzbzogaHR0cHM6Ly9kZXZlbG9wZXIubW96
aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAor
CisgICAgICAgIFRlc3Q6IE5vIHRlc3RzIGZvciB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlLiBXZSBo
YXZlIHRvIGNoZWNrIG1hbnVhbGx5IGlmIHRoZSBsb2cgZmlsZSBpcyBnZW5lcmF0ZS4KKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDdXJsQ29udGV4dDo6Q3VybENvbnRleHQpOgorICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsQ29udGV4dC5oOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENvbnRleHQ6
OnNob3VsZExvZ1RMU0tleSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpDdXJsQ29udGV4dDo6
dGxzS2V5TG9nRmlsZVBhdGggY29uc3QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3Vy
bC9DdXJsU1NMVmVyaWZpZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVy
OjpDdXJsU1NMVmVyaWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpp
bmZvQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpsb2dUTFNL
ZXkpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaDoK
KwogMjAyMC0wMi0xOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtMRkNdW1F1aXJrXSBBZGQgYWRkaXRpb25hbCBlc2NhcGUgcmVhc29uIHRvIGNvdmVyIHRoZSBj
YXNlIHdoZW4gYm9keSBuZWVkcyBhY2Nlc3MgdG8gYm90aCB0aGUgYm9keSBhbmQgdGhlIElDQiBn
ZW9tZXRyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJs
L0N1cmxDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9D
dXJsQ29udGV4dC5jcHAKaW5kZXggMTQ2NGViMGMyZWY5MzIzM2ZjMDQ1YWM1MGVkYzM0NDcwZjQ2
ZTUwZS4uNTdjM2I2ZjlhM2FhZWZhOTMyZjUzOGYyMjliZGI5YjljODhjMmZiYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3Bw
CkBAIC0xMjUsNiArMTI1LDExIEBAIEN1cmxDb250ZXh0OjpDdXJsQ29udGV4dCgpCiAgICAgaWYg
KGxvZ0ZpbGUpCiAgICAgICAgIG1fbG9nRmlsZSA9IGZvcGVuKGxvZ0ZpbGUsICJhIik7CiAjZW5k
aWYKKworI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgaWYgKGF1dG8gZmlsZVBhdGggPSBlbnZW
YXIucmVhZCgiU1NMS0VZTE9HRklMRSIpKQorICAgICAgICBtX3Rsc0tleUxvZ0ZpbGVQYXRoID0g
ZmlsZVBhdGg7CisjZW5kaWYKIH0KIAogQ3VybENvbnRleHQ6On5DdXJsQ29udGV4dCgpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCmlu
ZGV4IDNjOTBlNGIxZWNjOWU2YjQxZjcxYjY3NjAwM2UzNjlmMTg2MjA5ODguLmYxZDE1ZDVmNWIz
M2Y1OTE3ZWFiNWMxMWQ2MGJjOTRiZTRiMDg2MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCkBAIC0xMjcsNiArMTI3LDExIEBA
IHB1YmxpYzoKICAgICBib29sIGlzVmVyYm9zZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmVyYm9zZTsg
fQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIGJvb2wgc2hvdWxkTG9nVExT
S2V5KCkgY29uc3QgeyByZXR1cm4gIW1fdGxzS2V5TG9nRmlsZVBhdGguaXNFbXB0eSgpOyB9Cisg
ICAgY29uc3QgU3RyaW5nJiB0bHNLZXlMb2dGaWxlUGF0aCgpIGNvbnN0IHsgcmV0dXJuIG1fdGxz
S2V5TG9nRmlsZVBhdGg7IH0KKyNlbmRpZgorCiBwcml2YXRlOgogICAgIEN1cmxDb250ZXh0KCk7
CiAgICAgdm9pZCBpbml0U2hhcmVIYW5kbGUoKTsKQEAgLTE0NCw2ICsxNDksMTAgQEAgcHJpdmF0
ZToKICAgICBGSUxFKiBtX2xvZ0ZpbGUgeyBudWxscHRyIH07CiAgICAgYm9vbCBtX3ZlcmJvc2Ug
eyBmYWxzZSB9OwogI2VuZGlmCisKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIFN0cmluZyBt
X3Rsc0tleUxvZ0ZpbGVQYXRoOworI2VuZGlmCiB9OwogCiAvLyBDdXJsTXVsdGlIYW5kbGUgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAK
aW5kZXggYmYxNGIyODE4YWI4MWYyNDE1NGYxOWY0NjdmMDI1M2MwM2E1NDFmOC4uOTNiOWMyMjYw
NmE3ODhiYjdkNjJhMWNhNGM0Y2RiZDMxZWJkYzc4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAKQEAgLTEs
NiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2Vk
Ci0gKiBDb3B5cmlnaHQgKEMpIDIwMTcgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IElu
Yy4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQg
SW5jLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC01Nyw2ICs1NywxMCBAQCBD
dXJsU1NMVmVyaWZpZXI6OkN1cmxTU0xWZXJpZmllcih2b2lkKiBzc2xDdHgpCiAgICAgY29uc3Qg
YXV0byYgY3VydmVzTGlzdCA9IHNzbEhhbmRsZS5nZXRDdXJ2ZXNMaXN0KCk7CiAgICAgaWYgKCFj
dXJ2ZXNMaXN0LmlzRW1wdHkoKSkKICAgICAgICAgU1NMX0NUWF9zZXQxX2N1cnZlc19saXN0KGN0
eCwgY3VydmVzTGlzdC51dGY4KCkuZGF0YSgpKTsKKworI2lmIEVOQUJMRShUTFNfREVCVUcpCisg
ICAgU1NMX0NUWF9zZXRfaW5mb19jYWxsYmFjayhjdHgsIGluZm9DYWxsYmFjayk7CisjZW5kaWYK
IH0KIAogdm9pZCBDdXJsU1NMVmVyaWZpZXI6OmNvbGxlY3RJbmZvKFg1MDlfU1RPUkVfQ1RYKiBj
dHgpCkBAIC03OSw2ICs4Myw2MiBAQCBpbnQgQ3VybFNTTFZlcmlmaWVyOjp2ZXJpZnlDYWxsYmFj
ayhpbnQgcHJldmVyaWZpZWQsIFg1MDlfU1RPUkVfQ1RYKiBjdHgpCiAgICAgcmV0dXJuIHByZXZl
cmlmaWVkOwogfQogCisjaWYgRU5BQkxFKFRMU19ERUJVRykKKwordm9pZCBDdXJsU1NMVmVyaWZp
ZXI6OmluZm9DYWxsYmFjayhjb25zdCBTU0wqIHNzbCwgaW50IHdoZXJlLCBpbnQpCit7CisgICAg
YXV0byBzc2xDdHggPSBTU0xfZ2V0X1NTTF9DVFgoc3NsKTsKKyAgICBhdXRvIHZlcmlmaWVyID0g
c3RhdGljX2Nhc3Q8Q3VybFNTTFZlcmlmaWVyKj4oU1NMX0NUWF9nZXRfYXBwX2RhdGEoc3NsQ3R4
KSk7CisKKyAgICBpZiAod2hlcmUgJiBTU0xfQ0JfSEFORFNIQUtFX0RPTkUpCisgICAgICAgIHZl
cmlmaWVyLT5sb2dUTFNLZXkoc3NsKTsKK30KKwordm9pZCBDdXJsU1NMVmVyaWZpZXI6OmxvZ1RM
U0tleShjb25zdCBTU0wqIHNzbCkKK3sKKyAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96
aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAor
CisgICAgaWYgKCFDdXJsQ29udGV4dDo6c2luZ2xldG9uKCkuc2hvdWxkTG9nVExTS2V5KCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIGF1dG8qIHNlc3Npb24gPSBTU0xfZ2V0X3Nlc3Npb24oc3Ns
KTsKKyAgICBpZiAoIXNlc3Npb24pCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8mIHZlcnNp
b24gPSBzZXNzaW9uLT5zc2xfdmVyc2lvbjsKKyAgICBpZiAodmVyc2lvbiAhPSBUTFMxX1ZFUlNJ
T04gJiYgdmVyc2lvbiAhPSBUTFMxXzFfVkVSU0lPTiAmJiB2ZXJzaW9uICE9IFRMUzFfMl9WRVJT
SU9OKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIHJlcXVpcmVkU2l6ZSA9IFNTTF9nZXRf
Y2xpZW50X3JhbmRvbShzc2wsIG51bGxwdHIsIDApOworICAgIFZlY3Rvcjx1aW50OF90PiBjbGll
bnRSYW5kb20ocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX2dldF9jbGllbnRfcmFuZG9tKHNz
bCwgY2xpZW50UmFuZG9tLmRhdGEoKSwgY2xpZW50UmFuZG9tLnNpemUoKSkgIT0gY2xpZW50UmFu
ZG9tLnNpemUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcmVxdWlyZWRTaXplID0gU1NMX1NF
U1NJT05fZ2V0X21hc3Rlcl9rZXkoc2Vzc2lvbiwgbnVsbHB0ciwgMCk7CisgICAgVmVjdG9yPHVp
bnQ4X3Q+IG1hc3RlcktleShyZXF1aXJlZFNpemUpOworICAgIGlmIChTU0xfU0VTU0lPTl9nZXRf
bWFzdGVyX2tleShzZXNzaW9uLCBtYXN0ZXJLZXkuZGF0YSgpLCBtYXN0ZXJLZXkuc2l6ZSgpKSAh
PSBtYXN0ZXJLZXkuc2l6ZSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIGZwID0gZm9w
ZW4oQ3VybENvbnRleHQ6OnNpbmdsZXRvbigpLnRsc0tleUxvZ0ZpbGVQYXRoKCkudXRmOCgpLmRh
dGEoKSwgImEiKTsKKyAgICBpZiAoIWZwKQorICAgICAgICByZXR1cm47CisKKyAgICBmcHJpbnRm
KGZwLCAiQ0xJRU5UX1JBTkRPTSAiKTsKKworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY2xp
ZW50UmFuZG9tLnNpemUoKTsgaSsrKQorICAgICAgICBmcHJpbnRmKGZwLCAiJTAyWCIsIGNsaWVu
dFJhbmRvbVtpXSk7CisKKyAgICBmcHJpbnRmKGZwLCAiICIpOworCisgICAgZm9yIChzaXplX3Qg
aSA9IDA7IGkgPCBtYXN0ZXJLZXkuc2l6ZSgpOyBpKyspCisgICAgICAgIGZwcmludGYoZnAsICIl
MDJYIiwgbWFzdGVyS2V5W2ldKTsKKworICAgIGZwcmludGYoZnAsICJcbiIpOworICAgIGZjbG9z
ZShmcCk7Cit9CisKKyNlbmRpZgorCiBzdGF0aWMgQ3VybFNTTFZlcmlmaWVyOjpTU0xDZXJ0aWZp
Y2F0ZUZsYWdzIGNvbnZlcnRUb1NTTENlcnRpZmljYXRlRmxhZ3ModW5zaWduZWQgc3NsRXJyb3Ip
CiB7CiAgICAgc3dpdGNoIChzc2xFcnJvcikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oCmluZGV4IDNiNTljYjFmODYz
NjU0ODgxZDQ2ZTY1YmJlOTU1NGU5ZjY2MzQzNjUuLjJiZWE0ZmE4ZWVlMjgwMDIxZTA4MzNmODlm
OWExYTU5OWFjZjNjMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmgKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2VkCi0gKiBDb3B5cmlnaHQgKEMpIDIw
MTcgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KKyAqIENvcHlyaWdodCAoQykg
MjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgogICoKICAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCkBAIC01Niw2ICs1NiwxMSBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBp
bnQgdmVyaWZ5Q2FsbGJhY2soaW50LCBYNTA5X1NUT1JFX0NUWCopOwogICAgIHZvaWQgY29sbGVj
dEluZm8oWDUwOV9TVE9SRV9DVFgqKTsKIAorI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgc3Rh
dGljIHZvaWQgaW5mb0NhbGxiYWNrKGNvbnN0IFNTTCosIGludCwgaW50KTsKKyAgICB2b2lkIGxv
Z1RMU0tleShjb25zdCBTU0wqKTsKKyNlbmRpZgorCiAgICAgaW50IG1fc3NsRXJyb3JzIHsgMCB9
OwogICAgIENlcnRpZmljYXRlSW5mbyBtX2NlcnRpZmljYXRlSW5mbzsKIH07CmRpZmYgLS1naXQg
YS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlv
bnNXaW5DYWlyby5jbWFrZQppbmRleCA1NjE0MjVmY2M5ZGUzOWFmMjM1MWI1ZTE4YjFmYzNlMTYx
OThjNmQyLi42ZDQ1M2Y4NDRmYmM0NDczMDNiNDYzYmIyNGI0MTBjNWE5ZTg1ZmZjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKQEAgLTUxLDYgKzUxLDEyIEBAIFNFVF9BTkRfRVhQT1NF
X1RPX0JVSUxEKFVTRV9JTlNQRUNUT1JfU09DS0VUX1NFUlZFUiAke0VOQUJMRV9SRU1PVEVfSU5T
UEVDVE9SfSkKIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEVOQUJMRV9HUkFQSElDU19DT05URVhU
X0dMIE9OKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoRU5BQkxFX0RFVkVMT1BFUl9NT0RFICR7
REVWRUxPUEVSX01PREV9KQogCitXRUJLSVRfT1BUSU9OX0JFR0lOKCkKKworV0VCS0lUX09QVElP
Tl9ERUZJTkUoRU5BQkxFX1RMU19ERUJVRyAiRW5hYmxlIFRMUyBrZXkgbG9nIHN1cHBvcnQiIFBS
SVZBVEUgT04pCisKK1dFQktJVF9PUFRJT05fRU5EKCkKKwogc2V0KENPUkVGT1VOREFUSU9OX0xJ
QlJBUlkgQ0ZsaXRlKQogCiBhZGRfZGVmaW5pdGlvbnMoLURXVEZfUExBVEZPUk1fV0lOX0NBSVJP
PTEpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMWFjZDUxZGFmN2Qx
MTQ2NzQ3YjA4YWIzMDg2OGEzNzQxNTAxNGY0Mi4uMzBmN2UxODAxOTY5MGUzYzZiNTYwYzBiNDIx
ODI1NDhhMTEyZGJiNCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIwIEBACisyMDIwLTAyLTI1ICBUYWthc2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3Jp
QHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBBZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRv
IGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZToKKworICAg
ICAgICBUaGlzIHBhdGNoIGVuYWJsZXMgcmVjb3JkaW5nIGVuY3J5cHRpb24ga2V5cyBvbiBjdXJs
IHBvcnQuCisgICAgICAgIFdoZW4geW91IHNldCBrZXkgbG9nIGZpbGUgcGF0aCB0byBlbnZpcm9u
bWVudCB2YXJpYWJsZSBTU0xLRVlMT0dGSUxFIG9uIGN1cmwgcG9ydCwgbmV0d29yayBwcm9jZXNz
IHdyaXRlIGVuY3J5cHRpb24ga2V5cyBpbnRvIHRoZSBwYXRoLgorICAgICAgICBUaGUga2V5IGxv
ZyBmaWxlIGZvbGxvd3MgdGhlIE5TUyBrZXkgbG9nIGZvcm1hdCBhbmQgdGhpcyBmZWF0dXJlIGlz
IGFzIHNhbWUgYXMgQ2hyb21lIGFuZCBGaXJlZm94IGhhdmUuCisKKyAgICAgICAgU2VlIGFsc286
IGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0
cy9OU1MvS2V5X0xvZ19Gb3JtYXQKKworICAgICAgICBUZXN0OiBObyB0ZXN0cyBmb3IgdGhpcyBk
ZWJ1Z2dpbmcgZmVhdHVyZS4gV2UgaGF2ZSB0byBjaGVjayBtYW51YWxseSBpZiB0aGUgbG9nIGZp
bGUgaXMgZ2VuZXJhdGUuCisKIDIwMjAtMDItMTcgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVh
ZEBzb255LmNvbT4KIAogICAgICAgICBbQ01ha2VdIFVzZSBidWlsdGluIHRhcmdldHMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391727</attachid>
            <date>2020-02-26 00:59:00 -0800</date>
            <delta_ts>2020-02-26 01:12:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208192-20200226175247.patch</filename>
            <type>text/plain</type>
            <size>6976</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzk4YzQyZmZmMDNmYjRl
OTliYjNlZTk5MWRhZGNkZmFiZmY3MzkwMC4uZjNlNDYwNTA1ZGFlZTJmZGJmZGVmZDI0YjRmZGFl
ZmI3MmQ4Y2Y1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTI2ICBUYWth
c2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBB
ZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5hYmxl
cyByZWNvcmRpbmcgZW5jcnlwdGlvbiBrZXlzIG9uIGN1cmwgcG9ydC4KKyAgICAgICAgV2hlbiB5
b3Ugc2V0IGtleSBsb2cgZmlsZSBwYXRoIHRvIGVudmlyb25tZW50IHZhcmlhYmxlIFNTTEtFWUxP
R0ZJTEUgb24gY3VybCBwb3J0LCBuZXR3b3JrIHByb2Nlc3Mgd3JpdGUgZW5jcnlwdGlvbiBrZXlz
IGludG8gdGhlIHBhdGguCisgICAgICAgIFRoZSBrZXkgbG9nIGZpbGUgZm9sbG93cyB0aGUgTlNT
IGtleSBsb2cgZm9ybWF0IGFuZCB0aGlzIGZlYXR1cmUgaXMgYXMgc2FtZSBhcyBDaHJvbWUgYW5k
IEZpcmVmb3ggaGF2ZS4KKworICAgICAgICBTZWUgYWxzbzogaHR0cHM6Ly9kZXZlbG9wZXIubW96
aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAor
CisgICAgICAgIFRlc3Q6IE5vIHRlc3RzIGZvciB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlLiBXZSBo
YXZlIHRvIGNoZWNrIG1hbnVhbGx5IGlmIHRoZSBsb2cgZmlsZSBpcyBnZW5lcmF0ZS4KKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDdXJsQ29udGV4dDo6Q3VybENvbnRleHQpOgorICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsQ29udGV4dC5oOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENvbnRleHQ6
OnNob3VsZExvZ1RMU0tleSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpDdXJsQ29udGV4dDo6
dGxzS2V5TG9nRmlsZVBhdGggY29uc3QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3Vy
bC9DdXJsU1NMVmVyaWZpZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVy
OjpDdXJsU1NMVmVyaWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpp
bmZvQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpsb2dUTFNL
ZXkpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaDoK
KwogMjAyMC0wMi0xOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtMRkNdW1F1aXJrXSBBZGQgYWRkaXRpb25hbCBlc2NhcGUgcmVhc29uIHRvIGNvdmVyIHRoZSBj
YXNlIHdoZW4gYm9keSBuZWVkcyBhY2Nlc3MgdG8gYm90aCB0aGUgYm9keSBhbmQgdGhlIElDQiBn
ZW9tZXRyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJs
L0N1cmxDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9D
dXJsQ29udGV4dC5jcHAKaW5kZXggMTQ2NGViMGMyZWY5MzIzM2ZjMDQ1YWM1MGVkYzM0NDcwZjQ2
ZTUwZS4uZGZhYTEyZTdiNjA4NTI0ZjQyOWFiYzg3Nzk1OGVhOWZkZTQ2NTA0ZiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3Bw
CkBAIC0xMjUsNiArMTI1LDkgQEAgQ3VybENvbnRleHQ6OkN1cmxDb250ZXh0KCkKICAgICBpZiAo
bG9nRmlsZSkKICAgICAgICAgbV9sb2dGaWxlID0gZm9wZW4obG9nRmlsZSwgImEiKTsKICNlbmRp
ZgorCisgICAgaWYgKGF1dG8gZmlsZVBhdGggPSBlbnZWYXIucmVhZCgiU1NMS0VZTE9HRklMRSIp
KQorICAgICAgICBtX3Rsc0tleUxvZ0ZpbGVQYXRoID0gZmlsZVBhdGg7CiB9CiAKIEN1cmxDb250
ZXh0Ojp+Q3VybENvbnRleHQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2N1cmwvQ3VybENvbnRleHQuaAppbmRleCAzYzkwZTRiMWVjYzllNmI0MWY3MWI2NzYwMDNl
MzY5ZjE4NjIwOTg4Li41NDRmMjdkMzA5YzNiYTRhMWI0MTBkOWE5OTAxMjVhOTQ1YTZhZmY0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRl
eHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRl
eHQuaApAQCAtMTI3LDYgKzEyNyw5IEBAIHB1YmxpYzoKICAgICBib29sIGlzVmVyYm9zZSgpIGNv
bnN0IHsgcmV0dXJuIG1fdmVyYm9zZTsgfQogI2VuZGlmCiAKKyAgICBib29sIHNob3VsZExvZ1RM
U0tleSgpIGNvbnN0IHsgcmV0dXJuICFtX3Rsc0tleUxvZ0ZpbGVQYXRoLmlzRW1wdHkoKTsgfQor
ICAgIGNvbnN0IFN0cmluZyYgdGxzS2V5TG9nRmlsZVBhdGgoKSBjb25zdCB7IHJldHVybiBtX3Rs
c0tleUxvZ0ZpbGVQYXRoOyB9CisKIHByaXZhdGU6CiAgICAgQ3VybENvbnRleHQoKTsKICAgICB2
b2lkIGluaXRTaGFyZUhhbmRsZSgpOwpAQCAtMTQ0LDYgKzE0Nyw4IEBAIHByaXZhdGU6CiAgICAg
RklMRSogbV9sb2dGaWxlIHsgbnVsbHB0ciB9OwogICAgIGJvb2wgbV92ZXJib3NlIHsgZmFsc2Ug
fTsKICNlbmRpZgorCisgICAgU3RyaW5nIG1fdGxzS2V5TG9nRmlsZVBhdGg7CiB9OwogCiAvLyBD
dXJsTXVsdGlIYW5kbGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJs
U1NMVmVyaWZpZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1
cmxTU0xWZXJpZmllci5jcHAKaW5kZXggYmYxNGIyODE4YWI4MWYyNDE1NGYxOWY0NjdmMDI1M2Mw
M2E1NDFmOC4uMGQwOTE1ZWU5ZjBmZDYxMjQxZjdiYjJiYjRhZjFiNjNmM2RmODg0ZSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmll
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xW
ZXJpZmllci5jcHAKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEzIFVu
aXZlcnNpdHkgb2YgU3plZ2VkCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTcgU29ueSBJbnRlcmFjdGl2
ZSBFbnRlcnRhaW5tZW50IEluYy4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBTb255IEludGVyYWN0
aXZlIEVudGVydGFpbm1lbnQgSW5jLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBA
IC01Nyw2ICs1Nyw4IEBAIEN1cmxTU0xWZXJpZmllcjo6Q3VybFNTTFZlcmlmaWVyKHZvaWQqIHNz
bEN0eCkKICAgICBjb25zdCBhdXRvJiBjdXJ2ZXNMaXN0ID0gc3NsSGFuZGxlLmdldEN1cnZlc0xp
c3QoKTsKICAgICBpZiAoIWN1cnZlc0xpc3QuaXNFbXB0eSgpKQogICAgICAgICBTU0xfQ1RYX3Nl
dDFfY3VydmVzX2xpc3QoY3R4LCBjdXJ2ZXNMaXN0LnV0ZjgoKS5kYXRhKCkpOworCisgICAgU1NM
X0NUWF9zZXRfaW5mb19jYWxsYmFjayhjdHgsIGluZm9DYWxsYmFjayk7CiB9CiAKIHZvaWQgQ3Vy
bFNTTFZlcmlmaWVyOjpjb2xsZWN0SW5mbyhYNTA5X1NUT1JFX0NUWCogY3R4KQpAQCAtNzksNiAr
ODEsNTggQEAgaW50IEN1cmxTU0xWZXJpZmllcjo6dmVyaWZ5Q2FsbGJhY2soaW50IHByZXZlcmlm
aWVkLCBYNTA5X1NUT1JFX0NUWCogY3R4KQogICAgIHJldHVybiBwcmV2ZXJpZmllZDsKIH0KIAor
dm9pZCBDdXJsU1NMVmVyaWZpZXI6OmluZm9DYWxsYmFjayhjb25zdCBTU0wqIHNzbCwgaW50IHdo
ZXJlLCBpbnQpCit7CisgICAgYXV0byBzc2xDdHggPSBTU0xfZ2V0X1NTTF9DVFgoc3NsKTsKKyAg
ICBhdXRvIHZlcmlmaWVyID0gc3RhdGljX2Nhc3Q8Q3VybFNTTFZlcmlmaWVyKj4oU1NMX0NUWF9n
ZXRfYXBwX2RhdGEoc3NsQ3R4KSk7CisKKyAgICBpZiAod2hlcmUgJiBTU0xfQ0JfSEFORFNIQUtF
X0RPTkUpCisgICAgICAgIHZlcmlmaWVyLT5sb2dUTFNLZXkoc3NsKTsKK30KKwordm9pZCBDdXJs
U1NMVmVyaWZpZXI6OmxvZ1RMU0tleShjb25zdCBTU0wqIHNzbCkKK3sKKyAgICAvLyBTZWUgaHR0
cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05T
Uy9LZXlfTG9nX0Zvcm1hdAorCisgICAgaWYgKCFDdXJsQ29udGV4dDo6c2luZ2xldG9uKCkuc2hv
dWxkTG9nVExTS2V5KCkpCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8qIHNlc3Npb24gPSBT
U0xfZ2V0X3Nlc3Npb24oc3NsKTsKKyAgICBpZiAoIXNlc3Npb24pCisgICAgICAgIHJldHVybjsK
KworICAgIGF1dG8mIHZlcnNpb24gPSBzZXNzaW9uLT5zc2xfdmVyc2lvbjsKKyAgICBpZiAodmVy
c2lvbiAhPSBUTFMxX1ZFUlNJT04gJiYgdmVyc2lvbiAhPSBUTFMxXzFfVkVSU0lPTiAmJiB2ZXJz
aW9uICE9IFRMUzFfMl9WRVJTSU9OKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIHJlcXVp
cmVkU2l6ZSA9IFNTTF9nZXRfY2xpZW50X3JhbmRvbShzc2wsIG51bGxwdHIsIDApOworICAgIFZl
Y3Rvcjx1aW50OF90PiBjbGllbnRSYW5kb20ocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX2dl
dF9jbGllbnRfcmFuZG9tKHNzbCwgY2xpZW50UmFuZG9tLmRhdGEoKSwgY2xpZW50UmFuZG9tLnNp
emUoKSkgIT0gY2xpZW50UmFuZG9tLnNpemUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcmVx
dWlyZWRTaXplID0gU1NMX1NFU1NJT05fZ2V0X21hc3Rlcl9rZXkoc2Vzc2lvbiwgbnVsbHB0ciwg
MCk7CisgICAgVmVjdG9yPHVpbnQ4X3Q+IG1hc3RlcktleShyZXF1aXJlZFNpemUpOworICAgIGlm
IChTU0xfU0VTU0lPTl9nZXRfbWFzdGVyX2tleShzZXNzaW9uLCBtYXN0ZXJLZXkuZGF0YSgpLCBt
YXN0ZXJLZXkuc2l6ZSgpKSAhPSBtYXN0ZXJLZXkuc2l6ZSgpKQorICAgICAgICByZXR1cm47CisK
KyAgICBhdXRvIGZwID0gZm9wZW4oQ3VybENvbnRleHQ6OnNpbmdsZXRvbigpLnRsc0tleUxvZ0Zp
bGVQYXRoKCkudXRmOCgpLmRhdGEoKSwgImEiKTsKKyAgICBpZiAoIWZwKQorICAgICAgICByZXR1
cm47CisKKyAgICBmcHJpbnRmKGZwLCAiQ0xJRU5UX1JBTkRPTSAiKTsKKworICAgIGZvciAoc2l6
ZV90IGkgPSAwOyBpIDwgY2xpZW50UmFuZG9tLnNpemUoKTsgaSsrKQorICAgICAgICBmcHJpbnRm
KGZwLCAiJTAyWCIsIGNsaWVudFJhbmRvbVtpXSk7CisKKyAgICBmcHJpbnRmKGZwLCAiICIpOwor
CisgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtYXN0ZXJLZXkuc2l6ZSgpOyBpKyspCisgICAg
ICAgIGZwcmludGYoZnAsICIlMDJYIiwgbWFzdGVyS2V5W2ldKTsKKworICAgIGZwcmludGYoZnAs
ICJcbiIpOworICAgIGZjbG9zZShmcCk7Cit9CisKIHN0YXRpYyBDdXJsU1NMVmVyaWZpZXI6OlNT
TENlcnRpZmljYXRlRmxhZ3MgY29udmVydFRvU1NMQ2VydGlmaWNhdGVGbGFncyh1bnNpZ25lZCBz
c2xFcnJvcikKIHsKICAgICBzd2l0Y2ggKHNzbEVycm9yKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmggYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmgKaW5kZXggM2I1
OWNiMWY4NjM2NTQ4ODFkNDZlNjViYmU5NTU0ZTlmNjYzNDM2NS4uZGRkOGY2MDIzM2RjNjRkMDNl
MmNkM2IyOTg4MDQwYzYyNWQ3OWJlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaApAQCAtMSw2ICsxLDYgQEAKIC8q
CiAgKiBDb3B5cmlnaHQgKEMpIDIwMTMgVW5pdmVyc2l0eSBvZiBTemVnZWQKLSAqIENvcHlyaWdo
dCAoQykgMjAxNyBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgorICogQ29weXJp
Z2h0IChDKSAyMDIwIFNvbnkgSW50ZXJhY3RpdmUgRW50ZXJ0YWlubWVudCBJbmMuCiAgKgogICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTU2LDYgKzU2LDkgQEAgcHJpdmF0ZToKICAgICBz
dGF0aWMgaW50IHZlcmlmeUNhbGxiYWNrKGludCwgWDUwOV9TVE9SRV9DVFgqKTsKICAgICB2b2lk
IGNvbGxlY3RJbmZvKFg1MDlfU1RPUkVfQ1RYKik7CiAKKyAgICBzdGF0aWMgdm9pZCBpbmZvQ2Fs
bGJhY2soY29uc3QgU1NMKiwgaW50LCBpbnQpOworICAgIHZvaWQgbG9nVExTS2V5KGNvbnN0IFNT
TCopOworCiAgICAgaW50IG1fc3NsRXJyb3JzIHsgMCB9OwogICAgIENlcnRpZmljYXRlSW5mbyBt
X2NlcnRpZmljYXRlSW5mbzsKIH07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391729</attachid>
            <date>2020-02-26 01:32:55 -0800</date>
            <delta_ts>2020-02-27 06:12:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208192-20200226182642.patch</filename>
            <type>text/plain</type>
            <size>8943</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzk4YzQyZmZmMDNmYjRl
OTliYjNlZTk5MWRhZGNkZmFiZmY3MzkwMC4uZjNlNDYwNTA1ZGFlZTJmZGJmZGVmZDI0YjRmZGFl
ZmI3MmQ4Y2Y1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTI2ICBUYWth
c2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBB
ZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5hYmxl
cyByZWNvcmRpbmcgZW5jcnlwdGlvbiBrZXlzIG9uIGN1cmwgcG9ydC4KKyAgICAgICAgV2hlbiB5
b3Ugc2V0IGtleSBsb2cgZmlsZSBwYXRoIHRvIGVudmlyb25tZW50IHZhcmlhYmxlIFNTTEtFWUxP
R0ZJTEUgb24gY3VybCBwb3J0LCBuZXR3b3JrIHByb2Nlc3Mgd3JpdGUgZW5jcnlwdGlvbiBrZXlz
IGludG8gdGhlIHBhdGguCisgICAgICAgIFRoZSBrZXkgbG9nIGZpbGUgZm9sbG93cyB0aGUgTlNT
IGtleSBsb2cgZm9ybWF0IGFuZCB0aGlzIGZlYXR1cmUgaXMgYXMgc2FtZSBhcyBDaHJvbWUgYW5k
IEZpcmVmb3ggaGF2ZS4KKworICAgICAgICBTZWUgYWxzbzogaHR0cHM6Ly9kZXZlbG9wZXIubW96
aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAor
CisgICAgICAgIFRlc3Q6IE5vIHRlc3RzIGZvciB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlLiBXZSBo
YXZlIHRvIGNoZWNrIG1hbnVhbGx5IGlmIHRoZSBsb2cgZmlsZSBpcyBnZW5lcmF0ZS4KKworICAg
ICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDdXJsQ29udGV4dDo6Q3VybENvbnRleHQpOgorICAgICAgICAqIHBsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsQ29udGV4dC5oOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENvbnRleHQ6
OnNob3VsZExvZ1RMU0tleSBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpDdXJsQ29udGV4dDo6
dGxzS2V5TG9nRmlsZVBhdGggY29uc3QpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3Vy
bC9DdXJsU1NMVmVyaWZpZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVy
OjpDdXJsU1NMVmVyaWZpZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpp
bmZvQ2FsbGJhY2spOgorICAgICAgICAoV2ViQ29yZTo6Q3VybFNTTFZlcmlmaWVyOjpsb2dUTFNL
ZXkpOgorICAgICAgICAqIHBsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaDoK
KwogMjAyMC0wMi0xOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFtMRkNdW1F1aXJrXSBBZGQgYWRkaXRpb25hbCBlc2NhcGUgcmVhc29uIHRvIGNvdmVyIHRoZSBj
YXNlIHdoZW4gYm9keSBuZWVkcyBhY2Nlc3MgdG8gYm90aCB0aGUgYm9keSBhbmQgdGhlIElDQiBn
ZW9tZXRyeQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJs
L0N1cmxDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9D
dXJsQ29udGV4dC5jcHAKaW5kZXggMTQ2NGViMGMyZWY5MzIzM2ZjMDQ1YWM1MGVkYzM0NDcwZjQ2
ZTUwZS4uNTdjM2I2ZjlhM2FhZWZhOTMyZjUzOGYyMjliZGI5YjljODhjMmZiYyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3Bw
CkBAIC0xMjUsNiArMTI1LDExIEBAIEN1cmxDb250ZXh0OjpDdXJsQ29udGV4dCgpCiAgICAgaWYg
KGxvZ0ZpbGUpCiAgICAgICAgIG1fbG9nRmlsZSA9IGZvcGVuKGxvZ0ZpbGUsICJhIik7CiAjZW5k
aWYKKworI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgaWYgKGF1dG8gZmlsZVBhdGggPSBlbnZW
YXIucmVhZCgiU1NMS0VZTE9HRklMRSIpKQorICAgICAgICBtX3Rsc0tleUxvZ0ZpbGVQYXRoID0g
ZmlsZVBhdGg7CisjZW5kaWYKIH0KIAogQ3VybENvbnRleHQ6On5DdXJsQ29udGV4dCgpCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQu
aCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCmlu
ZGV4IDNjOTBlNGIxZWNjOWU2YjQxZjcxYjY3NjAwM2UzNjlmMTg2MjA5ODguLmYxZDE1ZDVmNWIz
M2Y1OTE3ZWFiNWMxMWQ2MGJjOTRiZTRiMDg2MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5oCkBAIC0xMjcsNiArMTI3LDExIEBA
IHB1YmxpYzoKICAgICBib29sIGlzVmVyYm9zZSgpIGNvbnN0IHsgcmV0dXJuIG1fdmVyYm9zZTsg
fQogI2VuZGlmCiAKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIGJvb2wgc2hvdWxkTG9nVExT
S2V5KCkgY29uc3QgeyByZXR1cm4gIW1fdGxzS2V5TG9nRmlsZVBhdGguaXNFbXB0eSgpOyB9Cisg
ICAgY29uc3QgU3RyaW5nJiB0bHNLZXlMb2dGaWxlUGF0aCgpIGNvbnN0IHsgcmV0dXJuIG1fdGxz
S2V5TG9nRmlsZVBhdGg7IH0KKyNlbmRpZgorCiBwcml2YXRlOgogICAgIEN1cmxDb250ZXh0KCk7
CiAgICAgdm9pZCBpbml0U2hhcmVIYW5kbGUoKTsKQEAgLTE0NCw2ICsxNDksMTAgQEAgcHJpdmF0
ZToKICAgICBGSUxFKiBtX2xvZ0ZpbGUgeyBudWxscHRyIH07CiAgICAgYm9vbCBtX3ZlcmJvc2Ug
eyBmYWxzZSB9OwogI2VuZGlmCisKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIFN0cmluZyBt
X3Rsc0tleUxvZ0ZpbGVQYXRoOworI2VuZGlmCiB9OwogCiAvLyBDdXJsTXVsdGlIYW5kbGUgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAK
aW5kZXggYmYxNGIyODE4YWI4MWYyNDE1NGYxOWY0NjdmMDI1M2MwM2E1NDFmOC4uOTNiOWMyMjYw
NmE3ODhiYjdkNjJhMWNhNGM0Y2RiZDMxZWJkYzc4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5jcHAKQEAgLTEs
NiArMSw2IEBACiAvKgogICogQ29weXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2Vk
Ci0gKiBDb3B5cmlnaHQgKEMpIDIwMTcgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IElu
Yy4KKyAqIENvcHlyaWdodCAoQykgMjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQg
SW5jLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC01Nyw2ICs1NywxMCBAQCBD
dXJsU1NMVmVyaWZpZXI6OkN1cmxTU0xWZXJpZmllcih2b2lkKiBzc2xDdHgpCiAgICAgY29uc3Qg
YXV0byYgY3VydmVzTGlzdCA9IHNzbEhhbmRsZS5nZXRDdXJ2ZXNMaXN0KCk7CiAgICAgaWYgKCFj
dXJ2ZXNMaXN0LmlzRW1wdHkoKSkKICAgICAgICAgU1NMX0NUWF9zZXQxX2N1cnZlc19saXN0KGN0
eCwgY3VydmVzTGlzdC51dGY4KCkuZGF0YSgpKTsKKworI2lmIEVOQUJMRShUTFNfREVCVUcpCisg
ICAgU1NMX0NUWF9zZXRfaW5mb19jYWxsYmFjayhjdHgsIGluZm9DYWxsYmFjayk7CisjZW5kaWYK
IH0KIAogdm9pZCBDdXJsU1NMVmVyaWZpZXI6OmNvbGxlY3RJbmZvKFg1MDlfU1RPUkVfQ1RYKiBj
dHgpCkBAIC03OSw2ICs4Myw2MiBAQCBpbnQgQ3VybFNTTFZlcmlmaWVyOjp2ZXJpZnlDYWxsYmFj
ayhpbnQgcHJldmVyaWZpZWQsIFg1MDlfU1RPUkVfQ1RYKiBjdHgpCiAgICAgcmV0dXJuIHByZXZl
cmlmaWVkOwogfQogCisjaWYgRU5BQkxFKFRMU19ERUJVRykKKwordm9pZCBDdXJsU1NMVmVyaWZp
ZXI6OmluZm9DYWxsYmFjayhjb25zdCBTU0wqIHNzbCwgaW50IHdoZXJlLCBpbnQpCit7CisgICAg
YXV0byBzc2xDdHggPSBTU0xfZ2V0X1NTTF9DVFgoc3NsKTsKKyAgICBhdXRvIHZlcmlmaWVyID0g
c3RhdGljX2Nhc3Q8Q3VybFNTTFZlcmlmaWVyKj4oU1NMX0NUWF9nZXRfYXBwX2RhdGEoc3NsQ3R4
KSk7CisKKyAgICBpZiAod2hlcmUgJiBTU0xfQ0JfSEFORFNIQUtFX0RPTkUpCisgICAgICAgIHZl
cmlmaWVyLT5sb2dUTFNLZXkoc3NsKTsKK30KKwordm9pZCBDdXJsU1NMVmVyaWZpZXI6OmxvZ1RM
U0tleShjb25zdCBTU0wqIHNzbCkKK3sKKyAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96
aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAor
CisgICAgaWYgKCFDdXJsQ29udGV4dDo6c2luZ2xldG9uKCkuc2hvdWxkTG9nVExTS2V5KCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIGF1dG8qIHNlc3Npb24gPSBTU0xfZ2V0X3Nlc3Npb24oc3Ns
KTsKKyAgICBpZiAoIXNlc3Npb24pCisgICAgICAgIHJldHVybjsKKworICAgIGF1dG8mIHZlcnNp
b24gPSBzZXNzaW9uLT5zc2xfdmVyc2lvbjsKKyAgICBpZiAodmVyc2lvbiAhPSBUTFMxX1ZFUlNJ
T04gJiYgdmVyc2lvbiAhPSBUTFMxXzFfVkVSU0lPTiAmJiB2ZXJzaW9uICE9IFRMUzFfMl9WRVJT
SU9OKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIHJlcXVpcmVkU2l6ZSA9IFNTTF9nZXRf
Y2xpZW50X3JhbmRvbShzc2wsIG51bGxwdHIsIDApOworICAgIFZlY3Rvcjx1aW50OF90PiBjbGll
bnRSYW5kb20ocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX2dldF9jbGllbnRfcmFuZG9tKHNz
bCwgY2xpZW50UmFuZG9tLmRhdGEoKSwgY2xpZW50UmFuZG9tLnNpemUoKSkgIT0gY2xpZW50UmFu
ZG9tLnNpemUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgcmVxdWlyZWRTaXplID0gU1NMX1NF
U1NJT05fZ2V0X21hc3Rlcl9rZXkoc2Vzc2lvbiwgbnVsbHB0ciwgMCk7CisgICAgVmVjdG9yPHVp
bnQ4X3Q+IG1hc3RlcktleShyZXF1aXJlZFNpemUpOworICAgIGlmIChTU0xfU0VTU0lPTl9nZXRf
bWFzdGVyX2tleShzZXNzaW9uLCBtYXN0ZXJLZXkuZGF0YSgpLCBtYXN0ZXJLZXkuc2l6ZSgpKSAh
PSBtYXN0ZXJLZXkuc2l6ZSgpKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvIGZwID0gZm9w
ZW4oQ3VybENvbnRleHQ6OnNpbmdsZXRvbigpLnRsc0tleUxvZ0ZpbGVQYXRoKCkudXRmOCgpLmRh
dGEoKSwgImEiKTsKKyAgICBpZiAoIWZwKQorICAgICAgICByZXR1cm47CisKKyAgICBmcHJpbnRm
KGZwLCAiQ0xJRU5UX1JBTkRPTSAiKTsKKworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgY2xp
ZW50UmFuZG9tLnNpemUoKTsgaSsrKQorICAgICAgICBmcHJpbnRmKGZwLCAiJTAyWCIsIGNsaWVu
dFJhbmRvbVtpXSk7CisKKyAgICBmcHJpbnRmKGZwLCAiICIpOworCisgICAgZm9yIChzaXplX3Qg
aSA9IDA7IGkgPCBtYXN0ZXJLZXkuc2l6ZSgpOyBpKyspCisgICAgICAgIGZwcmludGYoZnAsICIl
MDJYIiwgbWFzdGVyS2V5W2ldKTsKKworICAgIGZwcmludGYoZnAsICJcbiIpOworICAgIGZjbG9z
ZShmcCk7Cit9CisKKyNlbmRpZgorCiBzdGF0aWMgQ3VybFNTTFZlcmlmaWVyOjpTU0xDZXJ0aWZp
Y2F0ZUZsYWdzIGNvbnZlcnRUb1NTTENlcnRpZmljYXRlRmxhZ3ModW5zaWduZWQgc3NsRXJyb3Ip
CiB7CiAgICAgc3dpdGNoIChzc2xFcnJvcikgewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oCmluZGV4IDNiNTljYjFmODYz
NjU0ODgxZDQ2ZTY1YmJlOTU1NGU5ZjY2MzQzNjUuLjJiZWE0ZmE4ZWVlMjgwMDIxZTA4MzNmODlm
OWExYTU5OWFjZjNjMzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmgKQEAgLTEsNiArMSw2IEBACiAvKgogICogQ29w
eXJpZ2h0IChDKSAyMDEzIFVuaXZlcnNpdHkgb2YgU3plZ2VkCi0gKiBDb3B5cmlnaHQgKEMpIDIw
MTcgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KKyAqIENvcHlyaWdodCAoQykg
MjAyMCBTb255IEludGVyYWN0aXZlIEVudGVydGFpbm1lbnQgSW5jLgogICoKICAqIFJlZGlzdHJp
YnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91
dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxv
d2luZyBjb25kaXRpb25zCkBAIC01Niw2ICs1NiwxMSBAQCBwcml2YXRlOgogICAgIHN0YXRpYyBp
bnQgdmVyaWZ5Q2FsbGJhY2soaW50LCBYNTA5X1NUT1JFX0NUWCopOwogICAgIHZvaWQgY29sbGVj
dEluZm8oWDUwOV9TVE9SRV9DVFgqKTsKIAorI2lmIEVOQUJMRShUTFNfREVCVUcpCisgICAgc3Rh
dGljIHZvaWQgaW5mb0NhbGxiYWNrKGNvbnN0IFNTTCosIGludCwgaW50KTsKKyAgICB2b2lkIGxv
Z1RMU0tleShjb25zdCBTU0wqKTsKKyNlbmRpZgorCiAgICAgaW50IG1fc3NsRXJyb3JzIHsgMCB9
OwogICAgIENlcnRpZmljYXRlSW5mbyBtX2NlcnRpZmljYXRlSW5mbzsKIH07CmRpZmYgLS1naXQg
YS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlv
bnNXaW5DYWlyby5jbWFrZQppbmRleCA1NjE0MjVmY2M5ZGUzOWFmMjM1MWI1ZTE4YjFmYzNlMTYx
OThjNmQyLi42ZDQ1M2Y4NDRmYmM0NDczMDNiNDYzYmIyNGI0MTBjNWE5ZTg1ZmZjIDEwMDY0NAot
LS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFr
ZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKQEAgLTUxLDYgKzUxLDEyIEBAIFNFVF9BTkRfRVhQT1NF
X1RPX0JVSUxEKFVTRV9JTlNQRUNUT1JfU09DS0VUX1NFUlZFUiAke0VOQUJMRV9SRU1PVEVfSU5T
UEVDVE9SfSkKIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEVOQUJMRV9HUkFQSElDU19DT05URVhU
X0dMIE9OKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoRU5BQkxFX0RFVkVMT1BFUl9NT0RFICR7
REVWRUxPUEVSX01PREV9KQogCitXRUJLSVRfT1BUSU9OX0JFR0lOKCkKKworV0VCS0lUX09QVElP
Tl9ERUZJTkUoRU5BQkxFX1RMU19ERUJVRyAiRW5hYmxlIFRMUyBrZXkgbG9nIHN1cHBvcnQiIFBS
SVZBVEUgT04pCisKK1dFQktJVF9PUFRJT05fRU5EKCkKKwogc2V0KENPUkVGT1VOREFUSU9OX0xJ
QlJBUlkgQ0ZsaXRlKQogCiBhZGRfZGVmaW5pdGlvbnMoLURXVEZfUExBVEZPUk1fV0lOX0NBSVJP
PTEpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggMWFjZDUxZGFmN2Qx
MTQ2NzQ3YjA4YWIzMDg2OGEzNzQxNTAxNGY0Mi4uNmYyYzZiZmNlY2VmZDdmZWNkYjBjMjk5M2Y3
ZWYzNWVlYTRhMDhhZCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDIwIEBACisyMDIwLTAyLTI2ICBUYWthc2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3Jp
QHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBBZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRv
IGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5hYmxlcyByZWNvcmRpbmcgZW5jcnlwdGlvbiBrZXlz
IG9uIGN1cmwgcG9ydC4KKyAgICAgICAgV2hlbiB5b3Ugc2V0IGtleSBsb2cgZmlsZSBwYXRoIHRv
IGVudmlyb25tZW50IHZhcmlhYmxlIFNTTEtFWUxPR0ZJTEUgb24gY3VybCBwb3J0LCBuZXR3b3Jr
IHByb2Nlc3Mgd3JpdGUgZW5jcnlwdGlvbiBrZXlzIGludG8gdGhlIHBhdGguCisgICAgICAgIFRo
ZSBrZXkgbG9nIGZpbGUgZm9sbG93cyB0aGUgTlNTIGtleSBsb2cgZm9ybWF0IGFuZCB0aGlzIGZl
YXR1cmUgaXMgYXMgc2FtZSBhcyBDaHJvbWUgYW5kIEZpcmVmb3ggaGF2ZS4KKworICAgICAgICBT
ZWUgYWxzbzogaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9Nb3ppbGxh
L1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAorCisgICAgICAgIFRlc3Q6IE5vIHRlc3RzIGZv
ciB0aGlzIGRlYnVnZ2luZyBmZWF0dXJlLiBXZSBoYXZlIHRvIGNoZWNrIG1hbnVhbGx5IGlmIHRo
ZSBsb2cgZmlsZSBpcyBnZW5lcmF0ZS4KKworICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25z
V2luQ2Fpcm8uY21ha2U6CisKIDIwMjAtMDItMTcgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVh
ZEBzb255LmNvbT4KIAogICAgICAgICBbQ01ha2VdIFVzZSBidWlsdGluIHRhcmdldHMK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391853</attachid>
            <date>2020-02-27 06:12:12 -0800</date>
            <delta_ts>2020-02-28 00:53:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208192-20200227230600.patch</filename>
            <type>text/plain</type>
            <size>9798</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzk4YzQyZmZmMDNmYjRl
OTliYjNlZTk5MWRhZGNkZmFiZmY3MzkwMC4uNjAyMjRiOGU3NDIwY2EyODIzOWUzNjA3MDcyYWNh
ZGE1MWU1YTg5NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTI3ICBUYWth
c2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBB
ZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBU
TFMgZGVidWdnaW5nIGZlYXR1cmUgd2hpY2ggd3JpdGVzIFRMUyBrZXkgbG9nIHRvIHRoZSBmaWxl
IHdoaWNoIGlzIHNwZWNpZmllZCBieSBlbnZpcm9ubWVudCB2YXJpYWJsZSAiV0VCS0lUX0NVUkxf
VExTX0tFWV9MT0dfRklMRSIKKyAgICAgICAgSWYgd2UgaGF2ZSB0aGUga2V5IGxvZyBmaWxlIGFu
ZCBwYWNrZXQgZHVtcCwgd2UgY2FuIGRlY3J5cHQgdGhlIFRMUyBwYWNrZXRzIHdoaWNoIGJyb3dz
ZXIgc2VudC9yZWNlaXZlZC4KKyAgICAgICAgT3V0cHV0dHRlZCBrZXkgbG9nIGZpbGUgZm9sbG93
cyB0aGUgTlNTIGtleSBsb2cgZm9ybWF0LCBhbmQgaXQgc3VwcG9ydHMgbGVzcyBvciBlcXVhbCB0
byBUTFMgdmVyc2lvbiAxLjIKKworICAgICAgICAgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5v
cmcvZW4tVVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAorCisgICAg
ICAgIFRoaXMgZmVhdHVyZSBpcyBlbmFibGVkIHdoZW4gb25seSB3ZSBlbmFibGUgRU5BQkxFX1RM
U19ERUJVRyBmbGFnIG9uIGJ1aWxkIHRpbWUgYXMgYmVsb3cuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENv
bnRleHQ6OkN1cmxDb250ZXh0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3Vy
bENvbnRleHQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxDb250ZXh0OjpzaG91bGRMb2dUTFNL
ZXkgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENvbnRleHQ6OnRsc0tleUxvZ0ZpbGVQ
YXRoIGNvbnN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlm
aWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmllcjo6Q3VybFNTTFZlcmlm
aWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmllcjo6aW5mb0NhbGxiYWNrKToK
KyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmllcjo6bG9nVExTS2V5KToKKyAgICAgICAg
KiBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmg6CisKIDIwMjAtMDItMTgg
IFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtRdWlya10g
QWRkIGFkZGl0aW9uYWwgZXNjYXBlIHJlYXNvbiB0byBjb3ZlciB0aGUgY2FzZSB3aGVuIGJvZHkg
bmVlZHMgYWNjZXNzIHRvIGJvdGggdGhlIGJvZHkgYW5kIHRoZSBJQ0IgZ2VvbWV0cnkKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3Bw
CmluZGV4IDE0NjRlYjBjMmVmOTMyMzNmYzA0NWFjNTBlZGMzNDQ3MGY0NmU1MGUuLjU3YzNiNmY5
YTNhYWVmYTkzMmY1MzhmMjI5YmRiOWI5Yzg4YzJmYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNwcApAQCAtMTI1LDYgKzEy
NSwxMSBAQCBDdXJsQ29udGV4dDo6Q3VybENvbnRleHQoKQogICAgIGlmIChsb2dGaWxlKQogICAg
ICAgICBtX2xvZ0ZpbGUgPSBmb3Blbihsb2dGaWxlLCAiYSIpOwogI2VuZGlmCisKKyNpZiBFTkFC
TEUoVExTX0RFQlVHKQorICAgIGlmIChhdXRvIGZpbGVQYXRoID0gZW52VmFyLnJlYWQoIlNTTEtF
WUxPR0ZJTEUiKSkKKyAgICAgICAgbV90bHNLZXlMb2dGaWxlUGF0aCA9IGZpbGVQYXRoOworI2Vu
ZGlmCiB9CiAKIEN1cmxDb250ZXh0Ojp+Q3VybENvbnRleHQoKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmggYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuaAppbmRleCAzYzkwZTRiMWVj
YzllNmI0MWY3MWI2NzYwMDNlMzY5ZjE4NjIwOTg4Li5mMWQxNWQ1ZjViMzNmNTkxN2VhYjVjMTFk
NjBiYzk0YmU0YjA4NjA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2N1cmwvQ3VybENvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2N1cmwvQ3VybENvbnRleHQuaApAQCAtMTI3LDYgKzEyNywxMSBAQCBwdWJsaWM6CiAgICAg
Ym9vbCBpc1ZlcmJvc2UoKSBjb25zdCB7IHJldHVybiBtX3ZlcmJvc2U7IH0KICNlbmRpZgogCisj
aWYgRU5BQkxFKFRMU19ERUJVRykKKyAgICBib29sIHNob3VsZExvZ1RMU0tleSgpIGNvbnN0IHsg
cmV0dXJuICFtX3Rsc0tleUxvZ0ZpbGVQYXRoLmlzRW1wdHkoKTsgfQorICAgIGNvbnN0IFN0cmlu
ZyYgdGxzS2V5TG9nRmlsZVBhdGgoKSBjb25zdCB7IHJldHVybiBtX3Rsc0tleUxvZ0ZpbGVQYXRo
OyB9CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBDdXJsQ29udGV4dCgpOwogICAgIHZvaWQgaW5p
dFNoYXJlSGFuZGxlKCk7CkBAIC0xNDQsNiArMTQ5LDEwIEBAIHByaXZhdGU6CiAgICAgRklMRSog
bV9sb2dGaWxlIHsgbnVsbHB0ciB9OwogICAgIGJvb2wgbV92ZXJib3NlIHsgZmFsc2UgfTsKICNl
bmRpZgorCisjaWYgRU5BQkxFKFRMU19ERUJVRykKKyAgICBTdHJpbmcgbV90bHNLZXlMb2dGaWxl
UGF0aDsKKyNlbmRpZgogfTsKIAogLy8gQ3VybE11bHRpSGFuZGxlIC0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCmluZGV4IGJmMTRiMjgx
OGFiODFmMjQxNTRmMTlmNDY3ZjAyNTNjMDNhNTQxZjguLjkzYjljMjI2MDZhNzg4YmI3ZDYyYTFj
YTRjNGNkYmQzMWViZGM3ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25l
dHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCkBAIC0xLDYgKzEsNiBAQAogLyoK
ICAqIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdlZAotICogQ29weXJpZ2h0
IChDKSAyMDE3IFNvbnkgSW50ZXJhY3RpdmUgRW50ZXJ0YWlubWVudCBJbmMuCisgKiBDb3B5cmln
aHQgKEMpIDIwMjAgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KICAqCiAgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNTcsNiArNTcsMTAgQEAgQ3VybFNTTFZlcmlmaWVy
OjpDdXJsU1NMVmVyaWZpZXIodm9pZCogc3NsQ3R4KQogICAgIGNvbnN0IGF1dG8mIGN1cnZlc0xp
c3QgPSBzc2xIYW5kbGUuZ2V0Q3VydmVzTGlzdCgpOwogICAgIGlmICghY3VydmVzTGlzdC5pc0Vt
cHR5KCkpCiAgICAgICAgIFNTTF9DVFhfc2V0MV9jdXJ2ZXNfbGlzdChjdHgsIGN1cnZlc0xpc3Qu
dXRmOCgpLmRhdGEoKSk7CisKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIFNTTF9DVFhfc2V0
X2luZm9fY2FsbGJhY2soY3R4LCBpbmZvQ2FsbGJhY2spOworI2VuZGlmCiB9CiAKIHZvaWQgQ3Vy
bFNTTFZlcmlmaWVyOjpjb2xsZWN0SW5mbyhYNTA5X1NUT1JFX0NUWCogY3R4KQpAQCAtNzksNiAr
ODMsNjIgQEAgaW50IEN1cmxTU0xWZXJpZmllcjo6dmVyaWZ5Q2FsbGJhY2soaW50IHByZXZlcmlm
aWVkLCBYNTA5X1NUT1JFX0NUWCogY3R4KQogICAgIHJldHVybiBwcmV2ZXJpZmllZDsKIH0KIAor
I2lmIEVOQUJMRShUTFNfREVCVUcpCisKK3ZvaWQgQ3VybFNTTFZlcmlmaWVyOjppbmZvQ2FsbGJh
Y2soY29uc3QgU1NMKiBzc2wsIGludCB3aGVyZSwgaW50KQoreworICAgIGF1dG8gc3NsQ3R4ID0g
U1NMX2dldF9TU0xfQ1RYKHNzbCk7CisgICAgYXV0byB2ZXJpZmllciA9IHN0YXRpY19jYXN0PEN1
cmxTU0xWZXJpZmllcio+KFNTTF9DVFhfZ2V0X2FwcF9kYXRhKHNzbEN0eCkpOworCisgICAgaWYg
KHdoZXJlICYgU1NMX0NCX0hBTkRTSEFLRV9ET05FKQorICAgICAgICB2ZXJpZmllci0+bG9nVExT
S2V5KHNzbCk7Cit9CisKK3ZvaWQgQ3VybFNTTFZlcmlmaWVyOjpsb2dUTFNLZXkoY29uc3QgU1NM
KiBzc2wpCit7CisgICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVT
L2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9OU1MvS2V5X0xvZ19Gb3JtYXQKKworICAgIGlmICghQ3Vy
bENvbnRleHQ6OnNpbmdsZXRvbigpLnNob3VsZExvZ1RMU0tleSgpKQorICAgICAgICByZXR1cm47
CisKKyAgICBhdXRvKiBzZXNzaW9uID0gU1NMX2dldF9zZXNzaW9uKHNzbCk7CisgICAgaWYgKCFz
ZXNzaW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvJiB2ZXJzaW9uID0gc2Vzc2lvbi0+
c3NsX3ZlcnNpb247CisgICAgaWYgKHZlcnNpb24gIT0gVExTMV9WRVJTSU9OICYmIHZlcnNpb24g
IT0gVExTMV8xX1ZFUlNJT04gJiYgdmVyc2lvbiAhPSBUTFMxXzJfVkVSU0lPTikKKyAgICAgICAg
cmV0dXJuOworCisgICAgYXV0byByZXF1aXJlZFNpemUgPSBTU0xfZ2V0X2NsaWVudF9yYW5kb20o
c3NsLCBudWxscHRyLCAwKTsKKyAgICBWZWN0b3I8dWludDhfdD4gY2xpZW50UmFuZG9tKHJlcXVp
cmVkU2l6ZSk7CisgICAgaWYgKFNTTF9nZXRfY2xpZW50X3JhbmRvbShzc2wsIGNsaWVudFJhbmRv
bS5kYXRhKCksIGNsaWVudFJhbmRvbS5zaXplKCkpICE9IGNsaWVudFJhbmRvbS5zaXplKCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIHJlcXVpcmVkU2l6ZSA9IFNTTF9TRVNTSU9OX2dldF9tYXN0
ZXJfa2V5KHNlc3Npb24sIG51bGxwdHIsIDApOworICAgIFZlY3Rvcjx1aW50OF90PiBtYXN0ZXJL
ZXkocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX1NFU1NJT05fZ2V0X21hc3Rlcl9rZXkoc2Vz
c2lvbiwgbWFzdGVyS2V5LmRhdGEoKSwgbWFzdGVyS2V5LnNpemUoKSkgIT0gbWFzdGVyS2V5LnNp
emUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byBmcCA9IGZvcGVuKEN1cmxDb250ZXh0
OjpzaW5nbGV0b24oKS50bHNLZXlMb2dGaWxlUGF0aCgpLnV0ZjgoKS5kYXRhKCksICJhIik7Cisg
ICAgaWYgKCFmcCkKKyAgICAgICAgcmV0dXJuOworCisgICAgZnByaW50ZihmcCwgIkNMSUVOVF9S
QU5ET00gIik7CisKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNsaWVudFJhbmRvbS5zaXpl
KCk7IGkrKykKKyAgICAgICAgZnByaW50ZihmcCwgIiUwMlgiLCBjbGllbnRSYW5kb21baV0pOwor
CisgICAgZnByaW50ZihmcCwgIiAiKTsKKworICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbWFz
dGVyS2V5LnNpemUoKTsgaSsrKQorICAgICAgICBmcHJpbnRmKGZwLCAiJTAyWCIsIG1hc3Rlcktl
eVtpXSk7CisKKyAgICBmcHJpbnRmKGZwLCAiXG4iKTsKKyAgICBmY2xvc2UoZnApOworfQorCisj
ZW5kaWYKKwogc3RhdGljIEN1cmxTU0xWZXJpZmllcjo6U1NMQ2VydGlmaWNhdGVGbGFncyBjb252
ZXJ0VG9TU0xDZXJ0aWZpY2F0ZUZsYWdzKHVuc2lnbmVkIHNzbEVycm9yKQogewogICAgIHN3aXRj
aCAoc3NsRXJyb3IpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdv
cmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaAppbmRleCAzYjU5Y2IxZjg2MzY1NDg4MWQ0NmU2NWJi
ZTk1NTRlOWY2NjM0MzY1Li4yYmVhNGZhOGVlZTI4MDAyMWUwODMzZjg5ZjlhMWE1OTlhY2YzYzMy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNT
TFZlcmlmaWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1
cmxTU0xWZXJpZmllci5oCkBAIC0xLDYgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAx
MyBVbml2ZXJzaXR5IG9mIFN6ZWdlZAotICogQ29weXJpZ2h0IChDKSAyMDE3IFNvbnkgSW50ZXJh
Y3RpdmUgRW50ZXJ0YWlubWVudCBJbmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgU29ueSBJbnRl
cmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwpAQCAtNTYsNiArNTYsMTEgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMgaW50IHZlcmlmeUNhbGxi
YWNrKGludCwgWDUwOV9TVE9SRV9DVFgqKTsKICAgICB2b2lkIGNvbGxlY3RJbmZvKFg1MDlfU1RP
UkVfQ1RYKik7CiAKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIHN0YXRpYyB2b2lkIGluZm9D
YWxsYmFjayhjb25zdCBTU0wqLCBpbnQsIGludCk7CisgICAgdm9pZCBsb2dUTFNLZXkoY29uc3Qg
U1NMKik7CisjZW5kaWYKKwogICAgIGludCBtX3NzbEVycm9ycyB7IDAgfTsKICAgICBDZXJ0aWZp
Y2F0ZUluZm8gbV9jZXJ0aWZpY2F0ZUluZm87CiB9OwpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtl
L09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zUGxheVN0YXRp
b24uY21ha2UKaW5kZXggYjEwNTU0Y2RmNjY2NWQ1YWRhZTk2MjY0OTlkZmJiYWFlZTdlNmQ1My4u
NmU5YWEyNGU3YjFiMGFmMGE0ODI0MzFiNmUxOWIxZjIwM2UzOGZhMyAxMDA2NDQKLS0tIGEvU291
cmNlL2NtYWtlL09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvT3B0
aW9uc1BsYXlTdGF0aW9uLmNtYWtlCkBAIC00Niw2ICs0Niw5IEBAIFdFQktJVF9PUFRJT05fREVG
QVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfQ1JZUFRPIFBSSVZBVEUgJHtFTkFCTEVfRVhQRVJJ
TUVOVEFMCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfR0FNRVBBRCBQ
UklWQVRFIE9GRikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJf
QVVESU8gUFJJVkFURSBPRkYpCiAKKyMgVExTIGRlYnVnZ2luZyBmZWF0dXJlCitXRUJLSVRfT1BU
SU9OX0RFRklORShFTkFCTEVfVExTX0RFQlVHICJFbmFibGUgVExTIGtleSBsb2cgc3VwcG9ydCIg
UFJJVkFURSBPTikKKwogIyBSZWVuYWJsZSBhZnRlciB1cGRhdGluZyBmb250Y29uZmlnCiBXRUJL
SVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVkFSSUFUSU9OX0ZPTlRTIFBSSVZB
VEUgT0ZGKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtl
IGIvU291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZQppbmRleCA1NjE0MjVmY2M5ZGUz
OWFmMjM1MWI1ZTE4YjFmYzNlMTYxOThjNmQyLi42ZDQ1M2Y4NDRmYmM0NDczMDNiNDYzYmIyNGI0
MTBjNWE5ZTg1ZmZjIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKQEAgLTUxLDYgKzUx
LDEyIEBAIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKFVTRV9JTlNQRUNUT1JfU09DS0VUX1NFUlZF
UiAke0VOQUJMRV9SRU1PVEVfSU5TUEVDVE9SfSkKIFNFVF9BTkRfRVhQT1NFX1RPX0JVSUxEKEVO
QUJMRV9HUkFQSElDU19DT05URVhUX0dMIE9OKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoRU5B
QkxFX0RFVkVMT1BFUl9NT0RFICR7REVWRUxPUEVSX01PREV9KQogCitXRUJLSVRfT1BUSU9OX0JF
R0lOKCkKKworV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1RMU19ERUJVRyAiRW5hYmxlIFRM
UyBrZXkgbG9nIHN1cHBvcnQiIFBSSVZBVEUgT04pCisKK1dFQktJVF9PUFRJT05fRU5EKCkKKwog
c2V0KENPUkVGT1VOREFUSU9OX0xJQlJBUlkgQ0ZsaXRlKQogCiBhZGRfZGVmaW5pdGlvbnMoLURX
VEZfUExBVEZPUk1fV0lOX0NBSVJPPTEpCmRpZmYgLS1naXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VM
b2cKaW5kZXggMWFjZDUxZGFmN2QxMTQ2NzQ3YjA4YWIzMDg2OGEzNzQxNTAxNGY0Mi4uN2ZlNzgz
YjgyZGEzNWE3NWM4MzRlY2FhY2RhZWVhNjg2ZmVmOWIwOCAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9n
CisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIwLTAyLTI3ICBUYWthc2hpIEtv
bW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBBZGQgVExT
IGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggYWRkcyBUTFMgZGVi
dWdnaW5nIGZlYXR1cmUgd2hpY2ggd3JpdGVzIFRMUyBrZXkgbG9nIHRvIHRoZSBmaWxlIHdoaWNo
IGlzIHNwZWNpZmllZCBieSBlbnZpcm9ubWVudCB2YXJpYWJsZSAiV0VCS0lUX0NVUkxfVExTX0tF
WV9MT0dfRklMRSIKKyAgICAgICAgSWYgd2UgaGF2ZSB0aGUga2V5IGxvZyBmaWxlIGFuZCBwYWNr
ZXQgZHVtcCwgd2UgY2FuIGRlY3J5cHQgdGhlIFRMUyBwYWNrZXRzIHdoaWNoIGJyb3dzZXIgc2Vu
dC9yZWNlaXZlZC4KKyAgICAgICAgT3V0cHV0dHRlZCBrZXkgbG9nIGZpbGUgZm9sbG93cyB0aGUg
TlNTIGtleSBsb2cgZm9ybWF0LCBhbmQgaXQgc3VwcG9ydHMgbGVzcyBvciBlcXVhbCB0byBUTFMg
dmVyc2lvbiAxLjIKKworICAgICAgICAgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4t
VVMvZG9jcy9Nb3ppbGxhL1Byb2plY3RzL05TUy9LZXlfTG9nX0Zvcm1hdAorCisgICAgICAgIFRo
aXMgZmVhdHVyZSBpcyBlbmFibGVkIHdoZW4gb25seSB3ZSBlbmFibGUgRU5BQkxFX1RMU19ERUJV
RyBmbGFnIG9uIGJ1aWxkIHRpbWUgYXMgYmVsb3cuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2Uv
T3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9PcHRpb25z
V2luQ2Fpcm8uY21ha2U6CisKIDIwMjAtMDItMTcgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVh
ZEBzb255LmNvbT4KIAogICAgICAgICBbQ01ha2VdIFVzZSBidWlsdGluIHRhcmdldHMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>391968</attachid>
            <date>2020-02-28 00:53:27 -0800</date>
            <delta_ts>2020-02-28 13:35:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-208192-20200228174715.patch</filename>
            <type>text/plain</type>
            <size>9731</size>
            <attacher name="Takashi Komori">takashi.komori</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU2ODQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzk4YzQyZmZmMDNmYjRl
OTliYjNlZTk5MWRhZGNkZmFiZmY3MzkwMC4uNGNiN2NhYmU1MWE2YjFiNWVmNmQxOGE2OTQ5NzM4
NzYyYTI5NzhmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTAyLTI4ICBUYWth
c2hpIEtvbW9yaSAgPFRha2FzaGkuS29tb3JpQHNvbnkuY29tPgorCisgICAgICAgIFtDdXJsXSBB
ZGQgVExTIGRlYnVnZ2luZyBmZWF0dXJlIHRvIGxvZyBlbmNyeXB0aW9uIGtleXMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwODE5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZW5hYmxl
cyByZWNvcmRpbmcgZW5jcnlwdGlvbiBrZXlzIG9uIGN1cmwgcG9ydC4KKyAgICAgICAgV2hlbiB5
b3Ugc2V0IGtleSBsb2cgZmlsZSBwYXRoIHRvIGVudmlyb25tZW50IHZhcmlhYmxlIFNTTEtFWUxP
R0ZJTEUgb24gY3VybCBwb3J0LCBuZXR3b3JrIHByb2Nlc3Mgd3JpdGVzIGVuY3J5cHRpb24ga2V5
cyBpbnRvIHRoZSBwYXRoLgorICAgICAgICBUaGUga2V5IGxvZyBmaWxlIGZvbGxvd3MgdGhlIE5T
UyBrZXkgbG9nIGZvcm1hdCBhbmQgdGhpcyBmZWF0dXJlIGlzIGFzIHNhbWUgYXMgQ2hyb21lIGFu
ZCBGaXJlZm94IGhhdmUuCisKKyAgICAgICAgU2VlIGFsc286IGh0dHBzOi8vZGV2ZWxvcGVyLm1v
emlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9OU1MvS2V5X0xvZ19Gb3JtYXQK
KworICAgICAgICBUZXN0OiBObyB0ZXN0cyBmb3IgdGhpcyBkZWJ1Z2dpbmcgZmVhdHVyZS4gV2Ug
aGF2ZSB0byBjaGVjayBtYW51YWxseSBpZiB0aGUgbG9nIGZpbGUgaXMgZ2VuZXJhdGUuCisKKyAg
ICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6Q3VybENvbnRleHQ6OkN1cmxDb250ZXh0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9u
ZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuaDoKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxDb250ZXh0
OjpzaG91bGRMb2dUTFNLZXkgY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6Q3VybENvbnRleHQ6
OnRsc0tleUxvZ0ZpbGVQYXRoIGNvbnN0KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2N1
cmwvQ3VybFNTTFZlcmlmaWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmll
cjo6Q3VybFNTTFZlcmlmaWVyKToKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmllcjo6
aW5mb0NhbGxiYWNrKToKKyAgICAgICAgKFdlYkNvcmU6OkN1cmxTU0xWZXJpZmllcjo6bG9nVExT
S2V5KToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmg6
CisKIDIwMjAtMDItMTggIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbTEZDXVtRdWlya10gQWRkIGFkZGl0aW9uYWwgZXNjYXBlIHJlYXNvbiB0byBjb3ZlciB0aGUg
Y2FzZSB3aGVuIGJvZHkgbmVlZHMgYWNjZXNzIHRvIGJvdGggdGhlIGJvZHkgYW5kIHRoZSBJQ0Ig
Z2VvbWV0cnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3Vy
bC9DdXJsQ29udGV4dC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwv
Q3VybENvbnRleHQuY3BwCmluZGV4IDE0NjRlYjBjMmVmOTMyMzNmYzA0NWFjNTBlZGMzNDQ3MGY0
NmU1MGUuLjU3YzNiNmY5YTNhYWVmYTkzMmY1MzhmMjI5YmRiOWI5Yzg4YzJmYmMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsQ29udGV4dC5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0LmNw
cApAQCAtMTI1LDYgKzEyNSwxMSBAQCBDdXJsQ29udGV4dDo6Q3VybENvbnRleHQoKQogICAgIGlm
IChsb2dGaWxlKQogICAgICAgICBtX2xvZ0ZpbGUgPSBmb3Blbihsb2dGaWxlLCAiYSIpOwogI2Vu
ZGlmCisKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIGlmIChhdXRvIGZpbGVQYXRoID0gZW52
VmFyLnJlYWQoIlNTTEtFWUxPR0ZJTEUiKSkKKyAgICAgICAgbV90bHNLZXlMb2dGaWxlUGF0aCA9
IGZpbGVQYXRoOworI2VuZGlmCiB9CiAKIEN1cmxDb250ZXh0Ojp+Q3VybENvbnRleHQoKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9jdXJsL0N1cmxDb250ZXh0
LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuaApp
bmRleCAzYzkwZTRiMWVjYzllNmI0MWY3MWI2NzYwMDNlMzY5ZjE4NjIwOTg4Li5mMWQxNWQ1ZjVi
MzNmNTkxN2VhYjVjMTFkNjBiYzk0YmU0YjA4NjA2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybENvbnRleHQuaApAQCAtMTI3LDYgKzEyNywxMSBA
QCBwdWJsaWM6CiAgICAgYm9vbCBpc1ZlcmJvc2UoKSBjb25zdCB7IHJldHVybiBtX3ZlcmJvc2U7
IH0KICNlbmRpZgogCisjaWYgRU5BQkxFKFRMU19ERUJVRykKKyAgICBib29sIHNob3VsZExvZ1RM
U0tleSgpIGNvbnN0IHsgcmV0dXJuICFtX3Rsc0tleUxvZ0ZpbGVQYXRoLmlzRW1wdHkoKTsgfQor
ICAgIGNvbnN0IFN0cmluZyYgdGxzS2V5TG9nRmlsZVBhdGgoKSBjb25zdCB7IHJldHVybiBtX3Rs
c0tleUxvZ0ZpbGVQYXRoOyB9CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBDdXJsQ29udGV4dCgp
OwogICAgIHZvaWQgaW5pdFNoYXJlSGFuZGxlKCk7CkBAIC0xNDQsNiArMTQ5LDEwIEBAIHByaXZh
dGU6CiAgICAgRklMRSogbV9sb2dGaWxlIHsgbnVsbHB0ciB9OwogICAgIGJvb2wgbV92ZXJib3Nl
IHsgZmFsc2UgfTsKICNlbmRpZgorCisjaWYgRU5BQkxFKFRMU19ERUJVRykKKyAgICBTdHJpbmcg
bV90bHNLZXlMb2dGaWxlUGF0aDsKKyNlbmRpZgogfTsKIAogLy8gQ3VybE11bHRpSGFuZGxlIC0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3Bw
CmluZGV4IGJmMTRiMjgxOGFiODFmMjQxNTRmMTlmNDY3ZjAyNTNjMDNhNTQxZjguLjkzYjljMjI2
MDZhNzg4YmI3ZDYyYTFjYTRjNGNkYmQzMWViZGM3ODUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuY3BwCkBAIC0x
LDYgKzEsNiBAQAogLyoKICAqIENvcHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdl
ZAotICogQ29weXJpZ2h0IChDKSAyMDE3IFNvbnkgSW50ZXJhY3RpdmUgRW50ZXJ0YWlubWVudCBJ
bmMuCisgKiBDb3B5cmlnaHQgKEMpIDIwMjAgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50
IEluYy4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtNTcsNiArNTcsMTAgQEAg
Q3VybFNTTFZlcmlmaWVyOjpDdXJsU1NMVmVyaWZpZXIodm9pZCogc3NsQ3R4KQogICAgIGNvbnN0
IGF1dG8mIGN1cnZlc0xpc3QgPSBzc2xIYW5kbGUuZ2V0Q3VydmVzTGlzdCgpOwogICAgIGlmICgh
Y3VydmVzTGlzdC5pc0VtcHR5KCkpCiAgICAgICAgIFNTTF9DVFhfc2V0MV9jdXJ2ZXNfbGlzdChj
dHgsIGN1cnZlc0xpc3QudXRmOCgpLmRhdGEoKSk7CisKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQor
ICAgIFNTTF9DVFhfc2V0X2luZm9fY2FsbGJhY2soY3R4LCBpbmZvQ2FsbGJhY2spOworI2VuZGlm
CiB9CiAKIHZvaWQgQ3VybFNTTFZlcmlmaWVyOjpjb2xsZWN0SW5mbyhYNTA5X1NUT1JFX0NUWCog
Y3R4KQpAQCAtNzksNiArODMsNjIgQEAgaW50IEN1cmxTU0xWZXJpZmllcjo6dmVyaWZ5Q2FsbGJh
Y2soaW50IHByZXZlcmlmaWVkLCBYNTA5X1NUT1JFX0NUWCogY3R4KQogICAgIHJldHVybiBwcmV2
ZXJpZmllZDsKIH0KIAorI2lmIEVOQUJMRShUTFNfREVCVUcpCisKK3ZvaWQgQ3VybFNTTFZlcmlm
aWVyOjppbmZvQ2FsbGJhY2soY29uc3QgU1NMKiBzc2wsIGludCB3aGVyZSwgaW50KQoreworICAg
IGF1dG8gc3NsQ3R4ID0gU1NMX2dldF9TU0xfQ1RYKHNzbCk7CisgICAgYXV0byB2ZXJpZmllciA9
IHN0YXRpY19jYXN0PEN1cmxTU0xWZXJpZmllcio+KFNTTF9DVFhfZ2V0X2FwcF9kYXRhKHNzbEN0
eCkpOworCisgICAgaWYgKHdoZXJlICYgU1NMX0NCX0hBTkRTSEFLRV9ET05FKQorICAgICAgICB2
ZXJpZmllci0+bG9nVExTS2V5KHNzbCk7Cit9CisKK3ZvaWQgQ3VybFNTTFZlcmlmaWVyOjpsb2dU
TFNLZXkoY29uc3QgU1NMKiBzc2wpCit7CisgICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1v
emlsbGEub3JnL2VuLVVTL2RvY3MvTW96aWxsYS9Qcm9qZWN0cy9OU1MvS2V5X0xvZ19Gb3JtYXQK
KworICAgIGlmICghQ3VybENvbnRleHQ6OnNpbmdsZXRvbigpLnNob3VsZExvZ1RMU0tleSgpKQor
ICAgICAgICByZXR1cm47CisKKyAgICBhdXRvKiBzZXNzaW9uID0gU1NMX2dldF9zZXNzaW9uKHNz
bCk7CisgICAgaWYgKCFzZXNzaW9uKQorICAgICAgICByZXR1cm47CisKKyAgICBhdXRvJiB2ZXJz
aW9uID0gc2Vzc2lvbi0+c3NsX3ZlcnNpb247CisgICAgaWYgKHZlcnNpb24gIT0gVExTMV9WRVJT
SU9OICYmIHZlcnNpb24gIT0gVExTMV8xX1ZFUlNJT04gJiYgdmVyc2lvbiAhPSBUTFMxXzJfVkVS
U0lPTikKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byByZXF1aXJlZFNpemUgPSBTU0xfZ2V0
X2NsaWVudF9yYW5kb20oc3NsLCBudWxscHRyLCAwKTsKKyAgICBWZWN0b3I8dWludDhfdD4gY2xp
ZW50UmFuZG9tKHJlcXVpcmVkU2l6ZSk7CisgICAgaWYgKFNTTF9nZXRfY2xpZW50X3JhbmRvbShz
c2wsIGNsaWVudFJhbmRvbS5kYXRhKCksIGNsaWVudFJhbmRvbS5zaXplKCkpICE9IGNsaWVudFJh
bmRvbS5zaXplKCkpCisgICAgICAgIHJldHVybjsKKworICAgIHJlcXVpcmVkU2l6ZSA9IFNTTF9T
RVNTSU9OX2dldF9tYXN0ZXJfa2V5KHNlc3Npb24sIG51bGxwdHIsIDApOworICAgIFZlY3Rvcjx1
aW50OF90PiBtYXN0ZXJLZXkocmVxdWlyZWRTaXplKTsKKyAgICBpZiAoU1NMX1NFU1NJT05fZ2V0
X21hc3Rlcl9rZXkoc2Vzc2lvbiwgbWFzdGVyS2V5LmRhdGEoKSwgbWFzdGVyS2V5LnNpemUoKSkg
IT0gbWFzdGVyS2V5LnNpemUoKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgYXV0byBmcCA9IGZv
cGVuKEN1cmxDb250ZXh0OjpzaW5nbGV0b24oKS50bHNLZXlMb2dGaWxlUGF0aCgpLnV0ZjgoKS5k
YXRhKCksICJhIik7CisgICAgaWYgKCFmcCkKKyAgICAgICAgcmV0dXJuOworCisgICAgZnByaW50
ZihmcCwgIkNMSUVOVF9SQU5ET00gIik7CisKKyAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IGNs
aWVudFJhbmRvbS5zaXplKCk7IGkrKykKKyAgICAgICAgZnByaW50ZihmcCwgIiUwMlgiLCBjbGll
bnRSYW5kb21baV0pOworCisgICAgZnByaW50ZihmcCwgIiAiKTsKKworICAgIGZvciAoc2l6ZV90
IGkgPSAwOyBpIDwgbWFzdGVyS2V5LnNpemUoKTsgaSsrKQorICAgICAgICBmcHJpbnRmKGZwLCAi
JTAyWCIsIG1hc3RlcktleVtpXSk7CisKKyAgICBmcHJpbnRmKGZwLCAiXG4iKTsKKyAgICBmY2xv
c2UoZnApOworfQorCisjZW5kaWYKKwogc3RhdGljIEN1cmxTU0xWZXJpZmllcjo6U1NMQ2VydGlm
aWNhdGVGbGFncyBjb252ZXJ0VG9TU0xDZXJ0aWZpY2F0ZUZsYWdzKHVuc2lnbmVkIHNzbEVycm9y
KQogewogICAgIHN3aXRjaCAoc3NsRXJyb3IpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvY3VybC9DdXJsU1NMVmVyaWZpZXIuaAppbmRleCAzYjU5Y2IxZjg2
MzY1NDg4MWQ0NmU2NWJiZTk1NTRlOWY2NjM0MzY1Li4yYmVhNGZhOGVlZTI4MDAyMWUwODMzZjg5
ZjlhMWE1OTlhY2YzYzMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3
b3JrL2N1cmwvQ3VybFNTTFZlcmlmaWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
bmV0d29yay9jdXJsL0N1cmxTU0xWZXJpZmllci5oCkBAIC0xLDYgKzEsNiBAQAogLyoKICAqIENv
cHlyaWdodCAoQykgMjAxMyBVbml2ZXJzaXR5IG9mIFN6ZWdlZAotICogQ29weXJpZ2h0IChDKSAy
MDE3IFNvbnkgSW50ZXJhY3RpdmUgRW50ZXJ0YWlubWVudCBJbmMuCisgKiBDb3B5cmlnaHQgKEMp
IDIwMjAgU29ueSBJbnRlcmFjdGl2ZSBFbnRlcnRhaW5tZW50IEluYy4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwpAQCAtNTYsNiArNTYsMTEgQEAgcHJpdmF0ZToKICAgICBzdGF0aWMg
aW50IHZlcmlmeUNhbGxiYWNrKGludCwgWDUwOV9TVE9SRV9DVFgqKTsKICAgICB2b2lkIGNvbGxl
Y3RJbmZvKFg1MDlfU1RPUkVfQ1RYKik7CiAKKyNpZiBFTkFCTEUoVExTX0RFQlVHKQorICAgIHN0
YXRpYyB2b2lkIGluZm9DYWxsYmFjayhjb25zdCBTU0wqLCBpbnQsIGludCk7CisgICAgdm9pZCBs
b2dUTFNLZXkoY29uc3QgU1NMKik7CisjZW5kaWYKKwogICAgIGludCBtX3NzbEVycm9ycyB7IDAg
fTsKICAgICBDZXJ0aWZpY2F0ZUluZm8gbV9jZXJ0aWZpY2F0ZUluZm87CiB9OwpkaWZmIC0tZ2l0
IGEvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9P
cHRpb25zUGxheVN0YXRpb24uY21ha2UKaW5kZXggYjEwNTU0Y2RmNjY2NWQ1YWRhZTk2MjY0OTlk
ZmJiYWFlZTdlNmQ1My4uNmU5YWEyNGU3YjFiMGFmMGE0ODI0MzFiNmUxOWIxZjIwM2UzOGZhMyAx
MDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5U3RhdGlvbi5jbWFrZQorKysgYi9T
b3VyY2UvY21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlCkBAIC00Niw2ICs0Niw5IEBAIFdF
QktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJfQ1JZUFRPIFBSSVZBVEUg
JHtFTkFCTEVfRVhQRVJJTUVOVEFMCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShF
TkFCTEVfR0FNRVBBRCBQUklWQVRFIE9GRikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZB
TFVFKEVOQUJMRV9XRUJfQVVESU8gUFJJVkFURSBPRkYpCiAKKyMgVExTIGRlYnVnZ2luZyBmZWF0
dXJlCitXRUJLSVRfT1BUSU9OX0RFRklORShFTkFCTEVfVExTX0RFQlVHICJFbmFibGUgVExTIGtl
eSBsb2cgc3VwcG9ydCIgUFJJVkFURSBPTikKKwogIyBSZWVuYWJsZSBhZnRlciB1cGRhdGluZyBm
b250Y29uZmlnCiBXRUJLSVRfT1BUSU9OX0RFRkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfVkFSSUFU
SU9OX0ZPTlRTIFBSSVZBVEUgT0ZGKQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9u
c1dpbi5jbWFrZSBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlCmluZGV4IGJjYTk2NzAz
OTJiM2Q4NDg5NWI0YWZjNDI1NzViNGExYWVjY2JhNTUuLjY3YjNhMGRmM2QwOTI1MzgyOTI3OGUy
ZjUxODYyMjk5ZDI4Mjk1MDEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNt
YWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlCkBAIC03Myw2ICs3Myw4IEBA
IFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKEVOQUJMRV9XRUJHTCBQUklWQVRFIE9G
RikKIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVFKFVTRV9TWVNURU1fTUFMTE9DIFBS
SVZBVEUgT04pCiAKIGlmICgke1dURl9QTEFURk9STV9XSU5fQ0FJUk99KQorICAgIFdFQktJVF9P
UFRJT05fREVGSU5FKEVOQUJMRV9UTFNfREVCVUcgIkVuYWJsZSBUTFMga2V5IGxvZyBzdXBwb3J0
IiBQUklWQVRFIE9OKQorCiAgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5B
QkxFX0lOVEwgUFVCTElDIE9OKQogICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JUX1ZBTFVF
KEVOQUJMRV9MRUdBQ1lfRU5DUllQVEVEX01FRElBIFBVQkxJQyBPRkYpCiAgICAgV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1BVQkxJQ19TVUZGSVhfTElTVCBQUklWQVRF
IE9OKQpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDFhY2Q1MWRhZjdk
MTE0Njc0N2IwOGFiMzA4NjhhMzc0MTUwMTRmNDIuLjkxNTE2NDRjMGI0OWZjZjEyMGIxNzBlNzlh
YjczMDZlMTkzZGNmN2QgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAg
LTEsMyArMSwyMSBAQAorMjAyMC0wMi0yOCAgVGFrYXNoaSBLb21vcmkgIDxUYWthc2hpLktvbW9y
aUBzb255LmNvbT4KKworICAgICAgICBbQ3VybF0gQWRkIFRMUyBkZWJ1Z2dpbmcgZmVhdHVyZSB0
byBsb2cgZW5jcnlwdGlvbiBrZXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDgxOTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUaGlzIHBhdGNoIGVuYWJsZXMgcmVjb3JkaW5nIGVuY3J5cHRpb24ga2V5
cyBvbiBjdXJsIHBvcnQuCisgICAgICAgIFdoZW4geW91IHNldCBrZXkgbG9nIGZpbGUgcGF0aCB0
byBlbnZpcm9ubWVudCB2YXJpYWJsZSBTU0xLRVlMT0dGSUxFIG9uIGN1cmwgcG9ydCwgbmV0d29y
ayBwcm9jZXNzIHdyaXRlcyBlbmNyeXB0aW9uIGtleXMgaW50byB0aGUgcGF0aC4KKyAgICAgICAg
VGhlIGtleSBsb2cgZmlsZSBmb2xsb3dzIHRoZSBOU1Mga2V5IGxvZyBmb3JtYXQgYW5kIHRoaXMg
ZmVhdHVyZSBpcyBhcyBzYW1lIGFzIENocm9tZSBhbmQgRmlyZWZveCBoYXZlLgorCisgICAgICAg
IFNlZSBhbHNvOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL01vemls
bGEvUHJvamVjdHMvTlNTL0tleV9Mb2dfRm9ybWF0CisKKyAgICAgICAgVGVzdDogTm8gdGVzdHMg
Zm9yIHRoaXMgZGVidWdnaW5nIGZlYXR1cmUuIFdlIGhhdmUgdG8gY2hlY2sgbWFudWFsbHkgaWYg
dGhlIGxvZyBmaWxlIGlzIGdlbmVyYXRlLgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlv
bnNQbGF5U3RhdGlvbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbi5j
bWFrZToKKwogMjAyMC0wMi0xNyAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgogCiAgICAgICAgIFtDTWFrZV0gVXNlIGJ1aWx0aW4gdGFyZ2V0cwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>392109</attachid>
            <date>2020-03-01 16:39:03 -0800</date>
            <delta_ts>2020-03-03 16:30:18 -0800</delta_ts>
            <desc>[Patch] Changed the default ENABLE_TLS_DEBUG to OFF</desc>
            <filename>bug-208192-20200302093902.patch</filename>
            <type>text/plain</type>
            <size>2156</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU3Njk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0
aW9uc1BsYXlTdGF0aW9uLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNQbGF5U3RhdGlvbi5j
bWFrZQppbmRleCA1YTFlMDk0NWUyYmFlMDY1NDFjMDVkMjJlNzI3ODkzMTViYjNiNDkwLi5jNDc4
YTdmNDc2NDJlYTBmNjNhNjE0ZTFjYzZjYTMxZDlkNTU5ZDlhIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
Y21ha2UvT3B0aW9uc1BsYXlTdGF0aW9uLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9PcHRpb25z
UGxheVN0YXRpb24uY21ha2UKQEAgLTQ3LDcgKzQ3LDcgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxU
X1BPUlRfVkFMVUUoRU5BQkxFX0dBTUVQQUQgUFJJVkFURSBPRkYpCiBXRUJLSVRfT1BUSU9OX0RF
RkFVTFRfUE9SVF9WQUxVRShFTkFCTEVfV0VCX0FVRElPIFBSSVZBVEUgT0ZGKQogCiAjIFRMUyBk
ZWJ1Z2dpbmcgZmVhdHVyZQotV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1RMU19ERUJVRyAi
RW5hYmxlIFRMUyBrZXkgbG9nIHN1cHBvcnQiIFBSSVZBVEUgT04pCitXRUJLSVRfT1BUSU9OX0RF
RklORShFTkFCTEVfVExTX0RFQlVHICJFbmFibGUgVExTIGtleSBsb2cgc3VwcG9ydCIgUFJJVkFU
RSBPRkYpCiAKICMgUmVlbmFibGUgYWZ0ZXIgdXBkYXRpbmcgZm9udGNvbmZpZwogV0VCS0lUX09Q
VElPTl9ERUZBVUxUX1BPUlRfVkFMVUUoRU5BQkxFX1ZBUklBVElPTl9GT05UUyBQUklWQVRFIE9G
RikKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luLmNtYWtlIGIvU291cmNlL2Nt
YWtlL09wdGlvbnNXaW4uY21ha2UKaW5kZXggNjdiM2EwZGYzZDA5MjUzODI5Mjc4ZTJmNTE4NjIy
OTlkMjgyOTUwMS4uMGU3ZWM0MmU0OTc0YmQ2NjBlYTllOTAzYmVkNDNmOTU1YjAwNTYyMSAxMDA2
NDQKLS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNXaW4uY21ha2UKKysrIGIvU291cmNlL2NtYWtl
L09wdGlvbnNXaW4uY21ha2UKQEAgLTczLDcgKzczLDcgQEAgV0VCS0lUX09QVElPTl9ERUZBVUxU
X1BPUlRfVkFMVUUoRU5BQkxFX1dFQkdMIFBSSVZBVEUgT0ZGKQogV0VCS0lUX09QVElPTl9ERUZB
VUxUX1BPUlRfVkFMVUUoVVNFX1NZU1RFTV9NQUxMT0MgUFJJVkFURSBPTikKIAogaWYgKCR7V1RG
X1BMQVRGT1JNX1dJTl9DQUlST30pCi0gICAgV0VCS0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1RM
U19ERUJVRyAiRW5hYmxlIFRMUyBrZXkgbG9nIHN1cHBvcnQiIFBSSVZBVEUgT04pCisgICAgV0VC
S0lUX09QVElPTl9ERUZJTkUoRU5BQkxFX1RMU19ERUJVRyAiRW5hYmxlIFRMUyBrZXkgbG9nIHN1
cHBvcnQiIFBSSVZBVEUgT0ZGKQogCiAgICAgV0VCS0lUX09QVElPTl9ERUZBVUxUX1BPUlRfVkFM
VUUoRU5BQkxFX0lOVEwgUFVCTElDIE9OKQogICAgIFdFQktJVF9PUFRJT05fREVGQVVMVF9QT1JU
X1ZBTFVFKEVOQUJMRV9MRUdBQ1lfRU5DUllQVEVEX01FRElBIFBVQkxJQyBPRkYpCmRpZmYgLS1n
aXQgYS9DaGFuZ2VMb2cgYi9DaGFuZ2VMb2cKaW5kZXggNWIzYTljNDNiN2E5YjQxZTRlZTYzYTdh
MTdmZDUzZDQ5OGIxZTY5My4uNmFlMGQ0YWY4ZWQ3OTEyYjBmMjUxNjFlMWFhZWIyMzY0NDY1NjQ2
MSAxMDA2NDQKLS0tIGEvQ2hhbmdlTG9nCisrKyBiL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDIwLTAzLTAxICBGdWppaSBIaXJvbm9yaSAgPGZ1amlpLmhpcm9ub3JpQGdtYWlsLmNvbT4K
KworICAgICAgICBbQ3VybF0gQWRkIFRMUyBkZWJ1Z2dpbmcgZmVhdHVyZSB0byBsb2cgZW5jcnlw
dGlvbiBrZXlzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMDgxOTIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU5OTAwNjE2PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU291cmNlL2NtYWtlL09wdGlv
bnNQbGF5U3RhdGlvbi5jbWFrZToKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbi5j
bWFrZToKKyAgICAgICAgQ2hhbmdlZCB0aGUgZGVmYXVsdCBFTkFCTEVfVExTX0RFQlVHIHRvIE9G
Ri4KKwogMjAyMC0wMi0yOCAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjU3NTY1Lgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>