<?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>185731</bug_id>
          
          <creation_ts>2018-05-17 08:40:44 -0700</creation_ts>
          <short_desc>[MSE][GStreamer] Add patch to jhbuild: matroskademux: Allow Matroska headers to be read more than once</short_desc>
          <delta_ts>2018-10-01 07:39:31 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alicia Boya García">aboya</reporter>
          <assigned_to name="Alicia Boya García">aboya</assigned_to>
          <cc>bandou.yacine</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eocanha</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1424743</commentid>
    <comment_count>0</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-05-17 08:40:44 -0700</bug_when>
    <thetext>Upstream bug in GStreamer: https://bugzilla.gnome.org/show_bug.cgi?id=793333

This fixes YTTV 35. AppendMultipleInitOpusAudio (and any other use
case where two WebM initialization segments are appended on a row).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1424745</commentid>
    <comment_count>1</comment_count>
      <attachid>340589</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-05-17 08:42:39 -0700</bug_when>
    <thetext>Created attachment 340589
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1424763</commentid>
    <comment_count>2</comment_count>
      <attachid>340589</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-17 09:24:45 -0700</bug_when>
    <thetext>Comment on attachment 340589
Patch

I don&apos;t see enough activity on the upstream Bugzilla (nothing&apos;s happened since February) to justify pulling in this patch now. We need to be really careful about pulling in downstream patches that haven&apos;t landed upstream yet. Let&apos;s get the patch landed upstream first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1425623</commentid>
    <comment_count>3</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-05-21 05:10:59 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; I don&apos;t see enough activity on the upstream Bugzilla (nothing&apos;s happened
&gt; since February) to justify pulling in this patch now. We need to be really
&gt; careful about pulling in downstream patches that haven&apos;t landed upstream
&gt; yet. Let&apos;s get the patch landed upstream first.

This is not the first patch that is needed for WebKit that is taking long to land. GStreamer community is very busy. Besides this, MSE is not activated by default in GTK+ so harm is done there.

Anyway, we&apos;ll try to get this patch landed in GStreamer this week and if that does not happen, I&apos;ll r+ this myself because it is needed even when GStreamer upstream does not support it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1425645</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-21 08:08:38 -0700</bug_when>
    <thetext>We discussed this last week on our internal chat and decided that Philippe and Thibault would review any pending patches and ensure they are committed upstream, and then Alicia can add them to our JHBuild moduleset once that&apos;s been handled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426057</commentid>
    <comment_count>5</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-05-22 00:05:19 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #4)
&gt; We discussed this last week on our internal chat and decided that Philippe
&gt; and Thibault would review any pending patches and ensure they are committed
&gt; upstream, and then Alicia can add them to our JHBuild moduleset once that&apos;s
&gt; been handled.

IMHO we shouldn&apos;t remove them in any case. Those patches are needed and will be handled sooner or later (I know it is later than sooner but you know we do our best, no need to put more pressure ;) )</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426142</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-22 07:28:02 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #5)
&gt; IMHO we shouldn&apos;t remove them in any case. Those patches are needed and will
&gt; be handled sooner or later (I know it is later than sooner but you know we
&gt; do our best, no need to put more pressure ;) )

Better late than never: all our current patches are now upstream, so our GStreamer patch situation is now in a perfect state, as far as I&apos;m concerned!

Alicia, feel free to add any other patches you need once they&apos;ve first landed upstream, and complain very loudly if you&apos;re having trouble getting reviews for that. The ultimate goal is for your work to land, after all. I think we&apos;ll all be happier about the situation once that happens.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426143</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-22 07:29:01 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #6)
&gt; Better late than never: all our current patches are now upstream, so our
&gt; GStreamer patch situation is now in a perfect state, as far as I&apos;m concerned!

