<?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>213385</bug_id>
          
          <creation_ts>2020-06-19 09:55:24 -0700</creation_ts>
          <short_desc>[GStreamer] imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html is a flaky crash</short_desc>
          <delta_ts>2020-06-29 05:07:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Diego Pino">dpino</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>gustavo</cc>
    
    <cc>jer.noble</cc>
    
    <cc>menard</cc>
    
    <cc>philipj</cc>
    
    <cc>pnormand</cc>
    
    <cc>sergio</cc>
    
    <cc>vjaquez</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1664403</commentid>
    <comment_count>0</comment_count>
    <who name="Diego Pino">dpino</who>
    <bug_when>2020-06-19 09:55:24 -0700</bug_when>
    <thetext>imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https.html [ Crash ]

Test was running ok in the last 4000 revisions. Got a crash recently at:

[r263257-r263260]             NOERROR
[r263261-r263262]             UNKNOWN
r263263                       CRASH (Expected: PASS)

Crash-log: https://build.webkit.org/results/GTK%20Linux%2064-bit%20Release%20(Tests)/r263263%20(14157)/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https-crash-log.txt

Thread 1 (Thread 0x7fdb7b7fe700 (LWP 95423)):
#0  0x00007fdcd7d284ae in WTFCrash () at /app/webkit/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18
#1  0x00007fdcdab65365 in  () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#2  0x00007fdcdab6539c in WebCore::CDMProxyClearKey::cencSetCounterVector(WebCore::CDMProxyClearKey::cencDecryptContext const&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#3  0x00007fdcdab656a2 in WebCore::CDMProxyClearKey::cencDecrypt(WebCore::CDMProxyClearKey::cencDecryptContext&amp;) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#4  0x00007fdcdab5b6e4 in decrypt(_WebKitMediaCommonEncryptionDecrypt*, _GstBuffer*, _GstBuffer*, _GstBuffer*, unsigned int, _GstBuffer*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#5  0x00007fdcdab5ccf6 in transformInPlace(_GstBaseTransform*, _GstBuffer*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#6  0x00007fdcd42e3bf6 in default_generate_output (trans=0x7fdb2801abf0 [WebKitMediaClearKeyDecrypt|webkitmediaclearkeydecrypt10], outbuf=0x7fdb7b7fd3f0) at ../libs/gst/base/gstbasetransform.c:2136
#7  0x00007fdcd42e32f6 in gst_base_transform_chain (pad=&lt;optimized out&gt;, parent=0x7fdb2801abf0 [WebKitMediaClearKeyDecrypt|webkitmediaclearkeydecrypt10], buffer=&lt;optimized out&gt;) at ../libs/gst/base/gstbasetransform.c:2294
#8  0x00007fdcd41d943f in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fdb08118f50 [GstPad|sink], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4327
#9  0x00007fdcd41db5a1 in gst_pad_push_data (pad=pad@entry=0x7fdb10357360 [GstPad|src], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4583
#10 0x00007fdcd41e2493 in gst_pad_push (pad=0x7fdb10357360 [GstPad|src], buffer=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstpad.c:4702
#11 0x00007fdcd41d943f in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fdb103575b0 [GstPad|sink], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4327
#12 0x00007fdcd41db5a1 in gst_pad_push_data (pad=pad@entry=0x7fdb88376a70 [GstProxyPad|proxypad283], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4583
#13 0x00007fdcd41e2493 in gst_pad_push (pad=pad@entry=0x7fdb88376a70 [GstProxyPad|proxypad283], buffer=buffer@entry=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstpad.c:4702
#14 0x00007fdcd41c669b in gst_proxy_pad_chain_default (pad=&lt;optimized out&gt;, parent=&lt;optimized out&gt;, buffer=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstghostpad.c:127
#15 0x00007fdcd41d943f in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fdb8838c600 [GstGhostPad|sink], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4327
#16 0x00007fdcd41db5a1 in gst_pad_push_data (pad=pad@entry=0x7fdb0831c3e0 [GstGhostPad|src_1], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4583
#17 0x00007fdcd41e2493 in gst_pad_push (pad=pad@entry=0x7fdb0831c3e0 [GstGhostPad|src_1], buffer=buffer@entry=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstpad.c:4702
#18 0x00007fdcd41c669b in gst_proxy_pad_chain_default (pad=&lt;optimized out&gt;, parent=&lt;optimized out&gt;, buffer=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstghostpad.c:127
#19 0x00007fdcdab5f989 in webkitMediaSrcChain(_GstPad*, _GstObject*, _GstBuffer*) () at /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37
#20 0x00007fdcd41d943f in gst_pad_chain_data_unchecked (pad=pad@entry=0x7fdb0834ceb0 [GstProxyPad|proxypad282], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4327
#21 0x00007fdcd41db5a1 in gst_pad_push_data (pad=pad@entry=0x7fdb081183c0 [GstPad|src], type=type@entry=4112, data=data@entry=0x7fdb840ca5a0) at ../gst/gstpad.c:4583
#22 0x00007fdcd41e2493 in gst_pad_push (pad=pad@entry=0x7fdb081183c0 [GstPad|src], buffer=0x7fdb840ca5a0 [GstBuffer]) at ../gst/gstpad.c:4702
#23 0x00007fdcd42de885 in gst_base_src_loop (pad=0x7fdb081183c0 [GstPad|src]) at ../libs/gst/base/gstbasesrc.c:2974
#24 0x00007fdcd4210be7 in gst_task_func (task=0x7fdc38013cb0 [GstTask|appsrc51:src]) at ../gst/gsttask.c:328
#25 0x00007fdcd38e3004 in g_thread_pool_thread_proxy (data=&lt;optimized out&gt;) at ../glib/gthreadpool.c:354
#26 0x00007fdcd38e2761 in g_thread_proxy (data=0x7fdb7c001a40) at ../glib/gthread.c:807
#27 0x00007fdcd49355e2 in start_thread (arg=&lt;optimized out&gt;) at pthread_create.c:479
#28 0x00007fdcd25c6473 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Stderr: https://build.webkit.org/results/GTK%20Linux%2064-bit%20Release%20(Tests)/r263263%20(14157)/imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-playback-temporary-setMediaKeys-immediately.https-stderr.txt