(Based on Thibault&apos;s comment https://bugs.webkit.org/show_bug.cgi?id=185689#c13).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462671</commentid>
    <comment_count>8</comment_count>
      <attachid>350631</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-24 04:50:11 -0700</bug_when>
    <thetext>Created attachment 350631
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462674</commentid>
    <comment_count>9</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-24 05:05:40 -0700</bug_when>
    <thetext>This is finally upstream, I hope there are no objections anymore for adding it to jhbuild.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462680</commentid>
    <comment_count>10</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-09-24 06:05:06 -0700</bug_when>
    <thetext>Please, there was something weird when landing this patch because this bug was not closed automatically.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1462682</commentid>
    <comment_count>11</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2018-09-24 06:15:08 -0700</bug_when>
    <thetext>Committed r236398: &lt;https://trac.webkit.org/changeset/236398/webkit&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1465000</commentid>
    <comment_count>12</comment_count>
    <who name="Enrique Ocaña">eocanha</who>
    <bug_when>2018-10-01 07:39:31 -0700</bug_when>
    <thetext>*** Bug 179241 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>340589</attachid>
            <date>2018-05-17 08:42:39 -0700</date>
            <delta_ts>2018-09-24 04:50:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185731-20180517174238.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMxODkyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggODY3YjcyYTc0NjBiMWE0NjlkYzJlYTkyOTQ4NzI1OTQz
MzVjM2ExZS4uNDRhOWE3OWQxZjZhODYxMzI2Y2U4YmU0NTc5MGZmYzQzYjcyMWZkMCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDE4LTA1LTE3ICBBbGljaWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4K
KworICAgICAgICBbTVNFXVtHU3RyZWFtZXJdIEFkZCBwYXRjaCB0byBqaGJ1aWxkOiBtYXRyb3Nr
YWRlbXV4OiBBbGxvdyBNYXRyb3NrYSBoZWFkZXJzIHRvIGJlIHJlYWQgbW9yZSB0aGFuIG9uY2UK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NTczMQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwc3RyZWFt
IGJ1ZyBpbiBHU3RyZWFtZXI6IGh0dHBzOi8vYnVnemlsbGEuZ25vbWUub3JnL3Nob3dfYnVnLmNn
aT9pZD03OTMzMzMKKworICAgICAgICBUaGlzIGZpeGVzIFlUVFYgMzUuIEFwcGVuZE11bHRpcGxl
SW5pdE9wdXNBdWRpbyAoYW5kIGFueSBvdGhlciB1c2UKKyAgICAgICAgY2FzZSB3aGVyZSB0d28g
V2ViTSBpbml0aWFsaXphdGlvbiBzZWdtZW50cyBhcmUgYXBwZW5kZWQgb24gYSByb3cpLgorCisg
ICAgICAgICogZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlczoKKyAgICAgICAgKiBnc3RyZWFtZXIv
cGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMTAtbWF0cm9za2FkZW11eC1hbGxvdy1tYXRyb3Nr
YS1oZWFkZXJzLXRvLWJlLXJlYWQtbW9yZS10aGFuLW9uY2UucGF0Y2g6IEFkZGVkLgorCiAyMDE4
LTA1LTE2ICBMZW8gQmFsdGVyICA8bGVvbmFyZG8uYmFsdGVyQGdtYWlsLmNvbT4KIAogICAgICAg
ICBUZXN0MjYyLVJ1bm5lcjogQWRkcyBhIC0tdGltZW91dCBvcHRpb24KZGlmZiAtLWdpdCBhL1Rv
b2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMgYi9Ub29scy9nc3RyZWFtZXIvamhidWlsZC5t
b2R1bGVzCmluZGV4IDk5MTJiM2Q2NDc1ZTg3MWZjMmU1ZTkxMmZmNTgxMWJlNzgwOWQyZDQuLjQ3
NDEwMjQzN2ZiYzMzZTMwZDgyN2NlODQ1MTViZjZkOWRjM2M4OGMgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQu
bW9kdWxlcwpAQCAtNzksNiArNzksNyBAQAogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5z
LWdvb2QtMDAwNi1xdGRlbXV4LWFkZC1jb250ZXh0LWZvci1hLXByZWZlcnJlZC1wcm90ZWN0aW9u
LnBhdGNoIiBzdHJpcD0iMSIvPgogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2Qt
MDAwOC1xdGRlbXV4LWFsc28tcHVzaC1idWZmZXJzLXdpdGhvdXQtZW5jcnlwdGlvbi1pbmZvLWlu
LnBhdGNoIiBzdHJpcD0iMSIvPgogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2Qt
MDAwOS1xdGRlbXV4LWZpeC1hc3NlcnQtd2hlbi1tb29mLWNvbnRhaW5zLW9uZS1zYW1wbGUucGF0
Y2giIHN0cmlwPSIxIi8+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDEw
LW1hdHJvc2thZGVtdXgtYWxsb3ctbWF0cm9za2EtaGVhZGVycy10by1iZS1yZWFkLW1vcmUtdGhh
bi1vbmNlLnBhdGNoIiBzdHJpcD0iMSIvPgogICAgIDwvYnJhbmNoPgogICA8L2F1dG90b29scz4K
IApkaWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0w
MDEwLW1hdHJvc2thZGVtdXgtYWxsb3ctbWF0cm9za2EtaGVhZGVycy10by1iZS1yZWFkLW1vcmUt
dGhhbi1vbmNlLnBhdGNoIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29v
ZC0wMDEwLW1hdHJvc2thZGVtdXgtYWxsb3ctbWF0cm9za2EtaGVhZGVycy10by1iZS1yZWFkLW1v
cmUtdGhhbi1vbmNlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjQ4YjJkZjg5ODM1ZmQ5ODE4YTcwNDcwYzA1
MWJmMDdmMjQ3ZDYyY2IKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hl
cy9nc3QtcGx1Z2lucy1nb29kLTAwMTAtbWF0cm9za2FkZW11eC1hbGxvdy1tYXRyb3NrYS1oZWFk
ZXJzLXRvLWJlLXJlYWQtbW9yZS10aGFuLW9uY2UucGF0Y2gKQEAgLTAsMCArMSw0NCBAQAorRnJv
bSBmNWJhZDFiNTljY2M3YzI3YThkNzAwOGU0NTM4ODBjNGYyNGQ1NDkzIE1vbiBTZXAgMTcgMDA6
MDA6MDAgMjAwMQorRnJvbTogPT9VVEYtOD9xP0FsaWNpYT0yMEJveWE9MjBHYXJjPUMzPUFEYT89
IDxudHJyZ2NAZ21haWwuY29tPgorRGF0ZTogVGh1LCAzMCBOb3YgMjAxNyAyMDo0NDoyMyArMDEw
MAorU3ViamVjdDogW1BBVENIXSBtYXRyb3NrYWRlbXV4OiBBbGxvdyBNYXRyb3NrYSBoZWFkZXJz
IHRvIGJlIHJlYWQgbW9yZSB0aGFuCisgb25jZQorCitUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgTVNF
LCB3aGVyZSBhIG5ldyBNU0UgaW5pdGlhbGl6YXRpb24gc2VnbWVudCBtYXkgYmUKK2FwcGVuZGVk
IGF0IGFueSBwb2ludC4gVGhlc2UgTVNFIGluaXRpYWxpemF0aW9uIHNlZ21lbnRzIGNvbnNpc3Qg
b2YgYW4KK2VudGlyZSBXZWJNIGZpbGUgdW50aWwgdGhlIGZpcnN0IENsdXN0ZXIgZWxlbWVudCAo
bm90IGluY2x1ZGVkKS4gWzFdCisKK05vdGUgdGhhdCB0cmFjayBkZWZpbml0aW9ucyBhcmUgaWdu
b3JlZCBvbiBzdWNjZXNzaXZlIGhlYWRlcnMsIHRoZXkgbXVzdAorbWF0Y2gsIGJ1dCB0aGlzIGlz
IG5vdCBjaGVja2VkIGJ5IG1hdHJvc2thZGVtdXggKGxvb2sgZm9yCitgKCFkZW11eC0+dHJhY2tz
X3BhcnNlZClgIGluIHRoZSBjb2RlKS4KKworU291cmNlIHBhZHMgYXJlIG5vdCBhbHRlcmVkIHdo
ZW4gdGhlIG5ldyBoZWFkZXJzIGFyZSByZWFkLgorCitUaGlzIHBhdGNoIGhhcyBiZWVuIHNwbGl0
dGVkIGZyb20gdGhlIG9yaWdpbmFsIHBhdGNoIGZyb20gZW9jYW5oYSBpbiBbMl0uCisKK1sxXSBo
dHRwczovL3d3dy53My5vcmcvVFIvbXNlLWJ5dGUtc3RyZWFtLWZvcm1hdC13ZWJtLworWzJdIGh0
dHBzOi8vYnVnMzM0MDgyLmJ1Z3ppbGxhLWF0dGFjaG1lbnRzLmdub21lLm9yZy9hdHRhY2htZW50
LmNnaT9pZD0zNjIyMTIKKworaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dp
P2lkPTc5MzMzMworLS0tCisgZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMgfCA1ICsrKysr
CisgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQorCitkaWZmIC0tZ2l0IGEvZ3N0L21h
dHJvc2thL21hdHJvc2thLWRlbXV4LmMgYi9nc3QvbWF0cm9za2EvbWF0cm9za2EtZGVtdXguYwor
aW5kZXggZWVlNDFkNjU1Li5mYzg2NTE0NDIgMTAwNjQ0CistLS0gYS9nc3QvbWF0cm9za2EvbWF0
cm9za2EtZGVtdXguYworKysrIGIvZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMKK0BAIC00
NjU4LDYgKzQ2NTgsMTEgQEAgZ3N0X21hdHJvc2thX2RlbXV4X3BhcnNlX2lkIChHc3RNYXRyb3Nr
YURlbXV4ICogZGVtdXgsIGd1aW50MzIgaWQsCisgICAgIGNhc2UgR1NUX01BVFJPU0tBX1JFQURf
U1RBVEVfREFUQToKKyAgICAgY2FzZSBHU1RfTUFUUk9TS0FfUkVBRF9TVEFURV9TRUVLOgorICAg
ICAgIHN3aXRjaCAoaWQpIHsKKysgICAgICAgIGNhc2UgR1NUX0VCTUxfSURfSEVBREVSOgorKyAg
ICAgICAgICBHU1RfUkVBRF9DSEVDSyAoZ3N0X21hdHJvc2thX2RlbXV4X2ZsdXNoIChkZW11eCwg
cmVhZCkpOworKyAgICAgICAgICBkZW11eC0+Y29tbW9uLnN0YXRlID0gR1NUX01BVFJPU0tBX1JF
QURfU1RBVEVfU0VHTUVOVDsKKysgICAgICAgICAgZ3N0X21hdHJvc2thX2RlbXV4X2NoZWNrX3Nl
ZWthYmlsaXR5IChkZW11eCk7CisrICAgICAgICAgIGJyZWFrOworICAgICAgICAgY2FzZSBHU1Rf
TUFUUk9TS0FfSURfU0VHTUVOVElORk86CisgICAgICAgICAgIGlmICghZGVtdXgtPmNvbW1vbi5z
ZWdtZW50aW5mb19wYXJzZWQpIHsKKyAgICAgICAgICAgICBHU1RfUkVBRF9DSEVDSyAoZ3N0X21h
dHJvc2thX2RlbXV4X3Rha2UgKGRlbXV4LCByZWFkLCAmZWJtbCkpOworLS0gCisyLjE0LjMK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>350631</attachid>
            <date>2018-09-24 04:50:11 -0700</date>
            <delta_ts>2018-09-24 05:21:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185731-20180924135009.patch</filename>
            <type>text/plain</type>
            <size>22365</size>
            <attacher name="Alicia Boya García">aboya</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2Mzg0CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggY2ExZmEyMzljNDU1ODk5ZTY4OGMyMjNmZmJmZTlhZGQy
OTliMTliNy4uZTJiYzJjYTM0YmZlM2FmM2JkZDFlMDAyMjUwNjdiOTU1MmM0ZDk3ZCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDE4LTA5LTI0ICBBbGljaWEgQm95YSBHYXJjw61hICA8YWJveWFAaWdhbGlhLmNvbT4K
KyAgICAgICAgW01TRV1bR1N0cmVhbWVyXSBBZGQgcGF0Y2ggdG8gamhidWlsZDogbWF0cm9za2Fk
ZW11eDogQWxsb3cgTWF0cm9za2EgaGVhZGVycyB0byBiZSByZWFkIG1vcmUgdGhhbiBvbmNlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU3MzEKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVcHN0cmVhbSBi
dWcgaW4gR1N0cmVhbWVyOiBodHRwczovL2J1Z3ppbGxhLmdub21lLm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzkzMzMzCisKKyAgICAgICAgVGhpcyBmaXhlcyBZVFRWIDM1LiBBcHBlbmRNdWx0aXBsZUlu
aXRPcHVzQXVkaW8gKGFuZCBhbnkgb3RoZXIgdXNlCisgICAgICAgIGNhc2Ugd2hlcmUgdHdvIFdl
Yk0gaW5pdGlhbGl6YXRpb24gc2VnbWVudHMgYXJlIGFwcGVuZGVkIG9uIGEgcm93KS4KKworICAg
ICAgICAqIGdzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXM6CisgICAgICAgICogZ3N0cmVhbWVyL3Bh
dGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDA3LW1hdHJvc2thZGVtdXgtQWxsb3ctTWF0cm9za2Et
aGVhZGVycy10by1iZS1yZWFkLW1vcmUucGF0Y2g6IEFkZGVkLgorICAgICAgICAqIGdzdHJlYW1l
ci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwOC1tYXRyb3NrYWRlbXV4LVJlZmFjdG9yLXRy
YWNrLXBhcnNpbmctb3V0LWZyb20tYWRkaW5nLnBhdGNoOiBBZGRlZC4KKyAgICAgICAgKiBnc3Ry
ZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDktbWF0cm9za2FkZW11eC1QYXJzZS1z
dWNjZXNzaXZlLVRyYWNrcy1lbGVtZW50cy5wYXRjaDogQWRkZWQuCisKIDIwMTgtMDktMjEgIFRo
b21hcyBEZW5uZXkgIDx0ZGVubmV5QGFwcGxlLmNvbT4KIAogICAgICAgICBbV0hMU0xdIExvY2Fs
IHZhcmlhYmxlcyBzaG91bGQgYmUgc3RhdGljYWxseSBhbGxvY2F0ZWQKZGlmZiAtLWdpdCBhL1Rv
b2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMgYi9Ub29scy9nc3RyZWFtZXIvamhidWlsZC5t
b2R1bGVzCmluZGV4IGRkOTM1MzJlYjIyMjAzMGViZjdiMmRlMTRkZDVkM2E2NzI0MzQxY2EuLjc0
Yzc1YWE4MjUwYmEyZjk1OTY0OTllMzE0N2E3YzAyZTUxY2ZiMGMgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQu
bW9kdWxlcwpAQCAtODUsNiArODUsOSBAQAogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5z
LWdvb2QtMDAwNC1xdGRlbXV4LUFkZC1pbml0aWFsLXN1cHBvcnQtZm9yLUFWMS1kZW11eGluZy5w
YXRjaCIgc3RyaXA9IjEiIC8+IDwhLS0gTWVyZ2VkIGFzIGI2ZThjNjMyM2UwMTI0OWJiM2FjNGYx
MjFjM2FkYzNlYThkOTI0YmYgKHRvIGJlIHNoaXBwZWQgaW4gMS4xNikgLS0+CiAgICAgICA8cGF0
Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDA1LXF0ZGVtdXgtRXh0cmFjdC1BVjEtY29kZWNf
ZGF0YS1hbmQtcHV0LWl0LWluLXRoZS1jYXAucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0tIE1lcmdl
ZCBhcyA0M2VlNDA1NWMzZDAzYTlmOTlhY2RmM2MwNWY0NWUxNTQ4OTllZGVmICh0byBiZSBzaGlw
cGVkIGluIDEuMTYpIC0tPgogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2QtMDAw
Ni1xdGRlbXV4LVJlY29nbml6ZS1tb3JlLUFWMS1hdG9tcy5wYXRjaCIgc3RyaXA9IjEiIC8+IDwh
LS0gTWVyZ2VkIGFzIGUwN2NlOWFmYjRlZGIyZWE4OTg3NjNjN2VhMTFmMGFmMjcwNDEwNGUgKHRv
IGJlIHNoaXBwZWQgaW4gMS4xNikgLS0+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMt
Z29vZC0wMDA3LW1hdHJvc2thZGVtdXgtQWxsb3ctTWF0cm9za2EtaGVhZGVycy10by1iZS1yZWFk
LW1vcmUucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0tIE1lcmdlZCBhcyA5ZGM3ODU5MTg0ZDRiN2Fk
MWRkN2UyYjU0NzA0ZTk5NGRiYWNlMzI5ICh0byBiZSBzaGlwcGVkIGluIDEuMTQuNCkgLS0+Cisg
ICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDA4LW1hdHJvc2thZGVtdXgtUmVm
YWN0b3ItdHJhY2stcGFyc2luZy1vdXQtZnJvbS1hZGRpbmcucGF0Y2giIHN0cmlwPSIxIiAvPiA8
IS0tIE1lcmdlZCBhcyBmMjc5YmM1MzM2ZGRhMTk3NDFhNTk5NmExMDhkYTQyZGQzMjAxMzY2ICh0
byBiZSBzaGlwcGVkIGluIDEuMTQuNCkgLS0+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdp
bnMtZ29vZC0wMDA5LW1hdHJvc2thZGVtdXgtUGFyc2Utc3VjY2Vzc2l2ZS1UcmFja3MtZWxlbWVu
dHMucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0tIE1lcmdlZCBhcyAwZTYwMDc2YTM5MGZkM2VmNTNk
MzUwOTQwYjJjNjk1ZmY3YmJlMDA4ICh0byBiZSBzaGlwcGVkIGluIDEuMTQuNCkgLS0+CiAgICAg
PC9icmFuY2g+CiAgIDwvYXV0b3Rvb2xzPgogCmRpZmYgLS1naXQgYS9Ub29scy9nc3RyZWFtZXIv
cGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDctbWF0cm9za2FkZW11eC1BbGxvdy1NYXRyb3Nr
YS1oZWFkZXJzLXRvLWJlLXJlYWQtbW9yZS5wYXRjaCBiL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVz
L2dzdC1wbHVnaW5zLWdvb2QtMDAwNy1tYXRyb3NrYWRlbXV4LUFsbG93LU1hdHJvc2thLWhlYWRl
cnMtdG8tYmUtcmVhZC1tb3JlLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmUwYzIzYzViNzgyZjg4MmI2MWYz
YTUyZjBjZTBmZThjM2VmNTdhMjcKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9nc3RyZWFtZXIv
cGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDctbWF0cm9za2FkZW11eC1BbGxvdy1NYXRyb3Nr
YS1oZWFkZXJzLXRvLWJlLXJlYWQtbW9yZS5wYXRjaApAQCAtMCwwICsxLDQ1IEBACitGcm9tIDlk
Yzc4NTkxODRkNGI3YWQxZGQ3ZTJiNTQ3MDRlOTk0ZGJhY2UzMjkgTW9uIFNlcCAxNyAwMDowMDow
MCAyMDAxCitGcm9tOiA9P1VURi04P3E/QWxpY2lhPTIwQm95YT0yMEdhcmM9QzM9QURhPz0gPG50
cnJnY0BnbWFpbC5jb20+CitEYXRlOiBUaHUsIDMwIE5vdiAyMDE3IDIwOjQ0OjIzICswMTAwCitT
dWJqZWN0OiBbUEFUQ0ggNy85XSBtYXRyb3NrYWRlbXV4OiBBbGxvdyBNYXRyb3NrYSBoZWFkZXJz
IHRvIGJlIHJlYWQgbW9yZQorIHRoYW4gb25jZQorCitUaGlzIGlzIG5lY2Vzc2FyeSBmb3IgTVNF
LCB3aGVyZSBhIG5ldyBNU0UgaW5pdGlhbGl6YXRpb24gc2VnbWVudCBtYXkgYmUKK2FwcGVuZGVk
IGF0IGFueSBwb2ludC4gVGhlc2UgTVNFIGluaXRpYWxpemF0aW9uIHNlZ21lbnRzIGNvbnNpc3Qg
b2YgYW4KK2VudGlyZSBXZWJNIGZpbGUgdW50aWwgdGhlIGZpcnN0IENsdXN0ZXIgZWxlbWVudCAo
bm90IGluY2x1ZGVkKS4gWzFdCisKK05vdGUgdGhhdCB0cmFjayBkZWZpbml0aW9ucyBhcmUgaWdu
b3JlZCBvbiBzdWNjZXNzaXZlIGhlYWRlcnMsIHRoZXkgbXVzdAorbWF0Y2gsIGJ1dCB0aGlzIGlz
IG5vdCBjaGVja2VkIGJ5IG1hdHJvc2thZGVtdXggKGxvb2sgZm9yCitgKCFkZW11eC0+dHJhY2tz
X3BhcnNlZClgIGluIHRoZSBjb2RlKS4KKworU291cmNlIHBhZHMgYXJlIG5vdCBhbHRlcmVkIHdo
ZW4gdGhlIG5ldyBoZWFkZXJzIGFyZSByZWFkLgorCitUaGlzIHBhdGNoIGhhcyBiZWVuIHNwbGl0
dGVkIGZyb20gdGhlIG9yaWdpbmFsIHBhdGNoIGZyb20gZW9jYW5oYSBpbiBbMl0uCisKK1sxXSBo
dHRwczovL3d3dy53My5vcmcvVFIvbXNlLWJ5dGUtc3RyZWFtLWZvcm1hdC13ZWJtLworWzJdIGh0
dHBzOi8vYnVnMzM0MDgyLmJ1Z3ppbGxhLWF0dGFjaG1lbnRzLmdub21lLm9yZy9hdHRhY2htZW50
LmNnaT9pZD0zNjIyMTIKKworaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dp
P2lkPTc5MzMzMworLS0tCisgZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMgfCA1ICsrKysr
CisgMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKQorCitkaWZmIC0tZ2l0IGEvZ3N0L21h
dHJvc2thL21hdHJvc2thLWRlbXV4LmMgYi9nc3QvbWF0cm9za2EvbWF0cm9za2EtZGVtdXguYwor
aW5kZXggYjdlMTNiYjgwLi4yNGE3Mjk0ODUgMTAwNjQ0CistLS0gYS9nc3QvbWF0cm9za2EvbWF0
cm9za2EtZGVtdXguYworKysrIGIvZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMKK0BAIC00
OTg0LDYgKzQ5ODQsMTEgQEAgZ3N0X21hdHJvc2thX2RlbXV4X3BhcnNlX2lkIChHc3RNYXRyb3Nr
YURlbXV4ICogZGVtdXgsIGd1aW50MzIgaWQsCisgICAgIGNhc2UgR1NUX01BVFJPU0tBX1JFQURf
U1RBVEVfREFUQToKKyAgICAgY2FzZSBHU1RfTUFUUk9TS0FfUkVBRF9TVEFURV9TRUVLOgorICAg
ICAgIHN3aXRjaCAoaWQpIHsKKysgICAgICAgIGNhc2UgR1NUX0VCTUxfSURfSEVBREVSOgorKyAg
ICAgICAgICBHU1RfUkVBRF9DSEVDSyAoZ3N0X21hdHJvc2thX2RlbXV4X2ZsdXNoIChkZW11eCwg
cmVhZCkpOworKyAgICAgICAgICBkZW11eC0+Y29tbW9uLnN0YXRlID0gR1NUX01BVFJPU0tBX1JF
QURfU1RBVEVfU0VHTUVOVDsKKysgICAgICAgICAgZ3N0X21hdHJvc2thX2RlbXV4X2NoZWNrX3Nl
ZWthYmlsaXR5IChkZW11eCk7CisrICAgICAgICAgIGJyZWFrOworICAgICAgICAgY2FzZSBHU1Rf
TUFUUk9TS0FfSURfU0VHTUVOVElORk86CisgICAgICAgICAgIGlmICghZGVtdXgtPmNvbW1vbi5z
ZWdtZW50aW5mb19wYXJzZWQpIHsKKyAgICAgICAgICAgICBHU1RfUkVBRF9DSEVDSyAoZ3N0X21h
dHJvc2thX2RlbXV4X3Rha2UgKGRlbXV4LCByZWFkLCAmZWJtbCkpOworLS0gCisyLjE3LjEKKwpk
aWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDA4
LW1hdHJvc2thZGVtdXgtUmVmYWN0b3ItdHJhY2stcGFyc2luZy1vdXQtZnJvbS1hZGRpbmcucGF0
Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDgtbWF0cm9z
a2FkZW11eC1SZWZhY3Rvci10cmFjay1wYXJzaW5nLW91dC1mcm9tLWFkZGluZy5wYXRjaApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi41NjY0NGRlNDgzODBlOTdmMTQxODgxOTYzNWZjMWMxM2E0Nzc1MDg2Ci0tLSAvZGV2
L251bGwKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDA4
LW1hdHJvc2thZGVtdXgtUmVmYWN0b3ItdHJhY2stcGFyc2luZy1vdXQtZnJvbS1hZGRpbmcucGF0
Y2gKQEAgLTAsMCArMSwyNzYgQEAKK0Zyb20gZjI3OWJjNTMzNmRkYTE5NzQxYTU5OTZhMTA4ZGE0
MmRkMzIwMTM2NiBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206ID0/VVRGLTg/cT9BbGlj
aWE9MjBCb3lhPTIwR2FyYz1DMz1BRGE/PSA8YWJveWFAaWdhbGlhLmNvbT4KK0RhdGU6IEZyaSwg
MjEgU2VwIDIwMTggMTY6MjM6NTcgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCA4LzldIG1hdHJvc2th
ZGVtdXg6IFJlZmFjdG9yIHRyYWNrIHBhcnNpbmcgb3V0IGZyb20gYWRkaW5nCisgdHJhY2tzCisK
K1RoaXMgc3BsaXRzIGdzdF9tYXRyb3NrYV9kZW11eF9hZGRfc3RyZWFtKCkgaW50bzoKKworKiBn
c3RfbWF0cm9za2FfZGVtdXhfcGFyc2Vfc3RyZWFtKCk6IHdpbGwgcmVhZCB0aGUgTWF0cm9za2Eg
Ynl0ZXN0cmVhbQorICBhbmQgZmlsbCBhIEdzdE1hdHJvc2thVHJhY2tDb250ZXh0LgorCisqIGdz
dF9tYXRyb3NrYV9kZW11eF9wYXJzZV90cmFja3MoKTogd2lsbCBjaGVjayB0aGVyZSBhcmUgbm8g
cmVwZWF0ZWQKKyAgdHJhY2tzLgorCisqIGdzdF9tYXRyb3NrYV9kZW11eF9hZGRfc3RyZWFtKCk6
IGNyZWF0ZXMgYW5kIHNldHMgdXAgdGhlIHBhZCBmb3IgdGhlCisgIHRyYWNrLgorCitodHRwczov
L2J1Z3ppbGxhLmdub21lLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzkzMzMzCistLS0KKyBnc3QvbWF0
cm9za2EvbWF0cm9za2EtZGVtdXguYyB8IDEyMCArKysrKysrKysrKysrKysrKysrKystLS0tLS0t
LS0tLS0tCisgMSBmaWxlIGNoYW5nZWQsIDc1IGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygt
KQorCitkaWZmIC0tZ2l0IGEvZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMgYi9nc3QvbWF0
cm9za2EvbWF0cm9za2EtZGVtdXguYworaW5kZXggMjRhNzI5NDg1Li4wZTIxNTdhMTUgMTAwNjQ0
CistLS0gYS9nc3QvbWF0cm9za2EvbWF0cm9za2EtZGVtdXguYworKysrIGIvZ3N0L21hdHJvc2th
L21hdHJvc2thLWRlbXV4LmMKK0BAIC01OTIsMjEgKzU5MiwxNiBAQCBiZWFjaDoKKyB9CisgCisg
c3RhdGljIEdzdEZsb3dSZXR1cm4KKy1nc3RfbWF0cm9za2FfZGVtdXhfYWRkX3N0cmVhbSAoR3N0
TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVhZCAqIGVibWwpCisrZ3N0X21hdHJvc2th
X2RlbXV4X3BhcnNlX3N0cmVhbSAoR3N0TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVh
ZCAqIGVibWwsCisrICAgIEdzdE1hdHJvc2thVHJhY2tDb250ZXh0ICoqIGRlc3RfY29udGV4dCkK
KyB7CistICBHc3RFbGVtZW50Q2xhc3MgKmtsYXNzID0gR1NUX0VMRU1FTlRfR0VUX0NMQVNTIChk
ZW11eCk7CisgICBHc3RNYXRyb3NrYVRyYWNrQ29udGV4dCAqY29udGV4dDsKKy0gIEdzdFBhZFRl
bXBsYXRlICp0ZW1wbCA9IE5VTEw7CistICBHc3RTdHJlYW1GbGFncyBzdHJlYW1fZmxhZ3M7Cisg
ICBHc3RDYXBzICpjYXBzID0gTlVMTDsKKyAgIEdzdFRhZ0xpc3QgKmNhY2hlZF90YWdsaXN0Owor
LSAgZ2NoYXIgKnBhZG5hbWUgPSBOVUxMOworICAgR3N0Rmxvd1JldHVybiByZXQ7CisgICBndWlu
dDMyIGlkLCByaWZmX2ZvdXJjYyA9IDA7CisgICBndWludDE2IHJpZmZfYXVkaW9fZm10ID0gMDsK
Ky0gIEdzdEV2ZW50ICpzdHJlYW1fc3RhcnQ7CisgICBnY2hhciAqY29kZWMgPSBOVUxMOworLSAg
Z2NoYXIgKnN0cmVhbV9pZDsKKyAKKyAgIERFQlVHX0VMRU1FTlRfU1RBUlQgKGRlbXV4LCBlYm1s
LCAiVHJhY2tFbnRyeSIpOworIAorQEAgLTYxOSw4ICs2MTQsNiBAQCBnc3RfbWF0cm9za2FfZGVt
dXhfYWRkX3N0cmVhbSAoR3N0TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVhZCAqIGVi
bWwpCisgICAvKiBhbGxvY2F0ZSBnZW5lcmljLi4uIGlmIHdlIGtub3cgdGhlIHR5cGUsIHdlJ2xs
IGdfcmVuZXcoKQorICAgICogd2l0aCB0aGUgcHJlY2lzZSB0eXBlICovCisgICBjb250ZXh0ID0g
Z19uZXcwIChHc3RNYXRyb3NrYVRyYWNrQ29udGV4dCwgMSk7CistICBnX3B0cl9hcnJheV9hZGQg
KGRlbXV4LT5jb21tb24uc3JjLCBjb250ZXh0KTsKKy0gIGNvbnRleHQtPmluZGV4ID0gZGVtdXgt
PmNvbW1vbi5udW1fc3RyZWFtczsKKyAgIGNvbnRleHQtPmluZGV4X3dyaXRlcl9pZCA9IC0xOwor
ICAgY29udGV4dC0+dHlwZSA9IDA7ICAgICAgICAgICAgLyogbm8gdHlwZSB5ZXQgKi8KKyAgIGNv
bnRleHQtPmRlZmF1bHRfZHVyYXRpb24gPSAwOworQEAgLTYzNywxMCArNjMwLDkgQEAgZ3N0X21h
dHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0RWJt
bFJlYWQgKiBlYm1sKQorICAgY29udGV4dC0+ZHRzX29ubHkgPSBGQUxTRTsKKyAgIGNvbnRleHQt
PmludHJhX29ubHkgPSBGQUxTRTsKKyAgIGNvbnRleHQtPnRhZ3MgPSBnc3RfdGFnX2xpc3RfbmV3
X2VtcHR5ICgpOworLSAgZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcysrOworLSAgZ19hc3NlcnQg
KGRlbXV4LT5jb21tb24uc3JjLT5sZW4gPT0gZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcyk7Cisg
CistICBHU1RfREVCVUdfT0JKRUNUIChkZW11eCwgIlN0cmVhbSBudW1iZXIgJWQiLCBjb250ZXh0
LT5pbmRleCk7CisrICBHU1RfREVCVUdfT0JKRUNUIChkZW11eCwgIlBhcnNpbmcgYSBUcmFja0Vu
dHJ5ICglZCB0cmFja3MgcGFyc2VkIHNvIGZhcikiLAorKyAgICAgIGRlbXV4LT5jb21tb24ubnVt
X3N0cmVhbXMpOworIAorICAgLyogdHJ5IHJlYWRpbmcgdGhlIHRyYWNrZW50cnkgaGVhZGVycyAq
LworICAgd2hpbGUgKHJldCA9PSBHU1RfRkxPV19PSyAmJiBnc3RfZWJtbF9yZWFkX2hhc19yZW1h
aW5pbmcgKGVibWwsIDEsIFRSVUUpKSB7CitAQCAtNjU5LDEyICs2NTEsNiBAQCBnc3RfbWF0cm9z
a2FfZGVtdXhfYWRkX3N0cmVhbSAoR3N0TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVh
ZCAqIGVibWwpCisgICAgICAgICAgIEdTVF9FUlJPUl9PQkpFQ1QgKGRlbXV4LCAiSW52YWxpZCBU
cmFja051bWJlciAwIik7CisgICAgICAgICAgIHJldCA9IEdTVF9GTE9XX0VSUk9SOworICAgICAg
ICAgICBicmVhazsKKy0gICAgICAgIH0gZWxzZSBpZiAoIWdzdF9tYXRyb3NrYV9yZWFkX2NvbW1v
bl90cmFja251bWJlcl91bmlxdWUgKCZkZW11eC0+Y29tbW9uLAorLSAgICAgICAgICAgICAgICBu
dW0pKSB7CistICAgICAgICAgIEdTVF9FUlJPUl9PQkpFQ1QgKGRlbXV4LCAiVHJhY2tOdW1iZXIg
JSIgR19HVUlOVDY0X0ZPUk1BVAorLSAgICAgICAgICAgICAgIiBpcyBub3QgdW5pcXVlIiwgbnVt
KTsKKy0gICAgICAgICAgcmV0ID0gR1NUX0ZMT1dfRVJST1I7CistICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgfQorIAorICAgICAgICAgR1NUX0RFQlVHX09CSkVDVCAoZGVtdXgsICJUcmFja051
bWJlcjogJSIgR19HVUlOVDY0X0ZPUk1BVCwgbnVtKTsKK0BAIC03MzEsOCArNzE3LDYgQEAgZ3N0
X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0
RWJtbFJlYWQgKiBlYm1sKQorICAgICAgICAgICAgIGNvbnRleHQtPnR5cGUgPSAwOworICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgfQorLSAgICAgICAgZ19wdHJfYXJyYXlfaW5kZXggKGRl
bXV4LT5jb21tb24uc3JjLCBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zIC0gMSkKKy0gICAgICAg
ICAgICA9IGNvbnRleHQ7CisgICAgICAgICBicmVhazsKKyAgICAgICB9CisgCitAQCAtNzUxLDgg
KzczNSw2IEBAIGdzdF9tYXRyb3NrYV9kZW11eF9hZGRfc3RyZWFtIChHc3RNYXRyb3NrYURlbXV4
ICogZGVtdXgsIEdzdEVibWxSZWFkICogZWJtbCkKKyAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICB9CisgICAgICAgICB2aWRlb2NvbnRleHQgPSAoR3N0TWF0cm9za2FUcmFja1ZpZGVvQ29udGV4
dCAqKSBjb250ZXh0OworLSAgICAgICAgZ19wdHJfYXJyYXlfaW5kZXggKGRlbXV4LT5jb21tb24u
c3JjLCBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zIC0gMSkKKy0gICAgICAgICAgICA9IGNvbnRl
eHQ7CisgCisgICAgICAgICB3aGlsZSAocmV0ID09IEdTVF9GTE9XX09LICYmCisgICAgICAgICAg
ICAgZ3N0X2VibWxfcmVhZF9oYXNfcmVtYWluaW5nIChlYm1sLCAxLCBUUlVFKSkgeworQEAgLTEw
MzMsOCArMTAxNSw2IEBAIGdzdF9tYXRyb3NrYV9kZW11eF9hZGRfc3RyZWFtIChHc3RNYXRyb3Nr
YURlbXV4ICogZGVtdXgsIEdzdEVibWxSZWFkICogZWJtbCkKKyAgICAgICAgICAgYnJlYWs7Cisg
CisgICAgICAgICBhdWRpb2NvbnRleHQgPSAoR3N0TWF0cm9za2FUcmFja0F1ZGlvQ29udGV4dCAq
KSBjb250ZXh0OworLSAgICAgICAgZ19wdHJfYXJyYXlfaW5kZXggKGRlbXV4LT5jb21tb24uc3Jj
LCBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zIC0gMSkKKy0gICAgICAgICAgICA9IGNvbnRleHQ7
CisgCisgICAgICAgICB3aGlsZSAocmV0ID09IEdTVF9GTE9XX09LICYmCisgICAgICAgICAgICAg
Z3N0X2VibWxfcmVhZF9oYXNfcmVtYWluaW5nIChlYm1sLCAxLCBUUlVFKSkgeworQEAgLTEzNjMs
MTEgKzEzNDMsOSBAQCBnc3RfbWF0cm9za2FfZGVtdXhfYWRkX3N0cmVhbSAoR3N0TWF0cm9za2FE
ZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVhZCAqIGVibWwpCisgICAgIGlmIChyZXQgPT0gR1NUX0ZM
T1dfT0sgfHwgcmV0ID09IEdTVF9GTE9XX0VPUykKKyAgICAgICBHU1RfV0FSTklOR19PQkpFQ1Qg
KGVibWwsICJVbmtub3duIHN0cmVhbS9jb2RlYyBpbiB0cmFjayBlbnRyeSBoZWFkZXIiKTsKKyAK
Ky0gICAgZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcy0tOworLSAgICBnX3B0cl9hcnJheV9yZW1v
dmVfaW5kZXggKGRlbXV4LT5jb21tb24uc3JjLCBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zKTsK
Ky0gICAgZ19hc3NlcnQgKGRlbXV4LT5jb21tb24uc3JjLT5sZW4gPT0gZGVtdXgtPmNvbW1vbi5u
dW1fc3RyZWFtcyk7CisgICAgIGdzdF9tYXRyb3NrYV90cmFja19mcmVlIChjb250ZXh0KTsKKy0K
KysgICAgY29udGV4dCA9IE5VTEw7CisrICAgICpkZXN0X2NvbnRleHQgPSBOVUxMOworICAgICBy
ZXR1cm4gcmV0OworICAgfQorIAorQEAgLTEzNzgsMjEgKzEzNTYsMTYgQEAgZ3N0X21hdHJvc2th
X2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0RWJtbFJlYWQg
KiBlYm1sKQorICAgaWYgKGNhY2hlZF90YWdsaXN0KQorICAgICBnc3RfdGFnX2xpc3RfaW5zZXJ0
IChjb250ZXh0LT50YWdzLCBjYWNoZWRfdGFnbGlzdCwgR1NUX1RBR19NRVJHRV9BUFBFTkQpOwor
IAorLSAgLyogbm93IGNyZWF0ZSB0aGUgR1N0cmVhbWVyIGNvbm5lY3Rpdml0eSAqLworKyAgLyog
Y29tcHV0ZSBjYXBzICovCisgICBzd2l0Y2ggKGNvbnRleHQtPnR5cGUpIHsKKyAgICAgY2FzZSBH
U1RfTUFUUk9TS0FfVFJBQ0tfVFlQRV9WSURFTzp7CisgICAgICAgR3N0TWF0cm9za2FUcmFja1Zp
ZGVvQ29udGV4dCAqdmlkZW9jb250ZXh0ID0KKyAgICAgICAgICAgKEdzdE1hdHJvc2thVHJhY2tW
aWRlb0NvbnRleHQgKikgY29udGV4dDsKKyAKKy0gICAgICBwYWRuYW1lID0gZ19zdHJkdXBfcHJp
bnRmICgidmlkZW9fJXUiLCBkZW11eC0+bnVtX3Zfc3RyZWFtcysrKTsKKy0gICAgICB0ZW1wbCA9
IGdzdF9lbGVtZW50X2NsYXNzX2dldF9wYWRfdGVtcGxhdGUgKGtsYXNzLCAidmlkZW9fJXUiKTsK
KyAgICAgICBjYXBzID0gZ3N0X21hdHJvc2thX2RlbXV4X3ZpZGVvX2NhcHMgKHZpZGVvY29udGV4
dCwKKyAgICAgICAgICAgY29udGV4dC0+Y29kZWNfaWQsIGNvbnRleHQtPmNvZGVjX3ByaXYsCisg
ICAgICAgICAgIGNvbnRleHQtPmNvZGVjX3ByaXZfc2l6ZSwgJmNvZGVjLCAmcmlmZl9mb3VyY2Mp
OworIAorLSAgICAgIGlmICghY29udGV4dC0+aW50cmFfb25seSkKKy0gICAgICAgIGRlbXV4LT5o
YXZlX25vbmludHJhb25seV92X3N0cmVhbXMgPSBUUlVFOworLQorICAgICAgIGlmIChjb2RlYykg
eworICAgICAgICAgZ3N0X3RhZ19saXN0X2FkZCAoY29udGV4dC0+dGFncywgR1NUX1RBR19NRVJH
RV9SRVBMQUNFLAorICAgICAgICAgICAgIEdTVF9UQUdfVklERU9fQ09ERUMsIGNvZGVjLCBOVUxM
KTsKK0BAIC0xNDA2LDggKzEzNzksNiBAQCBnc3RfbWF0cm9za2FfZGVtdXhfYWRkX3N0cmVhbSAo
R3N0TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVhZCAqIGVibWwpCisgICAgICAgR3N0
TWF0cm9za2FUcmFja0F1ZGlvQ29udGV4dCAqYXVkaW9jb250ZXh0ID0KKyAgICAgICAgICAgKEdz
dE1hdHJvc2thVHJhY2tBdWRpb0NvbnRleHQgKikgY29udGV4dDsKKyAKKy0gICAgICBwYWRuYW1l
ID0gZ19zdHJkdXBfcHJpbnRmICgiYXVkaW9fJXUiLCBkZW11eC0+bnVtX2Ffc3RyZWFtcysrKTsK
Ky0gICAgICB0ZW1wbCA9IGdzdF9lbGVtZW50X2NsYXNzX2dldF9wYWRfdGVtcGxhdGUgKGtsYXNz
LCAiYXVkaW9fJXUiKTsKKyAgICAgICBjYXBzID0gZ3N0X21hdHJvc2thX2RlbXV4X2F1ZGlvX2Nh
cHMgKGF1ZGlvY29udGV4dCwKKyAgICAgICAgICAgY29udGV4dC0+Y29kZWNfaWQsIGNvbnRleHQt
PmNvZGVjX3ByaXYsIGNvbnRleHQtPmNvZGVjX3ByaXZfc2l6ZSwKKyAgICAgICAgICAgJmNvZGVj
LCAmcmlmZl9hdWRpb19mbXQpOworQEAgLTE0MjUsOCArMTM5Niw2IEBAIGdzdF9tYXRyb3NrYV9k
ZW11eF9hZGRfc3RyZWFtIChHc3RNYXRyb3NrYURlbXV4ICogZGVtdXgsIEdzdEVibWxSZWFkICog
ZWJtbCkKKyAgICAgICBHc3RNYXRyb3NrYVRyYWNrU3VidGl0bGVDb250ZXh0ICpzdWJ0aXRsZWNv
bnRleHQgPQorICAgICAgICAgICAoR3N0TWF0cm9za2FUcmFja1N1YnRpdGxlQ29udGV4dCAqKSBj
b250ZXh0OworIAorLSAgICAgIHBhZG5hbWUgPSBnX3N0cmR1cF9wcmludGYgKCJzdWJ0aXRsZV8l
dSIsIGRlbXV4LT5udW1fdF9zdHJlYW1zKyspOworLSAgICAgIHRlbXBsID0gZ3N0X2VsZW1lbnRf
Y2xhc3NfZ2V0X3BhZF90ZW1wbGF0ZSAoa2xhc3MsICJzdWJ0aXRsZV8ldSIpOworICAgICAgIGNh
cHMgPSBnc3RfbWF0cm9za2FfZGVtdXhfc3VidGl0bGVfY2FwcyAoc3VidGl0bGVjb250ZXh0LAor
ICAgICAgICAgICBjb250ZXh0LT5jb2RlY19pZCwgY29udGV4dC0+Y29kZWNfcHJpdiwgY29udGV4
dC0+Y29kZWNfcHJpdl9zaXplKTsKKyAgICAgICBicmVhazsKK0BAIC0xNDk4LDkgKzE0NjcsNTkg
QEAgZ3N0X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11
eCwgR3N0RWJtbFJlYWQgKiBlYm1sKQorICAgICAgICAgY29udGV4dC0+c3RyZWFtX2hlYWRlcnMs
IGNhcHMpOworICAgfQorIAorKyAgY29udGV4dC0+Y2FwcyA9IGNhcHM7CisrCisrICAvKiB0YWRh
YWghICovCisrICAqZGVzdF9jb250ZXh0ID0gY29udGV4dDsKKysgIHJldHVybiByZXQ7CisrfQor
KworK3N0YXRpYyB2b2lkCisrZ3N0X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJv
c2thRGVtdXggKiBkZW11eCwKKysgICAgR3N0TWF0cm9za2FUcmFja0NvbnRleHQgKiBjb250ZXh0
KQorK3sKKysgIEdzdEVsZW1lbnRDbGFzcyAqa2xhc3MgPSBHU1RfRUxFTUVOVF9HRVRfQ0xBU1Mg
KGRlbXV4KTsKKysgIGdjaGFyICpwYWRuYW1lID0gTlVMTDsKKysgIEdzdFBhZFRlbXBsYXRlICp0
ZW1wbCA9IE5VTEw7CisrICBHc3RTdHJlYW1GbGFncyBzdHJlYW1fZmxhZ3M7CisrCisrICBHc3RF
dmVudCAqc3RyZWFtX3N0YXJ0OworKworKyAgZ2NoYXIgKnN0cmVhbV9pZDsKKysKKysgIGdfcHRy
X2FycmF5X2FkZCAoZGVtdXgtPmNvbW1vbi5zcmMsIGNvbnRleHQpOworKyAgY29udGV4dC0+aW5k
ZXggPSBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zKys7CisrICBnX2Fzc2VydCAoZGVtdXgtPmNv
bW1vbi5zcmMtPmxlbiA9PSBkZW11eC0+Y29tbW9uLm51bV9zdHJlYW1zKTsKKysgIGdfcHRyX2Fy
cmF5X2luZGV4IChkZW11eC0+Y29tbW9uLnNyYywgZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcyAt
IDEpID0KKysgICAgICBjb250ZXh0OworKworKyAgLyogbm93IGNyZWF0ZSB0aGUgR1N0cmVhbWVy
IGNvbm5lY3Rpdml0eSAqLworKyAgc3dpdGNoIChjb250ZXh0LT50eXBlKSB7CisrICAgIGNhc2Ug
R1NUX01BVFJPU0tBX1RSQUNLX1RZUEVfVklERU86CisrICAgICAgcGFkbmFtZSA9IGdfc3RyZHVw
X3ByaW50ZiAoInZpZGVvXyV1IiwgZGVtdXgtPm51bV92X3N0cmVhbXMrKyk7CisrICAgICAgdGVt
cGwgPSBnc3RfZWxlbWVudF9jbGFzc19nZXRfcGFkX3RlbXBsYXRlIChrbGFzcywgInZpZGVvXyV1
Iik7CisrCisrICAgICAgaWYgKCFjb250ZXh0LT5pbnRyYV9vbmx5KQorKyAgICAgICAgZGVtdXgt
PmhhdmVfbm9uaW50cmFvbmx5X3Zfc3RyZWFtcyA9IFRSVUU7CisrICAgICAgYnJlYWs7CisrCisr
ICAgIGNhc2UgR1NUX01BVFJPU0tBX1RSQUNLX1RZUEVfQVVESU86CisrICAgICAgcGFkbmFtZSA9
IGdfc3RyZHVwX3ByaW50ZiAoImF1ZGlvXyV1IiwgZGVtdXgtPm51bV9hX3N0cmVhbXMrKyk7Cisr
ICAgICAgdGVtcGwgPSBnc3RfZWxlbWVudF9jbGFzc19nZXRfcGFkX3RlbXBsYXRlIChrbGFzcywg
ImF1ZGlvXyV1Iik7CisrICAgICAgYnJlYWs7CisrCisrICAgIGNhc2UgR1NUX01BVFJPU0tBX1RS
QUNLX1RZUEVfU1VCVElUTEU6CisrICAgICAgcGFkbmFtZSA9IGdfc3RyZHVwX3ByaW50ZiAoInN1
YnRpdGxlXyV1IiwgZGVtdXgtPm51bV90X3N0cmVhbXMrKyk7CisrICAgICAgdGVtcGwgPSBnc3Rf
ZWxlbWVudF9jbGFzc19nZXRfcGFkX3RlbXBsYXRlIChrbGFzcywgInN1YnRpdGxlXyV1Iik7Cisr
ICAgICAgYnJlYWs7CisrCisrICAgIGRlZmF1bHQ6CisrICAgICAgLyogd2Ugc2hvdWxkIGFscmVh
ZHkgaGF2ZSBxdWl0IGJ5IG5vdyAqLworKyAgICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVkICgpOwor
KyAgfQorKworICAgLyogdGhlIHBhZCBpbiBoZXJlICovCisgICBjb250ZXh0LT5wYWQgPSBnc3Rf
cGFkX25ld19mcm9tX3RlbXBsYXRlICh0ZW1wbCwgcGFkbmFtZSk7CistICBjb250ZXh0LT5jYXBz
ID0gY2FwczsKKyAKKyAgIGdzdF9wYWRfc2V0X2V2ZW50X2Z1bmN0aW9uIChjb250ZXh0LT5wYWQs
CisgICAgICAgR1NUX0RFQlVHX0ZVTkNQVFIgKGdzdF9tYXRyb3NrYV9kZW11eF9oYW5kbGVfc3Jj
X2V2ZW50KSk7CitAQCAtMTUwOCw3ICsxNTI3LDcgQEAgZ3N0X21hdHJvc2thX2RlbXV4X2FkZF9z
dHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0RWJtbFJlYWQgKiBlYm1sKQorICAg
ICAgIEdTVF9ERUJVR19GVU5DUFRSIChnc3RfbWF0cm9za2FfZGVtdXhfaGFuZGxlX3NyY19xdWVy
eSkpOworIAorICAgR1NUX0lORk9fT0JKRUNUIChkZW11eCwgIkFkZGluZyBwYWQgJyVzJyB3aXRo
IGNhcHMgJSIgR1NUX1BUUl9GT1JNQVQsCistICAgICAgcGFkbmFtZSwgY2Fwcyk7CisrICAgICAg
cGFkbmFtZSwgY29udGV4dC0+Y2Fwcyk7CisgCisgICBnc3RfcGFkX3NldF9lbGVtZW50X3ByaXZh
dGUgKGNvbnRleHQtPnBhZCwgY29udGV4dCk7CisgCitAQCAtMTU3Niw5ICsxNTk1LDYgQEAgZ3N0
X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0
RWJtbFJlYWQgKiBlYm1sKQorICAgZ3N0X2Zsb3dfY29tYmluZXJfYWRkX3BhZCAoZGVtdXgtPmZs
b3djb21iaW5lciwgY29udGV4dC0+cGFkKTsKKyAKKyAgIGdfZnJlZSAocGFkbmFtZSk7CistCist
ICAvKiB0YWRhYWghICovCistICByZXR1cm4gcmV0OworIH0KKyAKKyBzdGF0aWMgZ2Jvb2xlYW4K
K0BAIC0zMDg1LDkgKzMxMDEsMjMgQEAgZ3N0X21hdHJvc2thX2RlbXV4X3BhcnNlX3RyYWNrcyAo
R3N0TWF0cm9za2FEZW11eCAqIGRlbXV4LCBHc3RFYm1sUmVhZCAqIGVibWwpCisgCisgICAgIHN3
aXRjaCAoaWQpIHsKKyAgICAgICAgIC8qIG9uZSB0cmFjayB3aXRoaW4gdGhlICJhbGwtdHJhY2tz
IiBoZWFkZXIgKi8KKy0gICAgICBjYXNlIEdTVF9NQVRST1NLQV9JRF9UUkFDS0VOVFJZOgorLSAg
ICAgICAgcmV0ID0gZ3N0X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0gKGRlbXV4LCBlYm1sKTsK
KysgICAgICBjYXNlIEdTVF9NQVRST1NLQV9JRF9UUkFDS0VOVFJZOnsKKysgICAgICAgIEdzdE1h
dHJvc2thVHJhY2tDb250ZXh0ICp0cmFjazsKKysgICAgICAgIHJldCA9IGdzdF9tYXRyb3NrYV9k
ZW11eF9wYXJzZV9zdHJlYW0gKGRlbXV4LCBlYm1sLCAmdHJhY2spOworKyAgICAgICAgaWYgKHRy
YWNrICE9IE5VTEwpIHsKKysgICAgICAgICAgaWYgKGdzdF9tYXRyb3NrYV9yZWFkX2NvbW1vbl90
cmFja251bWJlcl91bmlxdWUgKCZkZW11eC0+Y29tbW9uLAorKyAgICAgICAgICAgICAgICAgIHRy
YWNrLT5udW0pKSB7CisrICAgICAgICAgICAgZ3N0X21hdHJvc2thX2RlbXV4X2FkZF9zdHJlYW0g
KGRlbXV4LCB0cmFjayk7CisrICAgICAgICAgIH0gZWxzZSB7CisrICAgICAgICAgICAgR1NUX0VS
Uk9SX09CSkVDVCAoZGVtdXgsCisrICAgICAgICAgICAgICAgICJUcmFja051bWJlciAlIiBHX0dV
SU5UNjRfRk9STUFUICIgaXMgbm90IHVuaXF1ZSIsIHRyYWNrLT5udW0pOworKyAgICAgICAgICAg
IHJldCA9IEdTVF9GTE9XX0VSUk9SOworKyAgICAgICAgICAgIGdzdF9tYXRyb3NrYV90cmFja19m
cmVlICh0cmFjayk7CisrICAgICAgICAgICAgdHJhY2sgPSBOVUxMOworKyAgICAgICAgICB9Cisr
ICAgICAgICB9CisgICAgICAgICBicmVhazsKKysgICAgICB9CisgCisgICAgICAgZGVmYXVsdDoK
KyAgICAgICAgIHJldCA9IGdzdF9tYXRyb3NrYV9yZWFkX2NvbW1vbl9wYXJzZV9za2lwICgmZGVt
dXgtPmNvbW1vbiwgZWJtbCwKKy0tIAorMi4xNy4xCisKZGlmZiAtLWdpdCBhL1Rvb2xzL2dzdHJl
YW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwOS1tYXRyb3NrYWRlbXV4LVBhcnNlLXN1
Y2Nlc3NpdmUtVHJhY2tzLWVsZW1lbnRzLnBhdGNoIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMv
Z3N0LXBsdWdpbnMtZ29vZC0wMDA5LW1hdHJvc2thZGVtdXgtUGFyc2Utc3VjY2Vzc2l2ZS1UcmFj
a3MtZWxlbWVudHMucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMWFlNjk5OWZhZWU4MDA0NjVjODliOWJlYjIz
YTk3NzQzMGE2NGNkZgotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVz
L2dzdC1wbHVnaW5zLWdvb2QtMDAwOS1tYXRyb3NrYWRlbXV4LVBhcnNlLXN1Y2Nlc3NpdmUtVHJh
Y2tzLWVsZW1lbnRzLnBhdGNoCkBAIC0wLDAgKzEsMTQ5IEBACitGcm9tIDBlNjAwNzZhMzkwZmQz
ZWY1M2QzNTA5NDBiMmM2OTVmZjdiYmUwMDggTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9t
OiA9P1VURi04P3E/QWxpY2lhPTIwQm95YT0yMEdhcmM9QzM9QURhPz0gPGFib3lhQGlnYWxpYS5j
b20+CitEYXRlOiBGcmksIDIxIFNlcCAyMDE4IDIwOjM4OjAyICswMjAwCitTdWJqZWN0OiBbUEFU
Q0ggOS85XSBtYXRyb3NrYWRlbXV4OiBQYXJzZSBzdWNjZXNzaXZlIFRyYWNrcyBlbGVtZW50cwor
CitUaGlzIHBhdGNoIGFsbG93cyBtYXRyb3NrYWRlbXV4IHRvIHBhcnNlIGEgc2Vjb25kIFRyYWNr
cyBlbGVtZW50LAorZXJyb3Jpbmcgb3V0IGlmIHRoZSB0cmFja3MgYXJlIG5vdCBjb21wYXRpYmxl
IChkaWZmZXJlbnQgbnVtYmVyLCB0eXBlIG9yCitjb2RlYykgYW5kIGVtaXR0aW5nIG5ldyBjYXBz
IGFuZCB0YWcgZXZlbnRzIHNob3VsZCB0aGV5IGhhdmUgY2hhbmdlZC4KKworaHR0cHM6Ly9idWd6
aWxsYS5nbm9tZS5vcmcvc2hvd19idWcuY2dpP2lkPTc5MzMzMworLS0tCisgZ3N0L21hdHJvc2th
L21hdHJvc2thLWRlbXV4LmMgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
LQorIDEgZmlsZSBjaGFuZ2VkLCAxMDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKKwor
ZGlmZiAtLWdpdCBhL2dzdC9tYXRyb3NrYS9tYXRyb3NrYS1kZW11eC5jIGIvZ3N0L21hdHJvc2th
L21hdHJvc2thLWRlbXV4LmMKK2luZGV4IDBlMjE1N2ExNS4uNzcxNzZmYjYyIDEwMDY0NAorLS0t
IGEvZ3N0L21hdHJvc2thL21hdHJvc2thLWRlbXV4LmMKKysrKyBiL2dzdC9tYXRyb3NrYS9tYXRy
b3NrYS1kZW11eC5jCitAQCAtMzEzMiw2ICszMTMyLDExMyBAQCBnc3RfbWF0cm9za2FfZGVtdXhf
cGFyc2VfdHJhY2tzIChHc3RNYXRyb3NrYURlbXV4ICogZGVtdXgsIEdzdEVibWxSZWFkICogZWJt
bCkKKyAgIHJldHVybiByZXQ7CisgfQorIAorK3N0YXRpYyBHc3RGbG93UmV0dXJuCisrZ3N0X21h
dHJvc2thX2RlbXV4X3VwZGF0ZV90cmFja3MgKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgR3N0
RWJtbFJlYWQgKiBlYm1sKQorK3sKKysgIEdzdEZsb3dSZXR1cm4gcmV0ID0gR1NUX0ZMT1dfT0s7
CisrICBndWludCBudW1fdHJhY2tzX2ZvdW5kID0gMDsKKysgIGd1aW50MzIgaWQ7CisrCisrICBH
U1RfSU5GT19PQkpFQ1QgKGRlbXV4LCAiUmVwYXJzaW5nIFRyYWNrcyBlbGVtZW50Iik7CisrCisr
ICBERUJVR19FTEVNRU5UX1NUQVJUIChkZW11eCwgZWJtbCwgIlRyYWNrcyIpOworKworKyAgaWYg
KChyZXQgPSBnc3RfZWJtbF9yZWFkX21hc3RlciAoZWJtbCwgJmlkKSkgIT0gR1NUX0ZMT1dfT0sp
IHsKKysgICAgREVCVUdfRUxFTUVOVF9TVE9QIChkZW11eCwgZWJtbCwgIlRyYWNrcyIsIHJldCk7
CisrICAgIHJldHVybiByZXQ7CisrICB9CisrCisrICB3aGlsZSAocmV0ID09IEdTVF9GTE9XX09L
ICYmIGdzdF9lYm1sX3JlYWRfaGFzX3JlbWFpbmluZyAoZWJtbCwgMSwgVFJVRSkpIHsKKysgICAg
aWYgKChyZXQgPSBnc3RfZWJtbF9wZWVrX2lkIChlYm1sLCAmaWQpKSAhPSBHU1RfRkxPV19PSykK
KysgICAgICBicmVhazsKKysKKysgICAgc3dpdGNoIChpZCkgeworKyAgICAgICAgLyogb25lIHRy
YWNrIHdpdGhpbiB0aGUgImFsbC10cmFja3MiIGhlYWRlciAqLworKyAgICAgIGNhc2UgR1NUX01B
VFJPU0tBX0lEX1RSQUNLRU5UUlk6eworKyAgICAgICAgR3N0TWF0cm9za2FUcmFja0NvbnRleHQg
Km5ld190cmFjazsKKysgICAgICAgIGdpbnQgb2xkX3RyYWNrX2luZGV4OworKyAgICAgICAgR3N0
TWF0cm9za2FUcmFja0NvbnRleHQgKm9sZF90cmFjazsKKysgICAgICAgIHJldCA9IGdzdF9tYXRy
b3NrYV9kZW11eF9wYXJzZV9zdHJlYW0gKGRlbXV4LCBlYm1sLCAmbmV3X3RyYWNrKTsKKysgICAg
ICAgIGlmIChuZXdfdHJhY2sgPT0gTlVMTCkKKysgICAgICAgICAgYnJlYWs7CisrICAgICAgICBu
dW1fdHJhY2tzX2ZvdW5kKys7CisrCisrICAgICAgICBpZiAoZ3N0X21hdHJvc2thX3JlYWRfY29t
bW9uX3RyYWNrbnVtYmVyX3VuaXF1ZSAoJmRlbXV4LT5jb21tb24sCisrICAgICAgICAgICAgICAg
IG5ld190cmFjay0+bnVtKSkgeworKyAgICAgICAgICBHU1RfRVJST1JfT0JKRUNUIChkZW11eCwK
KysgICAgICAgICAgICAgICJVbmV4cGVjdGVkIG5ldyBUcmFja051bWJlcjogJSIgR19HVUlOVDY0
X0ZPUk1BVCwgbmV3X3RyYWNrLT5udW0pOworKyAgICAgICAgICBnb3RvIHRyYWNrX21pc21hdGNo
X2Vycm9yOworKyAgICAgICAgfQorKworKyAgICAgICAgb2xkX3RyYWNrX2luZGV4ID0KKysgICAg
ICAgICAgICBnc3RfbWF0cm9za2FfcmVhZF9jb21tb25fc3RyZWFtX2Zyb21fbnVtICgmZGVtdXgt
PmNvbW1vbiwKKysgICAgICAgICAgICBuZXdfdHJhY2stPm51bSk7CisrICAgICAgICBnX2Fzc2Vy
dCAob2xkX3RyYWNrX2luZGV4ICE9IC0xKTsKKysgICAgICAgIG9sZF90cmFjayA9IGdfcHRyX2Fy
cmF5X2luZGV4IChkZW11eC0+Y29tbW9uLnNyYywgb2xkX3RyYWNrX2luZGV4KTsKKysKKysgICAg
ICAgIGlmIChvbGRfdHJhY2stPnR5cGUgIT0gbmV3X3RyYWNrLT50eXBlKSB7CisrICAgICAgICAg
IEdTVF9FUlJPUl9PQkpFQ1QgKGRlbXV4LAorKyAgICAgICAgICAgICAgIk1pc21hdGNoIHJlcGFy
c2luZyB0cmFjayAlIiBHX0dVSU5UNjRfRk9STUFUCisrICAgICAgICAgICAgICAiIG9uIHRyYWNr
IHR5cGUuIEV4cGVjdGVkICVkLCBmb3VuZCAlZCIsIG5ld190cmFjay0+bnVtLAorKyAgICAgICAg
ICAgICAgb2xkX3RyYWNrLT50eXBlLCBuZXdfdHJhY2stPnR5cGUpOworKyAgICAgICAgICBnb3Rv
IHRyYWNrX21pc21hdGNoX2Vycm9yOworKyAgICAgICAgfQorKworKyAgICAgICAgaWYgKGdfc3Ry
Y21wMCAob2xkX3RyYWNrLT5jb2RlY19pZCwgbmV3X3RyYWNrLT5jb2RlY19pZCkgIT0gMCkgewor
KyAgICAgICAgICBHU1RfRVJST1JfT0JKRUNUIChkZW11eCwKKysgICAgICAgICAgICAgICJNaXNt
YXRjaCByZXBhcnNpbmcgdHJhY2sgJSIgR19HVUlOVDY0X0ZPUk1BVAorKyAgICAgICAgICAgICAg
IiBvbiBjb2RlYyBpZC4gRXhwZWN0ZWQgJyVzJywgZm91bmQgJyVzJyIsIG5ld190cmFjay0+bnVt
LAorKyAgICAgICAgICAgICAgb2xkX3RyYWNrLT5jb2RlY19pZCwgbmV3X3RyYWNrLT5jb2RlY19p
ZCk7CisrICAgICAgICAgIGdvdG8gdHJhY2tfbWlzbWF0Y2hfZXJyb3I7CisrICAgICAgICB9Cisr
CisrICAgICAgICAvKiBUaGUgbmV3IHRyYWNrIG1hdGNoZXMgdGhlIG9sZCB0cmFjay4gTm8gcHJv
YmxlbXMgb24gb3VyIHNpZGUuCisrICAgICAgICAgKiBMZXQncyBtYWtlIGl0IHJlcGxhY2UgdGhl
IG9sZCB0cmFjay4gKi8KKysgICAgICAgIG5ld190cmFjay0+cGFkID0gb2xkX3RyYWNrLT5wYWQ7
CisrICAgICAgICBuZXdfdHJhY2stPmluZGV4ID0gb2xkX3RyYWNrLT5pbmRleDsKKysgICAgICAg
IG5ld190cmFjay0+cG9zID0gb2xkX3RyYWNrLT5wb3M7CisrICAgICAgICBnX3B0cl9hcnJheV9p
bmRleCAoZGVtdXgtPmNvbW1vbi5zcmMsIG9sZF90cmFja19pbmRleCkgPSBuZXdfdHJhY2s7Cisr
ICAgICAgICBnc3RfcGFkX3NldF9lbGVtZW50X3ByaXZhdGUgKG5ld190cmFjay0+cGFkLCBuZXdf
dHJhY2spOworKworKyAgICAgICAgaWYgKCFnc3RfY2Fwc19pc19lcXVhbCAob2xkX3RyYWNrLT5j
YXBzLCBuZXdfdHJhY2stPmNhcHMpKSB7CisrICAgICAgICAgIGdzdF9wYWRfc2V0X2NhcHMgKG5l
d190cmFjay0+cGFkLCBuZXdfdHJhY2stPmNhcHMpOworKyAgICAgICAgfQorKworKyAgICAgICAg
aWYgKCFnc3RfdGFnX2xpc3RfaXNfZXF1YWwgKG9sZF90cmFjay0+dGFncywgbmV3X3RyYWNrLT50
YWdzKSkgeworKyAgICAgICAgICBHU1RfREVCVUdfT0JKRUNUIChvbGRfdHJhY2stPnBhZCwgIlNl
bmRpbmcgdGFncyAlcDogJSIKKysgICAgICAgICAgICAgIEdTVF9QVFJfRk9STUFULCBuZXdfdHJh
Y2stPnRhZ3MsIG5ld190cmFjay0+dGFncyk7CisrICAgICAgICAgIGdzdF9wYWRfcHVzaF9ldmVu
dCAobmV3X3RyYWNrLT5wYWQsCisrICAgICAgICAgICAgICBnc3RfZXZlbnRfbmV3X3RhZyAoZ3N0
X3RhZ19saXN0X2NvcHkgKG5ld190cmFjay0+dGFncykpKTsKKysgICAgICAgIH0KKysKKysgICAg
ICAgIGdzdF9tYXRyb3NrYV90cmFja19mcmVlIChvbGRfdHJhY2spOworKyAgICAgICAgYnJlYWs7
CisrCisrICAgICAgdHJhY2tfbWlzbWF0Y2hfZXJyb3I6CisrICAgICAgICBnc3RfbWF0cm9za2Ff
dHJhY2tfZnJlZSAobmV3X3RyYWNrKTsKKysgICAgICAgIG5ld190cmFjayA9IE5VTEw7CisrICAg
ICAgICByZXQgPSBHU1RfRkxPV19FUlJPUjsKKysgICAgICAgIGJyZWFrOworKyAgICAgIH0KKysK
KysgICAgICBkZWZhdWx0OgorKyAgICAgICAgcmV0ID0gZ3N0X21hdHJvc2thX3JlYWRfY29tbW9u
X3BhcnNlX3NraXAgKCZkZW11eC0+Y29tbW9uLCBlYm1sLAorKyAgICAgICAgICAgICJUcmFjayIs
IGlkKTsKKysgICAgICAgIGJyZWFrOworKyAgICB9CisrICB9CisrICBERUJVR19FTEVNRU5UX1NU
T1AgKGRlbXV4LCBlYm1sLCAiVHJhY2tzIiwgcmV0KTsKKysKKysgIGlmIChyZXQgIT0gR1NUX0ZM
T1dfRVJST1IgJiYgZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcyAhPSBudW1fdHJhY2tzX2ZvdW5k
KSB7CisrICAgIEdTVF9FUlJPUl9PQkpFQ1QgKGRlbXV4LAorKyAgICAgICAgIk1pc21hdGNoIG9u
IHRoZSBudW1iZXIgb2YgdHJhY2tzLiBFeHBlY3RlZCAlZHUgdHJhY2tzLCBmb3VuZCAlZHUiLAor
KyAgICAgICAgZGVtdXgtPmNvbW1vbi5udW1fc3RyZWFtcywgbnVtX3RyYWNrc19mb3VuZCk7Cisr
ICAgIHJldCA9IEdTVF9GTE9XX0VSUk9SOworKyAgfQorKworKyAgcmV0dXJuIHJldDsKKyt9Cisr
CisgLyoKKyAgKiBSZWFkIHNpZ25lZC91bnNpZ25lZCAiRUJNTCIgbnVtYmVycy4KKyAgKiBSZXR1
cm46IG51bWJlciBvZiBieXRlcyBwcm9jZXNzZWQuCitAQCAtNTAzMSwxMSArNTEzOCwxMSBAQCBn
c3RfbWF0cm9za2FfZGVtdXhfcGFyc2VfaWQgKEdzdE1hdHJvc2thRGVtdXggKiBkZW11eCwgZ3Vp
bnQzMiBpZCwKKyAgICAgICAgICAgfQorICAgICAgICAgICBicmVhazsKKyAgICAgICAgIGNhc2Ug
R1NUX01BVFJPU0tBX0lEX1RSQUNLUzoKKysgICAgICAgICAgR1NUX1JFQURfQ0hFQ0sgKGdzdF9t
YXRyb3NrYV9kZW11eF90YWtlIChkZW11eCwgcmVhZCwgJmVibWwpKTsKKyAgICAgICAgICAgaWYg
KCFkZW11eC0+dHJhY2tzX3BhcnNlZCkgeworLSAgICAgICAgICAgIEdTVF9SRUFEX0NIRUNLIChn
c3RfbWF0cm9za2FfZGVtdXhfdGFrZSAoZGVtdXgsIHJlYWQsICZlYm1sKSk7CisgICAgICAgICAg
ICAgcmV0ID0gZ3N0X21hdHJvc2thX2RlbXV4X3BhcnNlX3RyYWNrcyAoZGVtdXgsICZlYm1sKTsK
KyAgICAgICAgICAgfSBlbHNlIHsKKy0gICAgICAgICAgICBHU1RfUkVBRF9DSEVDSyAoZ3N0X21h
dHJvc2thX2RlbXV4X2ZsdXNoIChkZW11eCwgcmVhZCkpOworKyAgICAgICAgICAgIHJldCA9IGdz
dF9tYXRyb3NrYV9kZW11eF91cGRhdGVfdHJhY2tzIChkZW11eCwgJmVibWwpOworICAgICAgICAg
ICB9CisgICAgICAgICAgIGJyZWFrOworICAgICAgICAgY2FzZSBHU1RfTUFUUk9TS0FfSURfQ0xV
U1RFUjoKKy0tIAorMi4xNy4xCisK
</data>
<flag name="review"
          id="368028"
          type_id="1"
          status="+"
          setter="calvaris"
    />
          </attachment>
      

    </bug>

</bugzilla>