1   0x7fdcd7d284a9 WTFCrash
2   0x7fdcdab65365 /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37(+0x27d1365) [0x7fdcdab65365]
3   0x7fdcdab6539c WebCore::CDMProxyClearKey::cencSetCounterVector(WebCore::CDMProxyClearKey::cencDecryptContext const&amp;)
4   0x7fdcdab656a2 WebCore::CDMProxyClearKey::cencDecrypt(WebCore::CDMProxyClearKey::cencDecryptContext&amp;)
5   0x7fdcdab5b6e4 /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37(+0x27c76e4) [0x7fdcdab5b6e4]
6   0x7fdcdab5ccf6 /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37(+0x27c8cf6) [0x7fdcdab5ccf6]
7   0x7fdcd42e3bf6 /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0(+0x48bf6) [0x7fdcd42e3bf6]
8   0x7fdcd42e32f6 /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0(+0x482f6) [0x7fdcd42e32f6]
9   0x7fdcd41d943f /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8a43f) [0x7fdcd41d943f]
10  0x7fdcd41db5a1 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8c5a1) [0x7fdcd41db5a1]
11  0x7fdcd41e2493 gst_pad_push
12  0x7fdcd41d943f /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8a43f) [0x7fdcd41d943f]
13  0x7fdcd41db5a1 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8c5a1) [0x7fdcd41db5a1]
14  0x7fdcd41e2493 gst_pad_push
15  0x7fdcd41c669b gst_proxy_pad_chain_default
16  0x7fdcd41d943f /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8a43f) [0x7fdcd41d943f]
17  0x7fdcd41db5a1 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8c5a1) [0x7fdcd41db5a1]
18  0x7fdcd41e2493 gst_pad_push
19  0x7fdcd41c669b gst_proxy_pad_chain_default
20  0x7fdcdab5f989 /app/webkit/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37(+0x27cb989) [0x7fdcdab5f989]
21  0x7fdcd41d943f /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8a43f) [0x7fdcd41d943f]
22  0x7fdcd41db5a1 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0x8c5a1) [0x7fdcd41db5a1]
23  0x7fdcd41e2493 gst_pad_push
24  0x7fdcd42de885 /usr/lib/x86_64-linux-gnu/libgstbase-1.0.so.0(+0x43885) [0x7fdcd42de885]
25  0x7fdcd4210be7 /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0(+0xc1be7) [0x7fdcd4210be7]
26  0x7fdcd38e3004 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x7f004) [0x7fdcd38e3004]
27  0x7fdcd38e2761 /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x7e761) [0x7fdcd38e2761]
28  0x7fdcd49355e2 /usr/lib/x86_64-linux-gnu/libpthread.so.0(+0x85e2) [0x7fdcd49355e2]
29  0x7fdcd25c6473 clone</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1666767</commentid>
    <comment_count>1</comment_count>
      <attachid>402958</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2020-06-27 09:04:01 -0700</bug_when>
    <thetext>Created attachment 402958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667011</commentid>
    <comment_count>2</comment_count>
      <attachid>402958</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2020-06-29 01:51:09 -0700</bug_when>
    <thetext>Comment on attachment 402958
Patch

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

Can you remove the test flakyness from the TestExpectations?

&gt; Source/WebCore/platform/encryptedmedia/CDMProxy.h:225
&gt; +        m_cdmProxy-&gt;releaseDecryptionResources();

Are we sure m_cdmProxy is valid here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667026</commentid>
    <comment_count>3</comment_count>
      <attachid>402958</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2020-06-29 02:38:15 -0700</bug_when>
    <thetext>Comment on attachment 402958
Patch

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

Other than this, any other comments to prevent r+?

&gt;&gt; Source/WebCore/platform/encryptedmedia/CDMProxy.h:225
&gt;&gt; +        m_cdmProxy-&gt;releaseDecryptionResources();
&gt; 
&gt; Are we sure m_cdmProxy is valid here?

No, you&apos;re right, we aren&apos;t. It was like that before but this suffered some changes and I forgot to check that. I&apos;ll check for null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667055</commentid>
    <comment_count>4</comment_count>
      <attachid>403049</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2020-06-29 04:18:50 -0700</bug_when>
    <thetext>Created attachment 403049
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667058</commentid>
    <comment_count>5</comment_count>
      <attachid>403050</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2020-06-29 04:46:36 -0700</bug_when>
    <thetext>Created attachment 403050
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667062</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-06-29 05:06:50 -0700</bug_when>
    <thetext>Committed r263658: &lt;https://trac.webkit.org/changeset/263658&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 403050.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667063</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-29 05:07:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/64886014&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1667064</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-06-29 05:07:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/64886013&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>402958</attachid>
            <date>2020-06-27 09:04:01 -0700</date>
            <delta_ts>2020-06-29 04:18:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>5881</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCAwZWFkNmVhMjNhNTMuLjhhMjZlYzc0MGMxNiAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI5IEBACisyMDIwLTA2LTI3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZh
cmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1lcl0gaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBv
cmFyeS1zZXRNZWRpYUtleXMtaW1tZWRpYXRlbHkuaHR0cHMuaHRtbCBpcyBhIGZsYWt5IGNyYXNo
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTMzODUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSB3
YXkgdG8gcmVsZWFzZSB0aGUgZGVjcnlwdGlvbiByZXNvdXJjZXMgd2hlbiB0aGUgcGxheWVyCisg
ICAgICAgIHByaXZhdGUgaXMgZGVzdHJveWVkLiBUaGF0IHdheSB3ZSBjYW4gcmVsZWFzZSB0aGUg
c2VjdXJlIG1lbW9yeQorICAgICAgICBhbGxvY2F0ZWQgYnkgbGliZ2NyeXB0IGFuZCBhbGxvdyBm
b3IgbW9yZSB0ZXN0cyB0byBnZXQsIHdoaWNoCisgICAgICAgIGNhdXNlZCB0aGUgY3Jhc2guCisK
KyAgICAgICAgVGVzdHM6IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVk
LW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay10ZW1wb3Jhcnktc2V0TWVkaWFLZXlzLWltbWVk
aWF0ZWx5Lmh0dHBzLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9D
RE1Qcm94eS5oOgorICAgICAgICAoV2ViQ29yZTo6Q0RNUHJveHk6OnJlbGVhc2VEZWNyeXB0aW9u
UmVzb3VyY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkNETUluc3RhbmNlU2Vzc2lvblByb3h5Ojpy
ZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcyk6CisgICAgICAgIChXZWJDb3JlOjpDRE1JbnN0YW5j
ZVByb3h5OjpyZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcyk6CisgICAgICAgICogcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXI6On5NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXIpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9l
bWUvQ0RNUHJveHlDbGVhcktleS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDRE1Qcm94eUNsZWFy
S2V5Ojp+Q0RNUHJveHlDbGVhcktleSk6CisgICAgICAgIChXZWJDb3JlOjpDRE1Qcm94eUNsZWFy
S2V5OjpyZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcyk6CisgICAgICAgIChXZWJDb3JlOjpDRE1Q
cm94eUNsZWFyS2V5OjpjbG9zZUdDcnlwdEhhbmRsZSk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5Lmg6CisKIDIwMjAtMDYtMjQgIEFs
ZXhleSBTaHZheWthICA8c2h2YWlrYWxlc2hAZ21haWwuY29tPgogCiAgICAgICAgIFJlbW92ZSBb
Q2FsbGJhY2tOZWVkc09wZXJhdG9yRXF1YWxdIGV4dGVuZGVkIGF0dHJpYnV0ZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZW5jcnlwdGVkbWVkaWEvQ0RNUHJveHkuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL0NETVByb3h5LmgKaW5kZXggZjJj
M2UzNGVmNTkwLi5jMzVkZjgzNzc2YTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2VuY3J5cHRlZG1lZGlhL0NETVByb3h5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZW5jcnlwdGVkbWVkaWEvQ0RNUHJveHkuaApAQCAtMTM2LDYgKzEzNiwxMiBAQCBwdWJsaWM6
CiAgICAgdm9pZCB1cGRhdGVLZXlTdG9yZShjb25zdCBLZXlTdG9yZSYgbmV3S2V5U3RvcmUpOwog
ICAgIHZvaWQgc2V0SW5zdGFuY2UoQ0RNSW5zdGFuY2VQcm94eSopOwogCisgICAgdmlydHVhbCB2
b2lkIHJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKCkKKyAgICB7CisgICAgICAgIEFTU0VSVChp
c01haW5UaHJlYWQoKSk7CisgICAgICAgIG1fa2V5U3RvcmUucmVtb3ZlQWxsS2V5cygpOworICAg
IH0KKwogcHJvdGVjdGVkOgogICAgIFZlY3Rvcjx1aW50OF90PiBrZXlWYWx1ZShjb25zdCBWZWN0
b3I8dWludDhfdD4mIGtleUlEKSBjb25zdDsKICAgICBib29sIGtleUF2YWlsYWJsZShjb25zdCBW
ZWN0b3I8dWludDhfdD4mIGtleUlEKSBjb25zdDsKQEAgLTE3OSw2ICsxODUsOCBAQCBwcml2YXRl
OgogfTsKIAogY2xhc3MgQ0RNSW5zdGFuY2VTZXNzaW9uUHJveHkgOiBwdWJsaWMgQ0RNSW5zdGFu
Y2VTZXNzaW9uLCBwdWJsaWMgQ2FuTWFrZVdlYWtQdHI8Q0RNSW5zdGFuY2VTZXNzaW9uUHJveHks
IFdlYWtQdHJGYWN0b3J5SW5pdGlhbGl6YXRpb246OkVhZ2VyPiB7CitwdWJsaWM6CisgICAgdmly
dHVhbCB2b2lkIHJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKCkgeyB9CiB9OwogCiAvLyBCYXNl
IGNsYXNzIGZvciBjb21tb24gc2Vzc2lvbiBtYW5hZ2VtZW50IGNvZGUgYW5kIGZvciBjb21tdW5p
Y2F0aW5nIG1lc3NhZ2VzCkBAIC0yMDcsNiArMjE1LDE3IEBAIHB1YmxpYzoKICAgICB2b2lkIHN0
YXJ0ZWRXYWl0aW5nRm9yS2V5KCk7CiAgICAgdm9pZCBzdG9wcGVkV2FpdGluZ0ZvcktleSgpOwog
CisgICAgdmlydHVhbCB2b2lkIHJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKCkKKyAgICB7Cisg
ICAgICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CisgICAgICAgIG1fa2V5U3RvcmUucmVtb3Zl
QWxsS2V5cygpOworICAgICAgICBmb3IgKGF1dG8mIHNlc3Npb24gOiBtX3Nlc3Npb25zKQorICAg
ICAgICAgICAgc2Vzc2lvbi5yZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpOworICAgICAgICBt
X3Nlc3Npb25zLmNsZWFyKCk7CisgICAgICAgIG1fY2RtUHJveHktPnJlbGVhc2VEZWNyeXB0aW9u
UmVzb3VyY2VzKCk7CisgICAgICAgIG1fY2RtUHJveHkgPSBudWxscHRyOworICAgIH0KKwogcHJv
dGVjdGVkOgogICAgIHZvaWQgdHJhY2tTZXNzaW9uKGNvbnN0IENETUluc3RhbmNlU2Vzc2lvblBy
b3h5Jik7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5j
cHAKaW5kZXggODcwMWFhNjU2OGQzLi5lOWI4N2M4NDBiNmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1l
ci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIuY3BwCkBAIC0yOTMsNiArMjkzLDE0IEBAIE1l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6fk1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcigp
CiAgICAgaWYgKG1fcGlwZWxpbmUpCiAgICAgICAgIGdzdF9lbGVtZW50X3NldF9zdGF0ZShtX3Bp
cGVsaW5lLmdldCgpLCBHU1RfU1RBVEVfTlVMTCk7CiAKKyNpZiBFTkFCTEUoRU5DUllQVEVEX01F
RElBKQorICAgIHsKKyAgICAgICAgTG9ja0hvbGRlciBsb2NrKG1fY2RtQXR0YWNobWVudE11dGV4
KTsKKyAgICAgICAgaWYgKG1fY2RtSW5zdGFuY2UpCisgICAgICAgICAgICBtX2NkbUluc3RhbmNl
LT5yZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpOworICAgIH0KKyNlbmRpZgorCiAgICAgbV9w
bGF5ZXIgPSBudWxscHRyOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0NETVByb3h5Q2xlYXJLZXkuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNw
cAppbmRleCA5MWQ3YjIzM2ExNWQuLmU3NzMyYWI5NGU3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0NE
TVByb3h5Q2xlYXJLZXkuY3BwCkBAIC04NCw4ICs4NCw3IEBAIGJvb2wgQ0RNUHJveHlGYWN0b3J5
Q2xlYXJLZXk6OnN1cHBvcnRzS2V5U3lzdGVtKGNvbnN0IFN0cmluZyYga2V5U3lzdGVtKQogCiBD
RE1Qcm94eUNsZWFyS2V5Ojp+Q0RNUHJveHlDbGVhcktleSgpCiB7Ci0gICAgaWYgKG1fZ0NyeXB0
SGFuZGxlKQotICAgICAgICBnY3J5X2NpcGhlcl9jbG9zZSgqbV9nQ3J5cHRIYW5kbGUpOworICAg
IGNsb3NlR0NyeXB0SGFuZGxlKCk7CiB9CiAKIGJvb2wgQ0RNUHJveHlDbGVhcktleTo6Y2VuY1Nl
dENvdW50ZXJWZWN0b3IoY29uc3QgY2VuY0RlY3J5cHRDb250ZXh0JiBpbnB1dCkKQEAgLTIxMyw2
ICsyMTIsMjAgQEAgYm9vbCBDRE1Qcm94eUNsZWFyS2V5OjpjZW5jRGVjcnlwdChDRE1Qcm94eUNs
ZWFyS2V5OjpjZW5jRGVjcnlwdENvbnRleHQmIGlucHV0KQogICAgIHJldHVybiBpbnB1dC5pc1N1
YnNhbXBsZWQoKSA/IGNlbmNEZWNyeXB0U3Vic2FtcGxlZChpbnB1dCkgOiBjZW5jRGVjcnlwdEZ1
bGxTYW1wbGUoaW5wdXQpOwogfQogCit2b2lkIENETVByb3h5Q2xlYXJLZXk6OnJlbGVhc2VEZWNy
eXB0aW9uUmVzb3VyY2VzKCkKK3sKKyAgICBjbG9zZUdDcnlwdEhhbmRsZSgpOworICAgIENETVBy
b3h5OjpyZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpOworfQorCit2b2lkIENETVByb3h5Q2xl
YXJLZXk6OmNsb3NlR0NyeXB0SGFuZGxlKCkKK3sKKyAgICBpZiAobV9nQ3J5cHRIYW5kbGUpIHsK
KyAgICAgICAgZ2NyeV9jaXBoZXJfY2xvc2UoKm1fZ0NyeXB0SGFuZGxlKTsKKyAgICAgICAgbV9n
Q3J5cHRIYW5kbGUucmVzZXQoKTsKKyAgICB9Cit9CisKIGdjcnlfY2lwaGVyX2hkX3QmIENETVBy
b3h5Q2xlYXJLZXk6OmdDcnlwdEhhbmRsZSgpCiB7CiAgICAgaWYgKCFtX2dDcnlwdEhhbmRsZSkg
ewpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9DRE1Qcm94eUNsZWFyS2V5LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvZW1lL0NETVByb3h5Q2xlYXJLZXkuaAppbmRleCA2ZjkzZDdhODhkMWUuLjFl
NmIyMjQ1MDVlNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmgKQEAgLTExMSw2
ICsxMTEsOSBAQCBwcml2YXRlOgogICAgIGJvb2wgY2VuY0RlY3J5cHRGdWxsU2FtcGxlKGNlbmNE
ZWNyeXB0Q29udGV4dCYpOwogICAgIGJvb2wgY2VuY0RlY3J5cHRTdWJzYW1wbGVkKGNlbmNEZWNy
eXB0Q29udGV4dCYpOwogCisgICAgdm9pZCByZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpIGZp
bmFsOworICAgIHZvaWQgY2xvc2VHQ3J5cHRIYW5kbGUoKTsKKwogICAgIC8vIEZJWE1FOiBJdCB3
b3VsZCBiZSBuaWNlIHRvIHVzZSBzb21ldGhpbmcgaW4gV2ViQ29yZSBmb3IgY3J5cHRvLi4uCiAg
ICAgT3B0aW9uYWw8Z2NyeV9jaXBoZXJfaGRfdD4gbV9nQ3J5cHRIYW5kbGUgeyBXVEY6Om51bGxv
cHQgfTsKIH07Cg==
</data>
<flag name="review"
          id="418350"
          type_id="1"
          status="+"
          setter="pnormand"
    />
    <flag name="commit-queue"
          id="418430"
          type_id="3"
          status="-"
          setter="pnormand"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403049</attachid>
            <date>2020-06-29 04:18:50 -0700</date>
            <delta_ts>2020-06-29 04:46:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>5969</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA5ZmVjMjE2NzljZTcuLjY1MTgwNjk2Mzg2MCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDI5IEBACisyMDIwLTA2LTI5ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZh
cmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1lcl0gaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBv
cmFyeS1zZXRNZWRpYUtleXMtaW1tZWRpYXRlbHkuaHR0cHMuaHRtbCBpcyBhIGZsYWt5IGNyYXNo
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTMzODUK
KworICAgICAgICBSZXZpZXdlZCBieSBQaGlsaXBwZSBOb3JtYW5kLgorCisgICAgICAgIEFkZCBh
IHdheSB0byByZWxlYXNlIHRoZSBkZWNyeXB0aW9uIHJlc291cmNlcyB3aGVuIHRoZSBwbGF5ZXIK
KyAgICAgICAgcHJpdmF0ZSBpcyBkZXN0cm95ZWQuIFRoYXQgd2F5IHdlIGNhbiByZWxlYXNlIHRo
ZSBzZWN1cmUgbWVtb3J5CisgICAgICAgIGFsbG9jYXRlZCBieSBsaWJnY3J5cHQgYW5kIGFsbG93
IGZvciBtb3JlIHRlc3RzIHRvIGdldCwgd2hpY2gKKyAgICAgICAgY2F1c2VkIHRoZSBjcmFzaC4K
KworICAgICAgICBUZXN0czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0
ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBvcmFyeS1zZXRNZWRpYUtleXMtaW1t
ZWRpYXRlbHkuaHR0cHMuaHRtbC4KKworICAgICAgICAqIHBsYXRmb3JtL2VuY3J5cHRlZG1lZGlh
L0NETVByb3h5Lmg6CisgICAgICAgIChXZWJDb3JlOjpDRE1Qcm94eTo6cmVsZWFzZURlY3J5cHRp
b25SZXNvdXJjZXMpOgorICAgICAgICAoV2ViQ29yZTo6Q0RNSW5zdGFuY2VTZXNzaW9uUHJveHk6
OnJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkNETUluc3Rh
bmNlUHJveHk6OnJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcjo6fk1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNETVByb3h5Q2xl
YXJLZXk6On5DRE1Qcm94eUNsZWFyS2V5KToKKyAgICAgICAgKFdlYkNvcmU6OkNETVByb3h5Q2xl
YXJLZXk6OnJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkNE
TVByb3h5Q2xlYXJLZXk6OmNsb3NlR0NyeXB0SGFuZGxlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvZW1lL0NETVByb3h5Q2xlYXJLZXkuaDoKKwogMjAyMC0wNi0yOCAg
WmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW1RGQ10gQWRq
dXN0IHRhYmxlIGNvbnRlbnQgdmVydGljYWwgcG9zaXRpb24gdG8gbWF0Y2ggdmVydGljYWwtYWxp
Z24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL0NE
TVByb3h5LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9DRE1Qcm94
eS5oCmluZGV4IGYyYzNlMzRlZjU5MC4uYTllN2JjZDkxMWIxIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9DRE1Qcm94eS5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL0NETVByb3h5LmgKQEAgLTEzNiw2ICsxMzYs
MTIgQEAgcHVibGljOgogICAgIHZvaWQgdXBkYXRlS2V5U3RvcmUoY29uc3QgS2V5U3RvcmUmIG5l
d0tleVN0b3JlKTsKICAgICB2b2lkIHNldEluc3RhbmNlKENETUluc3RhbmNlUHJveHkqKTsKIAor
ICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpCisgICAgeworICAg
ICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOworICAgICAgICBtX2tleVN0b3JlLnJlbW92ZUFs
bEtleXMoKTsKKyAgICB9CisKIHByb3RlY3RlZDoKICAgICBWZWN0b3I8dWludDhfdD4ga2V5VmFs
dWUoY29uc3QgVmVjdG9yPHVpbnQ4X3Q+JiBrZXlJRCkgY29uc3Q7CiAgICAgYm9vbCBrZXlBdmFp
bGFibGUoY29uc3QgVmVjdG9yPHVpbnQ4X3Q+JiBrZXlJRCkgY29uc3Q7CkBAIC0xNzksNiArMTg1
LDggQEAgcHJpdmF0ZToKIH07CiAKIGNsYXNzIENETUluc3RhbmNlU2Vzc2lvblByb3h5IDogcHVi
bGljIENETUluc3RhbmNlU2Vzc2lvbiwgcHVibGljIENhbk1ha2VXZWFrUHRyPENETUluc3RhbmNl
U2Vzc2lvblByb3h5LCBXZWFrUHRyRmFjdG9yeUluaXRpYWxpemF0aW9uOjpFYWdlcj4geworcHVi
bGljOgorICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpIHsgfQog
fTsKIAogLy8gQmFzZSBjbGFzcyBmb3IgY29tbW9uIHNlc3Npb24gbWFuYWdlbWVudCBjb2RlIGFu
ZCBmb3IgY29tbXVuaWNhdGluZyBtZXNzYWdlcwpAQCAtMjA3LDYgKzIxNSwxOSBAQCBwdWJsaWM6
CiAgICAgdm9pZCBzdGFydGVkV2FpdGluZ0ZvcktleSgpOwogICAgIHZvaWQgc3RvcHBlZFdhaXRp
bmdGb3JLZXkoKTsKIAorICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlRGVjcnlwdGlvblJlc291cmNl
cygpCisgICAgeworICAgICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkpOworICAgICAgICBtX2tl
eVN0b3JlLnJlbW92ZUFsbEtleXMoKTsKKyAgICAgICAgZm9yIChhdXRvJiBzZXNzaW9uIDogbV9z
ZXNzaW9ucykKKyAgICAgICAgICAgIHNlc3Npb24ucmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMo
KTsKKyAgICAgICAgbV9zZXNzaW9ucy5jbGVhcigpOworICAgICAgICBpZiAobV9jZG1Qcm94eSkg
eworICAgICAgICAgICAgbV9jZG1Qcm94eS0+cmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMoKTsK
KyAgICAgICAgICAgIG1fY2RtUHJveHkgPSBudWxscHRyOworICAgICAgICB9CisgICAgfQorCiBw
cm90ZWN0ZWQ6CiAgICAgdm9pZCB0cmFja1Nlc3Npb24oY29uc3QgQ0RNSW5zdGFuY2VTZXNzaW9u
UHJveHkmKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
LmNwcAppbmRleCBkYWIzMmRlMjFlMjEuLmMyMGFmZmNkMzQ3NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdT
dHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTI5MSw2ICsyOTEsMTQgQEAg
TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyOjp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
KCkKICAgICBpZiAobV9waXBlbGluZSkKICAgICAgICAgZ3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1f
cGlwZWxpbmUuZ2V0KCksIEdTVF9TVEFURV9OVUxMKTsKIAorI2lmIEVOQUJMRShFTkNSWVBURURf
TUVESUEpCisgICAgeworICAgICAgICBMb2NrSG9sZGVyIGxvY2sobV9jZG1BdHRhY2htZW50TXV0
ZXgpOworICAgICAgICBpZiAobV9jZG1JbnN0YW5jZSkKKyAgICAgICAgICAgIG1fY2RtSW5zdGFu
Y2UtPnJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2VzKCk7CisgICAgfQorI2VuZGlmCisKICAgICBt
X3BsYXllciA9IG51bGxwdHI7CiAgICAgbV9ub3RpZmllci0+aW52YWxpZGF0ZSgpOwogfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9D
RE1Qcm94eUNsZWFyS2V5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5jcHAKaW5kZXggOTFkN2IyMzNhMTVkLi5lNzcz
MmFiOTRlN2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dz
dHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNwcApAQCAtODQs
OCArODQsNyBAQCBib29sIENETVByb3h5RmFjdG9yeUNsZWFyS2V5OjpzdXBwb3J0c0tleVN5c3Rl
bShjb25zdCBTdHJpbmcmIGtleVN5c3RlbSkKIAogQ0RNUHJveHlDbGVhcktleTo6fkNETVByb3h5
Q2xlYXJLZXkoKQogewotICAgIGlmIChtX2dDcnlwdEhhbmRsZSkKLSAgICAgICAgZ2NyeV9jaXBo
ZXJfY2xvc2UoKm1fZ0NyeXB0SGFuZGxlKTsKKyAgICBjbG9zZUdDcnlwdEhhbmRsZSgpOwogfQog
CiBib29sIENETVByb3h5Q2xlYXJLZXk6OmNlbmNTZXRDb3VudGVyVmVjdG9yKGNvbnN0IGNlbmNE
ZWNyeXB0Q29udGV4dCYgaW5wdXQpCkBAIC0yMTMsNiArMjEyLDIwIEBAIGJvb2wgQ0RNUHJveHlD
bGVhcktleTo6Y2VuY0RlY3J5cHQoQ0RNUHJveHlDbGVhcktleTo6Y2VuY0RlY3J5cHRDb250ZXh0
JiBpbnB1dCkKICAgICByZXR1cm4gaW5wdXQuaXNTdWJzYW1wbGVkKCkgPyBjZW5jRGVjcnlwdFN1
YnNhbXBsZWQoaW5wdXQpIDogY2VuY0RlY3J5cHRGdWxsU2FtcGxlKGlucHV0KTsKIH0KIAordm9p
ZCBDRE1Qcm94eUNsZWFyS2V5OjpyZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpCit7CisgICAg
Y2xvc2VHQ3J5cHRIYW5kbGUoKTsKKyAgICBDRE1Qcm94eTo6cmVsZWFzZURlY3J5cHRpb25SZXNv
dXJjZXMoKTsKK30KKwordm9pZCBDRE1Qcm94eUNsZWFyS2V5OjpjbG9zZUdDcnlwdEhhbmRsZSgp
Cit7CisgICAgaWYgKG1fZ0NyeXB0SGFuZGxlKSB7CisgICAgICAgIGdjcnlfY2lwaGVyX2Nsb3Nl
KCptX2dDcnlwdEhhbmRsZSk7CisgICAgICAgIG1fZ0NyeXB0SGFuZGxlLnJlc2V0KCk7CisgICAg
fQorfQorCiBnY3J5X2NpcGhlcl9oZF90JiBDRE1Qcm94eUNsZWFyS2V5OjpnQ3J5cHRIYW5kbGUo
KQogewogICAgIGlmICghbV9nQ3J5cHRIYW5kbGUpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNs
ZWFyS2V5LmgKaW5kZXggNmY5M2Q3YTg4ZDFlLi4xZTZiMjI0NTA1ZTUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVh
cktleS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9l
bWUvQ0RNUHJveHlDbGVhcktleS5oCkBAIC0xMTEsNiArMTExLDkgQEAgcHJpdmF0ZToKICAgICBi
b29sIGNlbmNEZWNyeXB0RnVsbFNhbXBsZShjZW5jRGVjcnlwdENvbnRleHQmKTsKICAgICBib29s
IGNlbmNEZWNyeXB0U3Vic2FtcGxlZChjZW5jRGVjcnlwdENvbnRleHQmKTsKIAorICAgIHZvaWQg
cmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMoKSBmaW5hbDsKKyAgICB2b2lkIGNsb3NlR0NyeXB0
SGFuZGxlKCk7CisKICAgICAvLyBGSVhNRTogSXQgd291bGQgYmUgbmljZSB0byB1c2Ugc29tZXRo
aW5nIGluIFdlYkNvcmUgZm9yIGNyeXB0by4uLgogICAgIE9wdGlvbmFsPGdjcnlfY2lwaGVyX2hk
X3Q+IG1fZ0NyeXB0SGFuZGxlIHsgV1RGOjpudWxsb3B0IH07CiB9Owo=
</data>
<flag name="commit-queue"
          id="418438"
          type_id="3"
          status="-"
          setter="calvaris"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>403050</attachid>
            <date>2020-06-29 04:46:36 -0700</date>
            <delta_ts>2020-06-29 05:06:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>Patch.patch</filename>
            <type>text/plain</type>
            <size>7766</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlOGMwODY3MWMyZGIuLjEwYzRmNjA5OGY3YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEyIEBA
CisyMDIwLTA2LTI5ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5j
b20+CisKKyAgICAgICAgW0dTdHJlYW1lcl0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBvcmFyeS1zZXRNZWRp
YUtleXMtaW1tZWRpYXRlbHkuaHR0cHMuaHRtbCBpcyBhIGZsYWt5IGNyYXNoCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTMzODUKKworICAgICAgICBS
ZXZpZXdlZCBieSBQaGlsaXBwZSBOb3JtYW5kLgorCisgICAgICAgICogcGxhdGZvcm0vZ2xpYi9U
ZXN0RXhwZWN0YXRpb25zOiBSZW1vdmVkIHRlc3QgZnJvbSBleHBlY3RhdGlvbnMuCisKIDIwMjAt
MDYtMjkgIFhhYmllciBSb2RyaWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KIAog
ICAgICAgICBbd2Via2l0cHldIFBIUDcuNCBzdXBwb3J0IG9uIERlYmlhbiBwbGF0Zm9ybXMKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVjdGF0aW9ucwppbmRleCA3MTc2ZmY4NjI5
MTIuLjA1NTJiNWEwYzZkNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ2xpYi9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2dsaWIvVGVzdEV4cGVj
dGF0aW9ucwpAQCAtMzg2LDcgKzM4Niw2IEBAIHdlYmtpdC5vcmcvYi8yMTA5NjUgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0CiB3ZWJr
aXQub3JnL2IvMjEwOTY2IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVk
LW1lZGlhL2NsZWFya2V5LW1wNC1zZXRtZWRpYWtleXMtYWdhaW4tYWZ0ZXItcGxheWJhY2suaHR0
cHMuaHRtbCBbIENyYXNoIFBhc3MgXQogd2Via2l0Lm9yZy9iLzE3ODcwNyBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9lbmNyeXB0ZWQtbWVkaWEtZGVmYXVs
dC1mZWF0dXJlLXBvbGljeS5odHRwcy5zdWIuaHRtbCBbIFNraXAgXQogd2Via2l0Lm9yZy9iLzIx
MzM2NCBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVh
cmtleS1tcDQtc2V0bWVkaWFrZXlzLXRvLW11bHRpcGxlLXZpZGVvLWVsZW1lbnRzLmh0dHBzLmh0
bWwgWyBDcmFzaCBQYXNzIF0KLXdlYmtpdC5vcmcvYi8yMTMzODUgaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBv
cmFyeS1zZXRNZWRpYUtleXMtaW1tZWRpYXRlbHkuaHR0cHMuaHRtbCBbIENyYXNoIFBhc3MgXQog
CiBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtl
eS1jaGVjay1lbmNyeXB0aW9uLXNjaGVtZS5odHRwcy5odG1sIFsgUGFzcyBdCiBpbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1jaGVjay1pbml0
ZGF0YS10eXBlLmh0dHBzLmh0bWwgWyBQYXNzIF0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA5ZmVjMjE2NzljZTcu
LjY1MTgwNjk2Mzg2MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIwLTA2LTI5ICBY
YWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAg
W0dTdHJlYW1lcl0gaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVk
aWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXRlbXBvcmFyeS1zZXRNZWRpYUtleXMtaW1tZWRpYXRl
bHkuaHR0cHMuaHRtbCBpcyBhIGZsYWt5IGNyYXNoCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTMzODUKKworICAgICAgICBSZXZpZXdlZCBieSBQaGls
aXBwZSBOb3JtYW5kLgorCisgICAgICAgIEFkZCBhIHdheSB0byByZWxlYXNlIHRoZSBkZWNyeXB0
aW9uIHJlc291cmNlcyB3aGVuIHRoZSBwbGF5ZXIKKyAgICAgICAgcHJpdmF0ZSBpcyBkZXN0cm95
ZWQuIFRoYXQgd2F5IHdlIGNhbiByZWxlYXNlIHRoZSBzZWN1cmUgbWVtb3J5CisgICAgICAgIGFs
bG9jYXRlZCBieSBsaWJnY3J5cHQgYW5kIGFsbG93IGZvciBtb3JlIHRlc3RzIHRvIGdldCwgd2hp
Y2gKKyAgICAgICAgY2F1c2VkIHRoZSBjcmFzaC4KKworICAgICAgICBUZXN0czogaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXli
YWNrLXRlbXBvcmFyeS1zZXRNZWRpYUtleXMtaW1tZWRpYXRlbHkuaHR0cHMuaHRtbC4KKworICAg
ICAgICAqIHBsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL0NETVByb3h5Lmg6CisgICAgICAgIChXZWJD
b3JlOjpDRE1Qcm94eTo6cmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMpOgorICAgICAgICAoV2Vi
Q29yZTo6Q0RNSW5zdGFuY2VTZXNzaW9uUHJveHk6OnJlbGVhc2VEZWNyeXB0aW9uUmVzb3VyY2Vz
KToKKyAgICAgICAgKFdlYkNvcmU6OkNETUluc3RhbmNlUHJveHk6OnJlbGVhc2VEZWNyeXB0aW9u
UmVzb3VyY2VzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQ
bGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lcjo6fk1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lcik6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkNETVByb3h5Q2xlYXJLZXk6On5DRE1Qcm94eUNsZWFyS2V5KToK
KyAgICAgICAgKFdlYkNvcmU6OkNETVByb3h5Q2xlYXJLZXk6OnJlbGVhc2VEZWNyeXB0aW9uUmVz
b3VyY2VzKToKKyAgICAgICAgKFdlYkNvcmU6OkNETVByb3h5Q2xlYXJLZXk6OmNsb3NlR0NyeXB0
SGFuZGxlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0NETVBy
b3h5Q2xlYXJLZXkuaDoKKwogMjAyMC0wNi0yOCAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUu
Y29tPgogCiAgICAgICAgIFtMRkNdW1RGQ10gQWRqdXN0IHRhYmxlIGNvbnRlbnQgdmVydGljYWwg
cG9zaXRpb24gdG8gbWF0Y2ggdmVydGljYWwtYWxpZ24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1lZGlhL0NETVByb3h5LmggYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9lbmNyeXB0ZWRtZWRpYS9DRE1Qcm94eS5oCmluZGV4IGYyYzNlMzRlZjU5MC4uYTll
N2JjZDkxMWIxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9lbmNyeXB0ZWRt
ZWRpYS9DRE1Qcm94eS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2VuY3J5cHRlZG1l
ZGlhL0NETVByb3h5LmgKQEAgLTEzNiw2ICsxMzYsMTIgQEAgcHVibGljOgogICAgIHZvaWQgdXBk
YXRlS2V5U3RvcmUoY29uc3QgS2V5U3RvcmUmIG5ld0tleVN0b3JlKTsKICAgICB2b2lkIHNldElu
c3RhbmNlKENETUluc3RhbmNlUHJveHkqKTsKIAorICAgIHZpcnR1YWwgdm9pZCByZWxlYXNlRGVj
cnlwdGlvblJlc291cmNlcygpCisgICAgeworICAgICAgICBBU1NFUlQoaXNNYWluVGhyZWFkKCkp
OworICAgICAgICBtX2tleVN0b3JlLnJlbW92ZUFsbEtleXMoKTsKKyAgICB9CisKIHByb3RlY3Rl
ZDoKICAgICBWZWN0b3I8dWludDhfdD4ga2V5VmFsdWUoY29uc3QgVmVjdG9yPHVpbnQ4X3Q+JiBr
ZXlJRCkgY29uc3Q7CiAgICAgYm9vbCBrZXlBdmFpbGFibGUoY29uc3QgVmVjdG9yPHVpbnQ4X3Q+
JiBrZXlJRCkgY29uc3Q7CkBAIC0xNzksNiArMTg1LDggQEAgcHJpdmF0ZToKIH07CiAKIGNsYXNz
IENETUluc3RhbmNlU2Vzc2lvblByb3h5IDogcHVibGljIENETUluc3RhbmNlU2Vzc2lvbiwgcHVi
bGljIENhbk1ha2VXZWFrUHRyPENETUluc3RhbmNlU2Vzc2lvblByb3h5LCBXZWFrUHRyRmFjdG9y
eUluaXRpYWxpemF0aW9uOjpFYWdlcj4geworcHVibGljOgorICAgIHZpcnR1YWwgdm9pZCByZWxl
YXNlRGVjcnlwdGlvblJlc291cmNlcygpIHsgfQogfTsKIAogLy8gQmFzZSBjbGFzcyBmb3IgY29t
bW9uIHNlc3Npb24gbWFuYWdlbWVudCBjb2RlIGFuZCBmb3IgY29tbXVuaWNhdGluZyBtZXNzYWdl
cwpAQCAtMjA3LDYgKzIxNSwxOSBAQCBwdWJsaWM6CiAgICAgdm9pZCBzdGFydGVkV2FpdGluZ0Zv
cktleSgpOwogICAgIHZvaWQgc3RvcHBlZFdhaXRpbmdGb3JLZXkoKTsKIAorICAgIHZpcnR1YWwg
dm9pZCByZWxlYXNlRGVjcnlwdGlvblJlc291cmNlcygpCisgICAgeworICAgICAgICBBU1NFUlQo
aXNNYWluVGhyZWFkKCkpOworICAgICAgICBtX2tleVN0b3JlLnJlbW92ZUFsbEtleXMoKTsKKyAg
ICAgICAgZm9yIChhdXRvJiBzZXNzaW9uIDogbV9zZXNzaW9ucykKKyAgICAgICAgICAgIHNlc3Np
b24ucmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMoKTsKKyAgICAgICAgbV9zZXNzaW9ucy5jbGVh
cigpOworICAgICAgICBpZiAobV9jZG1Qcm94eSkgeworICAgICAgICAgICAgbV9jZG1Qcm94eS0+
cmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMoKTsKKyAgICAgICAgICAgIG1fY2RtUHJveHkgPSBu
dWxscHRyOworICAgICAgICB9CisgICAgfQorCiBwcm90ZWN0ZWQ6CiAgICAgdm9pZCB0cmFja1Nl
c3Npb24oY29uc3QgQ0RNSW5zdGFuY2VTZXNzaW9uUHJveHkmKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0
ZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyLmNwcAppbmRleCBkYWIzMmRlMjFlMjEuLmMy
MGFmZmNkMzQ3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lci5jcHAKQEAgLTI5MSw2ICsyOTEsMTQgQEAgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
Ojp+TWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyKCkKICAgICBpZiAobV9waXBlbGluZSkKICAg
ICAgICAgZ3N0X2VsZW1lbnRfc2V0X3N0YXRlKG1fcGlwZWxpbmUuZ2V0KCksIEdTVF9TVEFURV9O
VUxMKTsKIAorI2lmIEVOQUJMRShFTkNSWVBURURfTUVESUEpCisgICAgeworICAgICAgICBMb2Nr
SG9sZGVyIGxvY2sobV9jZG1BdHRhY2htZW50TXV0ZXgpOworICAgICAgICBpZiAobV9jZG1JbnN0
YW5jZSkKKyAgICAgICAgICAgIG1fY2RtSW5zdGFuY2UtPnJlbGVhc2VEZWNyeXB0aW9uUmVzb3Vy
Y2VzKCk7CisgICAgfQorI2VuZGlmCisKICAgICBtX3BsYXllciA9IG51bGxwdHI7CiAgICAgbV9u
b3RpZmllci0+aW52YWxpZGF0ZSgpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktl
eS5jcHAKaW5kZXggOTFkN2IyMzNhMTVkLi5lNzczMmFiOTRlN2EgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktl
eS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2Vt
ZS9DRE1Qcm94eUNsZWFyS2V5LmNwcApAQCAtODQsOCArODQsNyBAQCBib29sIENETVByb3h5RmFj
dG9yeUNsZWFyS2V5OjpzdXBwb3J0c0tleVN5c3RlbShjb25zdCBTdHJpbmcmIGtleVN5c3RlbSkK
IAogQ0RNUHJveHlDbGVhcktleTo6fkNETVByb3h5Q2xlYXJLZXkoKQogewotICAgIGlmIChtX2dD
cnlwdEhhbmRsZSkKLSAgICAgICAgZ2NyeV9jaXBoZXJfY2xvc2UoKm1fZ0NyeXB0SGFuZGxlKTsK
KyAgICBjbG9zZUdDcnlwdEhhbmRsZSgpOwogfQogCiBib29sIENETVByb3h5Q2xlYXJLZXk6OmNl
bmNTZXRDb3VudGVyVmVjdG9yKGNvbnN0IGNlbmNEZWNyeXB0Q29udGV4dCYgaW5wdXQpCkBAIC0y
MTMsNiArMjEyLDIwIEBAIGJvb2wgQ0RNUHJveHlDbGVhcktleTo6Y2VuY0RlY3J5cHQoQ0RNUHJv
eHlDbGVhcktleTo6Y2VuY0RlY3J5cHRDb250ZXh0JiBpbnB1dCkKICAgICByZXR1cm4gaW5wdXQu
aXNTdWJzYW1wbGVkKCkgPyBjZW5jRGVjcnlwdFN1YnNhbXBsZWQoaW5wdXQpIDogY2VuY0RlY3J5
cHRGdWxsU2FtcGxlKGlucHV0KTsKIH0KIAordm9pZCBDRE1Qcm94eUNsZWFyS2V5OjpyZWxlYXNl
RGVjcnlwdGlvblJlc291cmNlcygpCit7CisgICAgY2xvc2VHQ3J5cHRIYW5kbGUoKTsKKyAgICBD
RE1Qcm94eTo6cmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMoKTsKK30KKwordm9pZCBDRE1Qcm94
eUNsZWFyS2V5OjpjbG9zZUdDcnlwdEhhbmRsZSgpCit7CisgICAgaWYgKG1fZ0NyeXB0SGFuZGxl
KSB7CisgICAgICAgIGdjcnlfY2lwaGVyX2Nsb3NlKCptX2dDcnlwdEhhbmRsZSk7CisgICAgICAg
IG1fZ0NyeXB0SGFuZGxlLnJlc2V0KCk7CisgICAgfQorfQorCiBnY3J5X2NpcGhlcl9oZF90JiBD
RE1Qcm94eUNsZWFyS2V5OjpnQ3J5cHRIYW5kbGUoKQogewogICAgIGlmICghbV9nQ3J5cHRIYW5k
bGUpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL2VtZS9DRE1Qcm94eUNsZWFyS2V5LmgKaW5kZXggNmY5M2Q3YTg4ZDFl
Li4xZTZiMjI0NTA1ZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvQ0RNUHJveHlDbGVhcktleS5oCkBAIC0x
MTEsNiArMTExLDkgQEAgcHJpdmF0ZToKICAgICBib29sIGNlbmNEZWNyeXB0RnVsbFNhbXBsZShj
ZW5jRGVjcnlwdENvbnRleHQmKTsKICAgICBib29sIGNlbmNEZWNyeXB0U3Vic2FtcGxlZChjZW5j
RGVjcnlwdENvbnRleHQmKTsKIAorICAgIHZvaWQgcmVsZWFzZURlY3J5cHRpb25SZXNvdXJjZXMo
KSBmaW5hbDsKKyAgICB2b2lkIGNsb3NlR0NyeXB0SGFuZGxlKCk7CisKICAgICAvLyBGSVhNRTog
SXQgd291bGQgYmUgbmljZSB0byB1c2Ugc29tZXRoaW5nIGluIFdlYkNvcmUgZm9yIGNyeXB0by4u
LgogICAgIE9wdGlvbmFsPGdjcnlfY2lwaGVyX2hkX3Q+IG1fZ0NyeXB0SGFuZGxlIHsgV1RGOjpu
dWxsb3B0IH07CiB9Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>