<?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>229145</bug_id>
          
          <creation_ts>2021-08-16 09:13:48 -0700</creation_ts>
          <short_desc>[GStreamer][EME] Try to parse XML init datas that could possibly come from MPD manifests</short_desc>
          <delta_ts>2021-08-19 03:51:50 -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>New Bugs</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="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>aboya</cc>
    
    <cc>annulen</cc>
    
    <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>menard</cc>
    
    <cc>philn</cc>
    
    <cc>pnormand</cc>
    
    <cc>ryuan.choi</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>1784527</commentid>
    <comment_count>0</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-08-16 09:13:48 -0700</bug_when>
    <thetext>[GStreamer][EME] Try to parse XML init datas that could possibly come from MPD manifests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784532</commentid>
    <comment_count>1</comment_count>
      <attachid>435610</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-08-16 09:17:32 -0700</bug_when>
    <thetext>Created attachment 435610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784539</commentid>
    <comment_count>2</comment_count>
      <attachid>435610</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-08-16 09:25:16 -0700</bug_when>
    <thetext>Comment on attachment 435610
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp:81
&gt; +    if (g_markup_parse_context_parse(markupParseContext.get(), payload-&gt;dataAsCharPtr(), payload-&gt;size(), &amp;error.outPtr()) &amp;&amp; userData.pssh)

g_warning() mentioning the error message if this fails?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784592</commentid>
    <comment_count>3</comment_count>
      <attachid>435610</attachid>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-08-16 11:22:38 -0700</bug_when>
    <thetext>Comment on attachment 435610
Patch

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

LGTM.

&gt;&gt; Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp:81
&gt;&gt; +    if (g_markup_parse_context_parse(markupParseContext.get(), payload-&gt;dataAsCharPtr(), payload-&gt;size(), &amp;error.outPtr()) &amp;&amp; userData.pssh)
&gt; 
&gt; g_warning() mentioning the error message if this fails?

It is expected to fail in the case it&apos;s not an XML, right? I would emit a warning when an XML is found but no pssh was parsed though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784595</commentid>
    <comment_count>4</comment_count>
      <attachid>435610</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-08-16 11:28:40 -0700</bug_when>
    <thetext>Comment on attachment 435610
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/graphics/gstreamer/eme/GStreamerEMEUtilities.cpp:81
&gt;&gt;&gt; +    if (g_markup_parse_context_parse(markupParseContext.get(), payload-&gt;dataAsCharPtr(), payload-&gt;size(), &amp;error.outPtr()) &amp;&amp; userData.pssh)
&gt;&gt; 
&gt;&gt; g_warning() mentioning the error message if this fails?
&gt; 
&gt; It is expected to fail in the case it&apos;s not an XML, right? I would emit a warning when an XML is found but no pssh was parsed though.

Then you can omit the GError, use nullptr. If we pass a GError here and the call fails, we should warn about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784776</commentid>
    <comment_count>5</comment_count>
      <attachid>435674</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-08-17 03:06:45 -0700</bug_when>
    <thetext>Created attachment 435674
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784804</commentid>
    <comment_count>6</comment_count>
      <attachid>435683</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-08-17 07:15:42 -0700</bug_when>
    <thetext>Created attachment 435683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785053</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-17 23:22:00 -0700</bug_when>
    <thetext>Alicia Boya García found in /Volumes/Data/worker/Commit-Queue/build/Source/WTF/ChangeLog does not appear to be a valid reviewer according to contributors.json.
/Volumes/Data/worker/Commit-Queue/build/Source/WTF/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785064</commentid>
    <comment_count>8</comment_count>
      <attachid>435751</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2021-08-18 00:12:43 -0700</bug_when>
    <thetext>Created attachment 435751
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785069</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-18 01:26:40 -0700</bug_when>
    <thetext>Committed r281183 (240628@main): &lt;https://commits.webkit.org/240628@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 435751.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785070</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-08-18 01:27:17 -0700</bug_when>
    <thetext>&lt;rdar://problem/82066595&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785125</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-08-18 09:16:42 -0700</bug_when>
    <thetext>(In reply to EWS from comment #7)
&gt; Alicia Boya García

Huh, this must be caused by the í in your Bugzilla name. Alica, you could probably either:

 * rename yourself in contributors.json from Garcia to García
 * rename yourself in Bugzilla from García to Garcia</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1785423</commentid>
    <comment_count>12</comment_count>
    <who name="Alicia Boya García">aboya</who>
    <bug_when>2021-08-19 03:51:50 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11)
&gt; (In reply to EWS from comment #7)
&gt; &gt; Alicia Boya García
&gt; 
&gt; Huh, this must be caused by the í in your Bugzilla name. Alica, you could
&gt; probably either:
&gt; 
&gt;  * rename yourself in contributors.json from Garcia to García
&gt;  * rename yourself in Bugzilla from García to Garcia

This is not the first patch I review. This has occurred because when calvaris send a revision of the patch with the &quot;Reviewed by Alicia&quot; string (since a previous patch already got r+), he used the tilde, which doesn&apos;t match contributors.json (or previous strings for that matter).

There is no reason to change my entry in contributors.json at this point, especially given how WebKit&apos;s Bugzilla still struggles with non-ASCII text, just amending the &quot;Reviewed by&quot; string as he did is enough.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435610</attachid>
            <date>2021-08-16 09:17:32 -0700</date>
            <delta_ts>2021-08-17 03:06:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229145-20210816181730.patch</filename>
            <type>text/plain</type>
            <size>8510</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdhMTZmNTE2YTUzMTUzODFkOTM4MGM1
ZGMyMWZhNGM2NmJiZDA1MmIuLmZjZDJlNDkzYjYxOTlkMzdhNWYzM2M4ZTBhMzFjYjgwNjEwNzcy
MzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2RyaWd1ZXogQ2Fs
dmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXVtFTUVdIFRy
eSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNvbWUgZnJvbSBN
UEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIHd0Zi9nbGliL0dVbmlxdWVQdHIuaDogQWRkZWQgZGVsZXRlciBmb3IgR01hcmt1cFBh
cnNlQ29udGV4dC4KKwogMjAyMS0wOC0xMSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29t
PgogCiAgICAgICAgIEFkZCBpbml0aWFsIHN1cHBvcnQgZm9yIENyb3NzLU9yaWdpbi1FbWJlZGRl
ci1Qb2xpY3kgKENPRVApCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzc1NzhlNDY5NDRiYWZmNDQ1MzNkMDE4ZGNk
YWFjM2QzYjMxNWRiYS4uNDIxOTI3ODFmZmIyOWU2ZDQ0MTUyZmJjMzBmNzRmNmRjNDE1NWQ5NCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDIxLTA4LTE2ICBYYWJpZXIgUm9kcmlndWV6
IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW0dTdHJlYW1lcl1bRU1F
XSBUcnkgdG8gcGFyc2UgWE1MIGluaXQgZGF0YXMgdGhhdCBjb3VsZCBwb3NzaWJseSBjb21lIGZy
b20gTVBEIG1hbmlmZXN0cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjI5MTQ1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgQWRkZWQgR1N0cmVhbWVyRU1FVXRpbGl0aWVzIHRvIGluY2x1ZGUgaW1wbGVtZW50
YXRpb24gb2YKKyAgICAgICAgSW5pdERhdGE6OmV4dHJhY3RDZW5jSWZOZWVkZWQuIFRoaXMgdHJp
ZXMgdG8gcGFyc2UgdGhlIHBvc3NpYmxlCisgICAgICAgIFhNTCBpbnNpZGUgYW4gaW5pdCBkYXRh
IHRoYXQgY291bGQgY29tZSBmcm9tIE1QRCBtYW5pZmVzdHMuIElmIGl0CisgICAgICAgIHN1Y2Nl
ZWRzLCBpdCBrZWVwcyB0aGUgcGFyc2VkIGluaXQgZGF0YSwgaWYgbm90LCBpdCByZXR1cm5zIHRo
ZQorICAgICAgICBvcmlnaW5hbCBvbmUuCisKKyAgICAgICAgQmFzZWQgb24gYSBwYXRjaCBieSBQ
aGlsaXBwZSBOb3JtYW5kLgorCisgICAgICAgICogcGxhdGZvcm0vR1N0cmVhbWVyLmNtYWtlOgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRp
bGl0aWVzLmNwcDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjptYXJrdXBTdGFydEVsZW1lbnQp
OgorICAgICAgICAoV2ViQ29yZTo6bWFya3VwRW5kRWxlbWVudCk6CisgICAgICAgIChXZWJDb3Jl
OjptYXJrdXBUZXh0KToKKyAgICAgICAgKFdlYkNvcmU6Om1hcmt1cFBhc3N0aHJvdWdoKToKKyAg
ICAgICAgKFdlYkNvcmU6Om1hcmt1cEVycm9yKToKKyAgICAgICAgKFdlYkNvcmU6OkluaXREYXRh
OjpleHRyYWN0Q2VuY0lmTmVlZGVkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5oOgorICAgICAgICAoV2ViQ29yZTo6SW5p
dERhdGE6OkluaXREYXRhKToKKwogMjAyMS0wOC0xNCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWlk
QGFwcGxlLmNvbT4KIAogICAgICAgICBbR1BVIFByb2Nlc3NdIFJFR1JFU1NJT046IFdlYkNvbnRl
bnQgb2Z0ZW4gY3Jhc2hlcyB3aGVuIG9wZW5pbmcgYSBHb29nbGUgc3ByZWFkc2hlZXQgd2l0aCBj
aGFydHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0ci5oIGIvU291
cmNlL1dURi93dGYvZ2xpYi9HVW5pcXVlUHRyLmgKaW5kZXggZWY2MGQxMjc3YWU0N2VkOWIzMWIz
NGRlMGE3NjQxZjk1MWJlOGI4OC4uYzZjMjI2MTk5NjNlMzZkNDUxMTQ3YWY4ZjIyOWU2NzIwNTdh
OWFhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvZ2xpYi9HVW5pcXVlUHRyLmgKKysrIGIv
U291cmNlL1dURi93dGYvZ2xpYi9HVW5pcXVlUHRyLmgKQEAgLTQ3LDcgKzQ3LDggQEAgdXNpbmcg
R1VuaXF1ZVB0ciA9IHN0ZDo6dW5pcXVlX3B0cjxULCBHUHRyRGVsZXRlcjxUPj47CiAgICAgbWFj
cm8oR0tleUZpbGUsIGdfa2V5X2ZpbGVfZnJlZSkgXAogICAgIG1hY3JvKGNoYXIqLCBnX3N0cmZy
ZWV2KSBcCiAgICAgbWFjcm8oR1ZhcmlhbnRJdGVyLCBnX3ZhcmlhbnRfaXRlcl9mcmVlKSBcCi0g
ICAgbWFjcm8oR1ZhcmlhbnRUeXBlLCBnX3ZhcmlhbnRfdHlwZV9mcmVlKQorICAgIG1hY3JvKEdW
YXJpYW50VHlwZSwgZ192YXJpYW50X3R5cGVfZnJlZSkgXAorICAgIG1hY3JvKEdNYXJrdXBQYXJz
ZUNvbnRleHQsIGdfbWFya3VwX3BhcnNlX2NvbnRleHRfZnJlZSkKIAogI2RlZmluZSBXVEZfREVG
SU5FX0dQVFJfREVMRVRFUih0eXBlTmFtZSwgZGVsZXRlckZ1bmMpIFwKICAgICB0ZW1wbGF0ZTw+
IHN0cnVjdCBHUHRyRGVsZXRlcjx0eXBlTmFtZT4gXApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vR1N0cmVhbWVyLmNtYWtlIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vR1N0
cmVhbWVyLmNtYWtlCmluZGV4IDVjMzNjOGI4Nzk0MThhZmU2NDQwNWI1NzZlNjljOWUwYjFhNjUy
NjMuLjFjMjYzNDc1ZjgxNmQ1YzJhNGZkYjRkNzQ5NDU1ZDc5NmFhNWRkMDMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0dTdHJlYW1lci5jbWFrZQorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9HU3RyZWFtZXIuY21ha2UKQEAgLTI5LDYgKzI5LDcgQEAgaWYgKEVOQUJM
RV9WSURFTyBPUiBFTkFCTEVfV0VCX0FVRElPKQogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvV2ViS2l0QXVkaW9TaW5rR1N0cmVhbWVyLmNwcAogICAgICAgICBwbGF0Zm9ybS9n
cmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAogCisgICAgICAg
IHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmNw
cAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENsZWFyS2V5
RGVjcnlwdG9yR1N0cmVhbWVyLmNwcAogICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUv
R1N0cmVhbWVyRU1FVXRpbGl0aWVzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmNwcApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5l
MzUxNzNmOGY2MDVmMzhmZDQxMzYxZmQ2YTg1NzY5MWRkYjMzYzhmCi0tLSAvZGV2L251bGwKKysr
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFt
ZXJFTUVVdGlsaXRpZXMuY3BwCkBAIC0wLDAgKzEsODggQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMp
IDIwMjEgSWdhbGlhIFMuTAorICogQ29weXJpZ2h0IChDKSAyMDIxIE1ldHJvbG9naWNhbCBHcm91
cCBCLlYuCisgKgorICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk
aXN0cmlidXRlIGl0IGFuZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUg
R05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRo
aXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhaW50
IHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdy
aXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBGcmFua2xp
biBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBVU0EuCisg
Ki8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUgIkdTdHJlYW1lckVNRVV0aWxpdGll
cy5oIgorCisjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CisKKyNpZiBFTkFCTEUoRU5DUllQ
VEVEX01FRElBKSAmJiBVU0UoR1NUUkVBTUVSKQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKK3N0
cnVjdCBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEgeworICAgIGJvb2wgaXNQYXJzaW5nUHNz
aCB7IGZhbHNlIH07CisgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gcHNzaDsKK307CisKK3N0YXRp
YyB2b2lkIG1hcmt1cFN0YXJ0RWxlbWVudChHTWFya3VwUGFyc2VDb250ZXh0KiwgY29uc3QgZ2No
YXIqIGVsZW1lbnROYW1lLCBjb25zdCBnY2hhcioqLCBjb25zdCBnY2hhcioqLCBncG9pbnRlciB1
c2VyRGF0YVB0ciwgR0Vycm9yKiopCit7CisgICAgR01hcmt1cFBhcnNlQ29udGV4dFVzZXJEYXRh
KiB1c2VyRGF0YSA9IHN0YXRpY19jYXN0PEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSo+KHVz
ZXJEYXRhUHRyKTsKKyAgICBpZiAoZ19zdHJfaGFzX3N1ZmZpeChlbGVtZW50TmFtZSwgInBzc2gi
KSkKKyAgICAgICAgdXNlckRhdGEtPmlzUGFyc2luZ1Bzc2ggPSB0cnVlOworfQorCitzdGF0aWMg
dm9pZCBtYXJrdXBFbmRFbGVtZW50KEdNYXJrdXBQYXJzZUNvbnRleHQqLCBjb25zdCBnY2hhciog
ZWxlbWVudE5hbWUsIGdwb2ludGVyIHVzZXJEYXRhUHRyLCBHRXJyb3IqKikKK3sKKyAgICBHTWFy
a3VwUGFyc2VDb250ZXh0VXNlckRhdGEqIHVzZXJEYXRhID0gc3RhdGljX2Nhc3Q8R01hcmt1cFBh
cnNlQ29udGV4dFVzZXJEYXRhKj4odXNlckRhdGFQdHIpOworICAgIGlmIChnX3N0cl9oYXNfc3Vm
Zml4KGVsZW1lbnROYW1lLCAicHNzaCIpKSB7CisgICAgICAgIEFTU0VSVCh1c2VyRGF0YS0+aXNQ
YXJzaW5nUHNzaCk7CisgICAgICAgIHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoID0gZmFsc2U7Cisg
ICAgfQorfQorCitzdGF0aWMgdm9pZCBtYXJrdXBUZXh0KEdNYXJrdXBQYXJzZUNvbnRleHQqLCBj
b25zdCBnY2hhciogdGV4dCwgZ3NpemUgdGV4dExlbmd0aCwgZ3BvaW50ZXIgdXNlckRhdGFQdHIs
IEdFcnJvcioqKQoreworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSogdXNlckRhdGEg
PSBzdGF0aWNfY2FzdDxHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqPih1c2VyRGF0YVB0cik7
CisgICAgaWYgKHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoKSB7CisgICAgICAgIHN0ZDo6b3B0aW9u
YWw8VmVjdG9yPHVpbnQ4X3Q+PiBwc3NoID0gYmFzZTY0RGVjb2RlKHRleHQsIHRleHRMZW5ndGgp
OworICAgICAgICBpZiAocHNzaC5oYXNfdmFsdWUoKSkKKyAgICAgICAgICAgIHVzZXJEYXRhLT5w
c3NoID0gU2hhcmVkQnVmZmVyOjpjcmVhdGUoV1RGTW92ZSgqcHNzaCkpOworICAgIH0KK30KKwor
c3RhdGljIHZvaWQgbWFya3VwUGFzc3Rocm91Z2goR01hcmt1cFBhcnNlQ29udGV4dCosIGNvbnN0
IGdjaGFyKiwgZ3NpemUsIGdwb2ludGVyLCBHRXJyb3IqKikKK3sKK30KKworc3RhdGljIHZvaWQg
bWFya3VwRXJyb3IoR01hcmt1cFBhcnNlQ29udGV4dCosIEdFcnJvciosIGdwb2ludGVyKQorewor
fQorCitzdGF0aWMgR01hcmt1cFBhcnNlciBtYXJrdXBQYXJzZXIgeyBtYXJrdXBTdGFydEVsZW1l
bnQsIG1hcmt1cEVuZEVsZW1lbnQsIG1hcmt1cFRleHQsIG1hcmt1cFBhc3N0aHJvdWdoLCBtYXJr
dXBFcnJvciB9OworCitSZWZQdHI8U2hhcmVkQnVmZmVyPiBJbml0RGF0YTo6ZXh0cmFjdENlbmNJ
Zk5lZWRlZChSZWZQdHI8U2hhcmVkQnVmZmVyPiYmIHVucGFyc2VkUGF5bG9hZCkKK3sKKyAgICBS
ZWZQdHI8U2hhcmVkQnVmZmVyPiBwYXlsb2FkID0gV1RGTW92ZSh1bnBhcnNlZFBheWxvYWQpOwor
ICAgIGlmICghcGF5bG9hZCB8fCAhcGF5bG9hZC0+c2l6ZSgpKQorICAgICAgICByZXR1cm4gcGF5
bG9hZDsKKworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSB1c2VyRGF0YTsKKyAgICBH
VW5pcXVlUHRyPEdNYXJrdXBQYXJzZUNvbnRleHQ+IG1hcmt1cFBhcnNlQ29udGV4dChnX21hcmt1
cF9wYXJzZV9jb250ZXh0X25ldygmbWFya3VwUGFyc2VyLCAoR01hcmt1cFBhcnNlRmxhZ3MpIDAs
ICZ1c2VyRGF0YSwgbnVsbHB0cikpOworICAgIEdVbmlxdWVPdXRQdHI8R0Vycm9yPiBlcnJvcjsK
KworICAgIGlmIChnX21hcmt1cF9wYXJzZV9jb250ZXh0X3BhcnNlKG1hcmt1cFBhcnNlQ29udGV4
dC5nZXQoKSwgcGF5bG9hZC0+ZGF0YUFzQ2hhclB0cigpLCBwYXlsb2FkLT5zaXplKCksICZlcnJv
ci5vdXRQdHIoKSkgJiYgdXNlckRhdGEucHNzaCkKKyAgICAgICAgcGF5bG9hZCA9IFdURk1vdmUo
dXNlckRhdGEucHNzaCk7CisKKyAgICByZXR1cm4gcGF5bG9hZDsKK30KKworfQorI2VuZGlmIC8v
IEVOQUJMRShFTkNSWVBURURfTUVESUEpICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVN
RVV0aWxpdGllcy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuaAppbmRleCAyZGVlOTAyM2Y5OWRjNDYzZGQ2NGUw
NTFjZmFjMGU2MzBiZWM1MTAyLi5kNWFmZjg0NWY0MDlhNzVkNzFhOTg0MGFjZjFkMzQyYTQ2NDdk
MmYxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmgKQEAgLTUw
LDEyICs1MCwxMiBAQCBwdWJsaWM6CiAgICAgICAgICAgICBHU1RfQ0FUX0xFVkVMX0xPRyh3ZWJr
aXRfbWVkaWFfY29tbW9uX2VuY3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19jYXRlZ29yeSwgR1NUX0xF
VkVMX0VSUk9SLCBudWxscHRyLCAiY2Fubm90IG1hcCAlcyBwcm90ZWN0aW9uIGRhdGEiLCBzeXN0
ZW1JZC51dGY4KCkuZGF0YSgpKTsKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwog
ICAgICAgICB9Ci0gICAgICAgIG1fcGF5bG9hZCA9IG1hcHBlZEluaXREYXRhLT5jcmVhdGVTaGFy
ZWRCdWZmZXIoKTsKKyAgICAgICAgbV9wYXlsb2FkID0gZXh0cmFjdENlbmNJZk5lZWRlZChtYXBw
ZWRJbml0RGF0YS0+Y3JlYXRlU2hhcmVkQnVmZmVyKCkpOwogICAgIH0KIAogICAgIEluaXREYXRh
KGNvbnN0IFN0cmluZyYgc3lzdGVtSWQsIFJlZlB0cjxTaGFyZWRCdWZmZXI+JiYgcGF5bG9hZCkK
ICAgICAgICAgOiBtX3N5c3RlbUlkKHN5c3RlbUlkKQotICAgICAgICAsIG1fcGF5bG9hZChXVEZN
b3ZlKHBheWxvYWQpKQorICAgICAgICAsIG1fcGF5bG9hZChleHRyYWN0Q2VuY0lmTmVlZGVkKFdU
Rk1vdmUocGF5bG9hZCkpKQogICAgIHsKICAgICB9CiAKQEAgLTg2LDYgKzg2LDggQEAgcHVibGlj
OgogICAgICAgICByZXR1cm4gImNlbmMiX3M7CiAgICAgfQogCisgICAgc3RhdGljIFJlZlB0cjxT
aGFyZWRCdWZmZXI+IGV4dHJhY3RDZW5jSWZOZWVkZWQoUmVmUHRyPFNoYXJlZEJ1ZmZlcj4mJik7
CisKIHByaXZhdGU6CiAgICAgU3RyaW5nIG1fc3lzdGVtSWQ7CiAgICAgUmVmUHRyPFNoYXJlZEJ1
ZmZlcj4gbV9wYXlsb2FkOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435674</attachid>
            <date>2021-08-17 03:06:45 -0700</date>
            <delta_ts>2021-08-17 07:15:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229145-20210817120644.patch</filename>
            <type>text/plain</type>
            <size>8742</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdhMTZmNTE2YTUzMTUzODFkOTM4MGM1
ZGMyMWZhNGM2NmJiZDA1MmIuLmMyNmYyODM2MDU3ZjE4M2E0ZTYwNWI1ZWY4OWVhMDQ2NjJiYjQ4
MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2RyaWd1ZXogQ2Fs
dmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXVtFTUVdIFRy
eSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNvbWUgZnJvbSBN
UEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbGljaWEgQm95YSBHYXJjw61hLgor
CisgICAgICAgICogd3RmL2dsaWIvR1VuaXF1ZVB0ci5oOiBBZGRlZCBkZWxldGVyIGZvciBHTWFy
a3VwUGFyc2VDb250ZXh0LgorCiAyMDIxLTA4LTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgQWRkIGluaXRpYWwgc3VwcG9ydCBmb3IgQ3Jvc3MtT3JpZ2luLUVt
YmVkZGVyLVBvbGljeSAoQ09FUCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzNzU3OGU0Njk0NGJhZmY0NDUzM2Qw
MThkY2RhYWMzZDNiMzE1ZGJhLi4wNDNkZTg1MzUxMGIwZTU0YWQ5MmUyNDdiMjZjMWZmMDViZjA3
MzJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2Ry
aWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtFTUVdIFRyeSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNv
bWUgZnJvbSBNUEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbGljaWEgQm95YSBH
YXJjw61hLgorCisgICAgICAgIEFkZGVkIEdTdHJlYW1lckVNRVV0aWxpdGllcyB0byBpbmNsdWRl
IGltcGxlbWVudGF0aW9uIG9mCisgICAgICAgIEluaXREYXRhOjpleHRyYWN0Q2VuY0lmTmVlZGVk
LiBUaGlzIHRyaWVzIHRvIHBhcnNlIHRoZSBwb3NzaWJsZQorICAgICAgICBYTUwgaW5zaWRlIGFu
IGluaXQgZGF0YSB0aGF0IGNvdWxkIGNvbWUgZnJvbSBNUEQgbWFuaWZlc3RzLiBJZiBpdAorICAg
ICAgICBzdWNjZWVkcywgaXQga2VlcHMgdGhlIHBhcnNlZCBpbml0IGRhdGEsIGlmIG5vdCwgaXQg
cmV0dXJucyB0aGUKKyAgICAgICAgb3JpZ2luYWwgb25lLgorCisgICAgICAgIEJhc2VkIG9uIGEg
cGF0Y2ggYnkgUGhpbGlwcGUgTm9ybWFuZC4KKworICAgICAgICAqIHBsYXRmb3JtL0dTdHJlYW1l
ci5jbWFrZToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJl
YW1lckVNRVV0aWxpdGllcy5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6bWFya3VwU3Rh
cnRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6Om1hcmt1cEVuZEVsZW1lbnQpOgorICAgICAg
ICAoV2ViQ29yZTo6bWFya3VwVGV4dCk6CisgICAgICAgIChXZWJDb3JlOjptYXJrdXBQYXNzdGhy
b3VnaCk6CisgICAgICAgIChXZWJDb3JlOjptYXJrdXBFcnJvcik6CisgICAgICAgIChXZWJDb3Jl
OjpJbml0RGF0YTo6ZXh0cmFjdENlbmNJZk5lZWRlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuaDoKKyAgICAgICAgKFdl
YkNvcmU6OkluaXREYXRhOjpJbml0RGF0YSk6CisKIDIwMjEtMDgtMTQgIFNhaWQgQWJvdS1IYWxs
YXdhICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdSRVNTSU9O
OiBXZWJDb250ZW50IG9mdGVuIGNyYXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNwcmVhZHNo
ZWV0IHdpdGggY2hhcnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dVbmlxdWVQ
dHIuaCBiL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0ci5oCmluZGV4IGVmNjBkMTI3N2Fl
NDdlZDliMzFiMzRkZTBhNzY0MWY5NTFiZThiODguLmM2YzIyNjE5OTYzZTM2ZDQ1MTE0N2FmOGYy
MjllNjcyMDU3YTlhYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0
ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0ci5oCkBAIC00Nyw3ICs0Nyw4
IEBAIHVzaW5nIEdVbmlxdWVQdHIgPSBzdGQ6OnVuaXF1ZV9wdHI8VCwgR1B0ckRlbGV0ZXI8VD4+
OwogICAgIG1hY3JvKEdLZXlGaWxlLCBnX2tleV9maWxlX2ZyZWUpIFwKICAgICBtYWNybyhjaGFy
KiwgZ19zdHJmcmVldikgXAogICAgIG1hY3JvKEdWYXJpYW50SXRlciwgZ192YXJpYW50X2l0ZXJf
ZnJlZSkgXAotICAgIG1hY3JvKEdWYXJpYW50VHlwZSwgZ192YXJpYW50X3R5cGVfZnJlZSkKKyAg
ICBtYWNybyhHVmFyaWFudFR5cGUsIGdfdmFyaWFudF90eXBlX2ZyZWUpIFwKKyAgICBtYWNybyhH
TWFya3VwUGFyc2VDb250ZXh0LCBnX21hcmt1cF9wYXJzZV9jb250ZXh0X2ZyZWUpCiAKICNkZWZp
bmUgV1RGX0RFRklORV9HUFRSX0RFTEVURVIodHlwZU5hbWUsIGRlbGV0ZXJGdW5jKSBcCiAgICAg
dGVtcGxhdGU8PiBzdHJ1Y3QgR1B0ckRlbGV0ZXI8dHlwZU5hbWU+IFwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL0dTdHJlYW1lci5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0dTdHJlYW1lci5jbWFrZQppbmRleCA1YzMzYzhiODc5NDE4YWZlNjQ0MDViNTc2ZTY5
YzllMGIxYTY1MjYzLi4xYzI2MzQ3NWY4MTZkNWMyYTRmZGI0ZDc0OTQ1NWQ3OTZhYTVkZDAzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9HU3RyZWFtZXIuY21ha2UKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vR1N0cmVhbWVyLmNtYWtlCkBAIC0yOSw2ICsyOSw3IEBA
IGlmIChFTkFCTEVfVklERU8gT1IgRU5BQkxFX1dFQl9BVURJTykKICAgICAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdEF1ZGlvU2lua0dTdHJlYW1lci5jcHAKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAK
IAorICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0
aWxpdGllcy5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJL
aXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVy
LmNwcAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5jcHAKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uYWY3M2ViNzk5MTE2YTFjYmIzYjBjNTFlMjczNDkzNTFhYmM0ZmM4MAotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9l
bWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmNwcApAQCAtMCwwICsxLDkyIEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDIxIElnYWxpYSBTLkwKKyAqIENvcHlyaWdodCAoQykgMjAyMSBNZXRyb2xv
Z2ljYWwgR3JvdXAgQi5WLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWludCB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAg
SWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwg
NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJHU3RyZWFtZXJF
TUVVdGlsaXRpZXMuaCIKKworI2luY2x1ZGUgPHd0Zi90ZXh0L0Jhc2U2NC5oPgorCisjaWYgRU5B
QkxFKEVOQ1JZUFRFRF9NRURJQSkgJiYgVVNFKEdTVFJFQU1FUikKKworR1NUX0RFQlVHX0NBVEVH
T1JZX0VYVEVSTih3ZWJraXRfbWVkaWFfY29tbW9uX2VuY3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19j
YXRlZ29yeSk7CisjZGVmaW5lIEdTVF9DQVRfREVGQVVMVCB3ZWJraXRfbWVkaWFfY29tbW9uX2Vu
Y3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19jYXRlZ29yeQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisK
K3N0cnVjdCBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEgeworICAgIGJvb2wgaXNQYXJzaW5n
UHNzaCB7IGZhbHNlIH07CisgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gcHNzaDsKK307CisKK3N0
YXRpYyB2b2lkIG1hcmt1cFN0YXJ0RWxlbWVudChHTWFya3VwUGFyc2VDb250ZXh0KiwgY29uc3Qg
Z2NoYXIqIGVsZW1lbnROYW1lLCBjb25zdCBnY2hhcioqLCBjb25zdCBnY2hhcioqLCBncG9pbnRl
ciB1c2VyRGF0YVB0ciwgR0Vycm9yKiopCit7CisgICAgR01hcmt1cFBhcnNlQ29udGV4dFVzZXJE
YXRhKiB1c2VyRGF0YSA9IHN0YXRpY19jYXN0PEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSo+
KHVzZXJEYXRhUHRyKTsKKyAgICBpZiAoZ19zdHJfaGFzX3N1ZmZpeChlbGVtZW50TmFtZSwgInBz
c2giKSkKKyAgICAgICAgdXNlckRhdGEtPmlzUGFyc2luZ1Bzc2ggPSB0cnVlOworfQorCitzdGF0
aWMgdm9pZCBtYXJrdXBFbmRFbGVtZW50KEdNYXJrdXBQYXJzZUNvbnRleHQqLCBjb25zdCBnY2hh
ciogZWxlbWVudE5hbWUsIGdwb2ludGVyIHVzZXJEYXRhUHRyLCBHRXJyb3IqKikKK3sKKyAgICBH
TWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqIHVzZXJEYXRhID0gc3RhdGljX2Nhc3Q8R01hcmt1
cFBhcnNlQ29udGV4dFVzZXJEYXRhKj4odXNlckRhdGFQdHIpOworICAgIGlmIChnX3N0cl9oYXNf
c3VmZml4KGVsZW1lbnROYW1lLCAicHNzaCIpKSB7CisgICAgICAgIEFTU0VSVCh1c2VyRGF0YS0+
aXNQYXJzaW5nUHNzaCk7CisgICAgICAgIHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoID0gZmFsc2U7
CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBtYXJrdXBUZXh0KEdNYXJrdXBQYXJzZUNvbnRleHQq
LCBjb25zdCBnY2hhciogdGV4dCwgZ3NpemUgdGV4dExlbmd0aCwgZ3BvaW50ZXIgdXNlckRhdGFQ
dHIsIEdFcnJvcioqKQoreworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSogdXNlckRh
dGEgPSBzdGF0aWNfY2FzdDxHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqPih1c2VyRGF0YVB0
cik7CisgICAgaWYgKHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoKSB7CisgICAgICAgIHN0ZDo6b3B0
aW9uYWw8VmVjdG9yPHVpbnQ4X3Q+PiBwc3NoID0gYmFzZTY0RGVjb2RlKHRleHQsIHRleHRMZW5n
dGgpOworICAgICAgICBpZiAocHNzaC5oYXNfdmFsdWUoKSkKKyAgICAgICAgICAgIHVzZXJEYXRh
LT5wc3NoID0gU2hhcmVkQnVmZmVyOjpjcmVhdGUoV1RGTW92ZSgqcHNzaCkpOworICAgICAgICBl
bHNlCisgICAgICAgICAgICBHU1RfV0FSTklORygidGhlcmUgaXMgYSBwc3NoIGZpZWxkIGJ1dCBp
dCBjb3VsZCBub3QgYmUgYmFzZTY0IGRlY29kZWQiKTsKKyAgICB9Cit9CisKK3N0YXRpYyB2b2lk
IG1hcmt1cFBhc3N0aHJvdWdoKEdNYXJrdXBQYXJzZUNvbnRleHQqLCBjb25zdCBnY2hhciosIGdz
aXplLCBncG9pbnRlciwgR0Vycm9yKiopCit7Cit9CisKK3N0YXRpYyB2b2lkIG1hcmt1cEVycm9y
KEdNYXJrdXBQYXJzZUNvbnRleHQqLCBHRXJyb3IqLCBncG9pbnRlcikKK3sKK30KKworc3RhdGlj
IEdNYXJrdXBQYXJzZXIgbWFya3VwUGFyc2VyIHsgbWFya3VwU3RhcnRFbGVtZW50LCBtYXJrdXBF
bmRFbGVtZW50LCBtYXJrdXBUZXh0LCBtYXJrdXBQYXNzdGhyb3VnaCwgbWFya3VwRXJyb3IgfTsK
KworUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gSW5pdERhdGE6OmV4dHJhY3RDZW5jSWZOZWVkZWQoUmVm
UHRyPFNoYXJlZEJ1ZmZlcj4mJiB1bnBhcnNlZFBheWxvYWQpCit7CisgICAgUmVmUHRyPFNoYXJl
ZEJ1ZmZlcj4gcGF5bG9hZCA9IFdURk1vdmUodW5wYXJzZWRQYXlsb2FkKTsKKyAgICBpZiAoIXBh
eWxvYWQgfHwgIXBheWxvYWQtPnNpemUoKSkKKyAgICAgICAgcmV0dXJuIHBheWxvYWQ7CisKKyAg
ICBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEgdXNlckRhdGE7CisgICAgR1VuaXF1ZVB0cjxH
TWFya3VwUGFyc2VDb250ZXh0PiBtYXJrdXBQYXJzZUNvbnRleHQoZ19tYXJrdXBfcGFyc2VfY29u
dGV4dF9uZXcoJm1hcmt1cFBhcnNlciwgKEdNYXJrdXBQYXJzZUZsYWdzKSAwLCAmdXNlckRhdGEs
IG51bGxwdHIpKTsKKworICAgIGlmIChnX21hcmt1cF9wYXJzZV9jb250ZXh0X3BhcnNlKG1hcmt1
cFBhcnNlQ29udGV4dC5nZXQoKSwgcGF5bG9hZC0+ZGF0YUFzQ2hhclB0cigpLCBwYXlsb2FkLT5z
aXplKCksIG51bGxwdHIpICYmIHVzZXJEYXRhLnBzc2gpCisgICAgICAgIHBheWxvYWQgPSBXVEZN
b3ZlKHVzZXJEYXRhLnBzc2gpOworCisgICAgcmV0dXJuIHBheWxvYWQ7Cit9CisKK30KKyNlbmRp
ZiAvLyBFTkFCTEUoRU5DUllQVEVEX01FRElBKSAmJiBVU0UoR1NUUkVBTUVSKQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFt
ZXJFTUVVdGlsaXRpZXMuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmgKaW5kZXggMmRlZTkwMjNmOTlkYzQ2M2Rk
NjRlMDUxY2ZhYzBlNjMwYmVjNTEwMi4uZDVhZmY4NDVmNDA5YTc1ZDcxYTk4NDBhY2YxZDM0MmE0
NjQ3ZDJmMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5oCkBA
IC01MCwxMiArNTAsMTIgQEAgcHVibGljOgogICAgICAgICAgICAgR1NUX0NBVF9MRVZFTF9MT0co
d2Via2l0X21lZGlhX2NvbW1vbl9lbmNyeXB0aW9uX2RlY3J5cHRfZGVidWdfY2F0ZWdvcnksIEdT
VF9MRVZFTF9FUlJPUiwgbnVsbHB0ciwgImNhbm5vdCBtYXAgJXMgcHJvdGVjdGlvbiBkYXRhIiwg
c3lzdGVtSWQudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKICAgICAgICAgfQotICAgICAgICBtX3BheWxvYWQgPSBtYXBwZWRJbml0RGF0YS0+Y3JlYXRl
U2hhcmVkQnVmZmVyKCk7CisgICAgICAgIG1fcGF5bG9hZCA9IGV4dHJhY3RDZW5jSWZOZWVkZWQo
bWFwcGVkSW5pdERhdGEtPmNyZWF0ZVNoYXJlZEJ1ZmZlcigpKTsKICAgICB9CiAKICAgICBJbml0
RGF0YShjb25zdCBTdHJpbmcmIHN5c3RlbUlkLCBSZWZQdHI8U2hhcmVkQnVmZmVyPiYmIHBheWxv
YWQpCiAgICAgICAgIDogbV9zeXN0ZW1JZChzeXN0ZW1JZCkKLSAgICAgICAgLCBtX3BheWxvYWQo
V1RGTW92ZShwYXlsb2FkKSkKKyAgICAgICAgLCBtX3BheWxvYWQoZXh0cmFjdENlbmNJZk5lZWRl
ZChXVEZNb3ZlKHBheWxvYWQpKSkKICAgICB7CiAgICAgfQogCkBAIC04Niw2ICs4Niw4IEBAIHB1
YmxpYzoKICAgICAgICAgcmV0dXJuICJjZW5jIl9zOwogICAgIH0KIAorICAgIHN0YXRpYyBSZWZQ
dHI8U2hhcmVkQnVmZmVyPiBleHRyYWN0Q2VuY0lmTmVlZGVkKFJlZlB0cjxTaGFyZWRCdWZmZXI+
JiYpOworCiBwcml2YXRlOgogICAgIFN0cmluZyBtX3N5c3RlbUlkOwogICAgIFJlZlB0cjxTaGFy
ZWRCdWZmZXI+IG1fcGF5bG9hZDsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435683</attachid>
            <date>2021-08-17 07:15:42 -0700</date>
            <delta_ts>2021-08-18 00:12:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229145-20210817161540.patch</filename>
            <type>text/plain</type>
            <size>8779</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdhMTZmNTE2YTUzMTUzODFkOTM4MGM1
ZGMyMWZhNGM2NmJiZDA1MmIuLmMyNmYyODM2MDU3ZjE4M2E0ZTYwNWI1ZWY4OWVhMDQ2NjJiYjQ4
MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2RyaWd1ZXogQ2Fs
dmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXVtFTUVdIFRy
eSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNvbWUgZnJvbSBN
UEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbGljaWEgQm95YSBHYXJjw61hLgor
CisgICAgICAgICogd3RmL2dsaWIvR1VuaXF1ZVB0ci5oOiBBZGRlZCBkZWxldGVyIGZvciBHTWFy
a3VwUGFyc2VDb250ZXh0LgorCiAyMDIxLTA4LTExICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBs
ZS5jb20+CiAKICAgICAgICAgQWRkIGluaXRpYWwgc3VwcG9ydCBmb3IgQ3Jvc3MtT3JpZ2luLUVt
YmVkZGVyLVBvbGljeSAoQ09FUCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAzNzU3OGU0Njk0NGJhZmY0NDUzM2Qw
MThkY2RhYWMzZDNiMzE1ZGJhLi4wNDNkZTg1MzUxMGIwZTU0YWQ5MmUyNDdiMjZjMWZmMDViZjA3
MzJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjkgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2Ry
aWd1ZXogQ2FsdmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVy
XVtFTUVdIFRyeSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNv
bWUgZnJvbSBNUEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbGljaWEgQm95YSBH
YXJjw61hLgorCisgICAgICAgIEFkZGVkIEdTdHJlYW1lckVNRVV0aWxpdGllcyB0byBpbmNsdWRl
IGltcGxlbWVudGF0aW9uIG9mCisgICAgICAgIEluaXREYXRhOjpleHRyYWN0Q2VuY0lmTmVlZGVk
LiBUaGlzIHRyaWVzIHRvIHBhcnNlIHRoZSBwb3NzaWJsZQorICAgICAgICBYTUwgaW5zaWRlIGFu
IGluaXQgZGF0YSB0aGF0IGNvdWxkIGNvbWUgZnJvbSBNUEQgbWFuaWZlc3RzLiBJZiBpdAorICAg
ICAgICBzdWNjZWVkcywgaXQga2VlcHMgdGhlIHBhcnNlZCBpbml0IGRhdGEsIGlmIG5vdCwgaXQg
cmV0dXJucyB0aGUKKyAgICAgICAgb3JpZ2luYWwgb25lLgorCisgICAgICAgIEJhc2VkIG9uIGEg
cGF0Y2ggYnkgUGhpbGlwcGUgTm9ybWFuZC4KKworICAgICAgICAqIHBsYXRmb3JtL0dTdHJlYW1l
ci5jbWFrZToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJl
YW1lckVNRVV0aWxpdGllcy5jcHA6IEFkZGVkLgorICAgICAgICAoV2ViQ29yZTo6bWFya3VwU3Rh
cnRFbGVtZW50KToKKyAgICAgICAgKFdlYkNvcmU6Om1hcmt1cEVuZEVsZW1lbnQpOgorICAgICAg
ICAoV2ViQ29yZTo6bWFya3VwVGV4dCk6CisgICAgICAgIChXZWJDb3JlOjptYXJrdXBQYXNzdGhy
b3VnaCk6CisgICAgICAgIChXZWJDb3JlOjptYXJrdXBFcnJvcik6CisgICAgICAgIChXZWJDb3Jl
OjpJbml0RGF0YTo6ZXh0cmFjdENlbmNJZk5lZWRlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuaDoKKyAgICAgICAgKFdl
YkNvcmU6OkluaXREYXRhOjpJbml0RGF0YSk6CisKIDIwMjEtMDgtMTQgIFNhaWQgQWJvdS1IYWxs
YXdhICA8c2FpZEBhcHBsZS5jb20+CiAKICAgICAgICAgW0dQVSBQcm9jZXNzXSBSRUdSRVNTSU9O
OiBXZWJDb250ZW50IG9mdGVuIGNyYXNoZXMgd2hlbiBvcGVuaW5nIGEgR29vZ2xlIHNwcmVhZHNo
ZWV0IHdpdGggY2hhcnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dVbmlxdWVQ
dHIuaCBiL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0ci5oCmluZGV4IGVmNjBkMTI3N2Fl
NDdlZDliMzFiMzRkZTBhNzY0MWY5NTFiZThiODguLmM2YzIyNjE5OTYzZTM2ZDQ1MTE0N2FmOGYy
MjllNjcyMDU3YTlhYTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0
ci5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL2dsaWIvR1VuaXF1ZVB0ci5oCkBAIC00Nyw3ICs0Nyw4
IEBAIHVzaW5nIEdVbmlxdWVQdHIgPSBzdGQ6OnVuaXF1ZV9wdHI8VCwgR1B0ckRlbGV0ZXI8VD4+
OwogICAgIG1hY3JvKEdLZXlGaWxlLCBnX2tleV9maWxlX2ZyZWUpIFwKICAgICBtYWNybyhjaGFy
KiwgZ19zdHJmcmVldikgXAogICAgIG1hY3JvKEdWYXJpYW50SXRlciwgZ192YXJpYW50X2l0ZXJf
ZnJlZSkgXAotICAgIG1hY3JvKEdWYXJpYW50VHlwZSwgZ192YXJpYW50X3R5cGVfZnJlZSkKKyAg
ICBtYWNybyhHVmFyaWFudFR5cGUsIGdfdmFyaWFudF90eXBlX2ZyZWUpIFwKKyAgICBtYWNybyhH
TWFya3VwUGFyc2VDb250ZXh0LCBnX21hcmt1cF9wYXJzZV9jb250ZXh0X2ZyZWUpCiAKICNkZWZp
bmUgV1RGX0RFRklORV9HUFRSX0RFTEVURVIodHlwZU5hbWUsIGRlbGV0ZXJGdW5jKSBcCiAgICAg
dGVtcGxhdGU8PiBzdHJ1Y3QgR1B0ckRlbGV0ZXI8dHlwZU5hbWU+IFwKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL0dTdHJlYW1lci5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL0dTdHJlYW1lci5jbWFrZQppbmRleCA1YzMzYzhiODc5NDE4YWZlNjQ0MDViNTc2ZTY5
YzllMGIxYTY1MjYzLi4xYzI2MzQ3NWY4MTZkNWMyYTRmZGI0ZDc0OTQ1NWQ3OTZhYTVkZDAzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9HU3RyZWFtZXIuY21ha2UKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vR1N0cmVhbWVyLmNtYWtlCkBAIC0yOSw2ICsyOSw3IEBA
IGlmIChFTkFCTEVfVklERU8gT1IgRU5BQkxFX1dFQl9BVURJTykKICAgICAgICAgcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdEF1ZGlvU2lua0dTdHJlYW1lci5jcHAKICAgICAgICAg
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1lci5jcHAK
IAorICAgICAgICBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0
aWxpdGllcy5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJL
aXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHAKICAgICAgICAgcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVy
LmNwcAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5jcHAKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uM2Y4NWFmZTczYzg0Mjc2Mjk5N2Q1YWJjMmQ3YmMwN2Y3YzAxYjljMwotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9l
bWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmNwcApAQCAtMCwwICsxLDk0IEBACisvKgorICogQ29w
eXJpZ2h0IChDKSAyMDIxIElnYWxpYSBTLkwKKyAqIENvcHlyaWdodCAoQykgMjAyMSBNZXRyb2xv
Z2ljYWwgR3JvdXAgQi5WLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5
b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVy
bXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxp
c2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24g
MiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4K
KyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3
aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVu
IHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQorICogTGlicmFyeSBHZW5lcmFs
IFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisgKgorICogWW91IHNob3VsZCBoYXZl
IHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZQorICogYWludCB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAg
SWYgbm90LCB3cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwg
NTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMw
MSwgVVNBLgorICovCisKKyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJHU3RyZWFtZXJF
TUVVdGlsaXRpZXMuaCIKKworI2luY2x1ZGUgPHd0Zi90ZXh0L0Jhc2U2NC5oPgorCisjaWYgRU5B
QkxFKEVOQ1JZUFRFRF9NRURJQSkgJiYgVVNFKEdTVFJFQU1FUikKKworR1NUX0RFQlVHX0NBVEVH
T1JZX0VYVEVSTih3ZWJraXRfbWVkaWFfY29tbW9uX2VuY3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19j
YXRlZ29yeSk7CisjZGVmaW5lIEdTVF9DQVRfREVGQVVMVCB3ZWJraXRfbWVkaWFfY29tbW9uX2Vu
Y3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19jYXRlZ29yeQorCituYW1lc3BhY2UgV2ViQ29yZSB7CisK
K3N0cnVjdCBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEgeworICAgIGJvb2wgaXNQYXJzaW5n
UHNzaCB7IGZhbHNlIH07CisgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gcHNzaDsKK307CisKK3N0
YXRpYyB2b2lkIG1hcmt1cFN0YXJ0RWxlbWVudChHTWFya3VwUGFyc2VDb250ZXh0KiwgY29uc3Qg
Z2NoYXIqIGVsZW1lbnROYW1lLCBjb25zdCBnY2hhcioqLCBjb25zdCBnY2hhcioqLCBncG9pbnRl
ciB1c2VyRGF0YVB0ciwgR0Vycm9yKiopCit7CisgICAgR01hcmt1cFBhcnNlQ29udGV4dFVzZXJE
YXRhKiB1c2VyRGF0YSA9IHN0YXRpY19jYXN0PEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSo+
KHVzZXJEYXRhUHRyKTsKKyAgICBpZiAoZ19zdHJfaGFzX3N1ZmZpeChlbGVtZW50TmFtZSwgInBz
c2giKSkKKyAgICAgICAgdXNlckRhdGEtPmlzUGFyc2luZ1Bzc2ggPSB0cnVlOworfQorCitzdGF0
aWMgdm9pZCBtYXJrdXBFbmRFbGVtZW50KEdNYXJrdXBQYXJzZUNvbnRleHQqLCBjb25zdCBnY2hh
ciogZWxlbWVudE5hbWUsIGdwb2ludGVyIHVzZXJEYXRhUHRyLCBHRXJyb3IqKikKK3sKKyAgICBH
TWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqIHVzZXJEYXRhID0gc3RhdGljX2Nhc3Q8R01hcmt1
cFBhcnNlQ29udGV4dFVzZXJEYXRhKj4odXNlckRhdGFQdHIpOworICAgIGlmIChnX3N0cl9oYXNf
c3VmZml4KGVsZW1lbnROYW1lLCAicHNzaCIpKSB7CisgICAgICAgIEFTU0VSVCh1c2VyRGF0YS0+
aXNQYXJzaW5nUHNzaCk7CisgICAgICAgIHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoID0gZmFsc2U7
CisgICAgfQorfQorCitzdGF0aWMgdm9pZCBtYXJrdXBUZXh0KEdNYXJrdXBQYXJzZUNvbnRleHQq
LCBjb25zdCBnY2hhciogdGV4dCwgZ3NpemUgdGV4dExlbmd0aCwgZ3BvaW50ZXIgdXNlckRhdGFQ
dHIsIEdFcnJvcioqKQoreworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSogdXNlckRh
dGEgPSBzdGF0aWNfY2FzdDxHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqPih1c2VyRGF0YVB0
cik7CisgICAgaWYgKHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoKSB7CisgICAgICAgIHN0ZDo6b3B0
aW9uYWw8VmVjdG9yPHVpbnQ4X3Q+PiBwc3NoID0gYmFzZTY0RGVjb2RlKHRleHQsIHRleHRMZW5n
dGgpOworICAgICAgICBpZiAocHNzaC5oYXNfdmFsdWUoKSkKKyAgICAgICAgICAgIHVzZXJEYXRh
LT5wc3NoID0gU2hhcmVkQnVmZmVyOjpjcmVhdGUoV1RGTW92ZSgqcHNzaCkpOworICAgIH0KK30K
Kworc3RhdGljIHZvaWQgbWFya3VwUGFzc3Rocm91Z2goR01hcmt1cFBhcnNlQ29udGV4dCosIGNv
bnN0IGdjaGFyKiwgZ3NpemUsIGdwb2ludGVyLCBHRXJyb3IqKikKK3sKK30KKworc3RhdGljIHZv
aWQgbWFya3VwRXJyb3IoR01hcmt1cFBhcnNlQ29udGV4dCosIEdFcnJvciosIGdwb2ludGVyKQor
eworfQorCitzdGF0aWMgR01hcmt1cFBhcnNlciBtYXJrdXBQYXJzZXIgeyBtYXJrdXBTdGFydEVs
ZW1lbnQsIG1hcmt1cEVuZEVsZW1lbnQsIG1hcmt1cFRleHQsIG1hcmt1cFBhc3N0aHJvdWdoLCBt
YXJrdXBFcnJvciB9OworCitSZWZQdHI8U2hhcmVkQnVmZmVyPiBJbml0RGF0YTo6ZXh0cmFjdENl
bmNJZk5lZWRlZChSZWZQdHI8U2hhcmVkQnVmZmVyPiYmIHVucGFyc2VkUGF5bG9hZCkKK3sKKyAg
ICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBwYXlsb2FkID0gV1RGTW92ZSh1bnBhcnNlZFBheWxvYWQp
OworICAgIGlmICghcGF5bG9hZCB8fCAhcGF5bG9hZC0+c2l6ZSgpKQorICAgICAgICByZXR1cm4g
cGF5bG9hZDsKKworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0YSB1c2VyRGF0YTsKKyAg
ICBHVW5pcXVlUHRyPEdNYXJrdXBQYXJzZUNvbnRleHQ+IG1hcmt1cFBhcnNlQ29udGV4dChnX21h
cmt1cF9wYXJzZV9jb250ZXh0X25ldygmbWFya3VwUGFyc2VyLCAoR01hcmt1cFBhcnNlRmxhZ3Mp
IDAsICZ1c2VyRGF0YSwgbnVsbHB0cikpOworCisgICAgaWYgKGdfbWFya3VwX3BhcnNlX2NvbnRl
eHRfcGFyc2UobWFya3VwUGFyc2VDb250ZXh0LmdldCgpLCBwYXlsb2FkLT5kYXRhQXNDaGFyUHRy
KCksIHBheWxvYWQtPnNpemUoKSwgbnVsbHB0cikpIHsKKyAgICAgICAgaWYgKHVzZXJEYXRhLnBz
c2gpCisgICAgICAgICAgICBwYXlsb2FkID0gV1RGTW92ZSh1c2VyRGF0YS5wc3NoKTsKKyAgICAg
ICAgZWxzZQorICAgICAgICAgICAgR1NUX1dBUk5JTkcoIlhNTCB3YXMgcGFyc2VkIGJ1dCB3ZSBj
b3VsZCBub3QgZmluZCBhIHZpYWJsZSBiYXNlNjQgZW5jb2RlZCBwc3NoIGJveCIpOworICAgIH0K
KworICAgIHJldHVybiBwYXlsb2FkOworfQorCit9CisjZW5kaWYgLy8gRU5BQkxFKEVOQ1JZUFRF
RF9NRURJQSkgJiYgVVNFKEdTVFJFQU1FUikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmggYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVN
RVV0aWxpdGllcy5oCmluZGV4IDJkZWU5MDIzZjk5ZGM0NjNkZDY0ZTA1MWNmYWMwZTYzMGJlYzUx
MDIuLmQ1YWZmODQ1ZjQwOWE3NWQ3MWE5ODQwYWNmMWQzNDJhNDY0N2QyZjEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVy
RU1FVXRpbGl0aWVzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuaApAQCAtNTAsMTIgKzUwLDEyIEBAIHB1
YmxpYzoKICAgICAgICAgICAgIEdTVF9DQVRfTEVWRUxfTE9HKHdlYmtpdF9tZWRpYV9jb21tb25f
ZW5jcnlwdGlvbl9kZWNyeXB0X2RlYnVnX2NhdGVnb3J5LCBHU1RfTEVWRUxfRVJST1IsIG51bGxw
dHIsICJjYW5ub3QgbWFwICVzIHByb3RlY3Rpb24gZGF0YSIsIHN5c3RlbUlkLnV0ZjgoKS5kYXRh
KCkpOwogICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgIH0KLSAgICAg
ICAgbV9wYXlsb2FkID0gbWFwcGVkSW5pdERhdGEtPmNyZWF0ZVNoYXJlZEJ1ZmZlcigpOworICAg
ICAgICBtX3BheWxvYWQgPSBleHRyYWN0Q2VuY0lmTmVlZGVkKG1hcHBlZEluaXREYXRhLT5jcmVh
dGVTaGFyZWRCdWZmZXIoKSk7CiAgICAgfQogCiAgICAgSW5pdERhdGEoY29uc3QgU3RyaW5nJiBz
eXN0ZW1JZCwgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4mJiBwYXlsb2FkKQogICAgICAgICA6IG1fc3lz
dGVtSWQoc3lzdGVtSWQpCi0gICAgICAgICwgbV9wYXlsb2FkKFdURk1vdmUocGF5bG9hZCkpCisg
ICAgICAgICwgbV9wYXlsb2FkKGV4dHJhY3RDZW5jSWZOZWVkZWQoV1RGTW92ZShwYXlsb2FkKSkp
CiAgICAgewogICAgIH0KIApAQCAtODYsNiArODYsOCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVy
biAiY2VuYyJfczsKICAgICB9CiAKKyAgICBzdGF0aWMgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gZXh0
cmFjdENlbmNJZk5lZWRlZChSZWZQdHI8U2hhcmVkQnVmZmVyPiYmKTsKKwogcHJpdmF0ZToKICAg
ICBTdHJpbmcgbV9zeXN0ZW1JZDsKICAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBtX3BheWxvYWQ7
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>435751</attachid>
            <date>2021-08-18 00:12:43 -0700</date>
            <delta_ts>2021-08-18 01:26:43 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-229145-20210818091242.patch</filename>
            <type>text/plain</type>
            <size>8777</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxMDU4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdhMTZmNTE2YTUzMTUzODFkOTM4MGM1
ZGMyMWZhNGM2NmJiZDA1MmIuLjVjOWNjY2IwOWM2OTk5MTdlOTczMDlmNTAzZWZjMDY1ZjlkNzZi
NmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMjEtMDgtMTYgIFhhYmllciBSb2RyaWd1ZXogQ2Fs
dmFyICA8Y2FsdmFyaXNAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXVtFTUVdIFRy
eSB0byBwYXJzZSBYTUwgaW5pdCBkYXRhcyB0aGF0IGNvdWxkIHBvc3NpYmx5IGNvbWUgZnJvbSBN
UEQgbWFuaWZlc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMjkxNDUKKworICAgICAgICBSZXZpZXdlZCBieSBBbGljaWEgQm95YSBHYXJjaWEuCisK
KyAgICAgICAgKiB3dGYvZ2xpYi9HVW5pcXVlUHRyLmg6IEFkZGVkIGRlbGV0ZXIgZm9yIEdNYXJr
dXBQYXJzZUNvbnRleHQuCisKIDIwMjEtMDgtMTEgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxl
LmNvbT4KIAogICAgICAgICBBZGQgaW5pdGlhbCBzdXBwb3J0IGZvciBDcm9zcy1PcmlnaW4tRW1i
ZWRkZXItUG9saWN5IChDT0VQKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDM3NTc4ZTQ2OTQ0YmFmZjQ0NTMzZDAx
OGRjZGFhYzNkM2IzMTVkYmEuLmIzNzQ0ZjAyMjhjNzgyYjNkYjQyNjE5Y2ZjZGRjNTkxMmMzOGZh
NWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOSBAQAorMjAyMS0wOC0xNiAgWGFiaWVyIFJvZHJp
Z3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIFtHU3RyZWFtZXJd
W0VNRV0gVHJ5IHRvIHBhcnNlIFhNTCBpbml0IGRhdGFzIHRoYXQgY291bGQgcG9zc2libHkgY29t
ZSBmcm9tIE1QRCBtYW5pZmVzdHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTIyOTE0NQorCisgICAgICAgIFJldmlld2VkIGJ5IEFsaWNpYSBCb3lhIEdh
cmNpYS4KKworICAgICAgICBBZGRlZCBHU3RyZWFtZXJFTUVVdGlsaXRpZXMgdG8gaW5jbHVkZSBp
bXBsZW1lbnRhdGlvbiBvZgorICAgICAgICBJbml0RGF0YTo6ZXh0cmFjdENlbmNJZk5lZWRlZC4g
VGhpcyB0cmllcyB0byBwYXJzZSB0aGUgcG9zc2libGUKKyAgICAgICAgWE1MIGluc2lkZSBhbiBp
bml0IGRhdGEgdGhhdCBjb3VsZCBjb21lIGZyb20gTVBEIG1hbmlmZXN0cy4gSWYgaXQKKyAgICAg
ICAgc3VjY2VlZHMsIGl0IGtlZXBzIHRoZSBwYXJzZWQgaW5pdCBkYXRhLCBpZiBub3QsIGl0IHJl
dHVybnMgdGhlCisgICAgICAgIG9yaWdpbmFsIG9uZS4KKworICAgICAgICBCYXNlZCBvbiBhIHBh
dGNoIGJ5IFBoaWxpcHBlIE5vcm1hbmQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9HU3RyZWFtZXIu
Y21ha2U6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFt
ZXJFTUVVdGlsaXRpZXMuY3BwOiBBZGRlZC4KKyAgICAgICAgKFdlYkNvcmU6Om1hcmt1cFN0YXJ0
RWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjptYXJrdXBFbmRFbGVtZW50KToKKyAgICAgICAg
KFdlYkNvcmU6Om1hcmt1cFRleHQpOgorICAgICAgICAoV2ViQ29yZTo6bWFya3VwUGFzc3Rocm91
Z2gpOgorICAgICAgICAoV2ViQ29yZTo6bWFya3VwRXJyb3IpOgorICAgICAgICAoV2ViQ29yZTo6
SW5pdERhdGE6OmV4dHJhY3RDZW5jSWZOZWVkZWQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBo
aWNzL2dzdHJlYW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmg6CisgICAgICAgIChXZWJD
b3JlOjpJbml0RGF0YTo6SW5pdERhdGEpOgorCiAyMDIxLTA4LTE0ICBTYWlkIEFib3UtSGFsbGF3
YSAgPHNhaWRAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFUgUHJvY2Vzc10gUkVHUkVTU0lPTjog
V2ViQ29udGVudCBvZnRlbiBjcmFzaGVzIHdoZW4gb3BlbmluZyBhIEdvb2dsZSBzcHJlYWRzaGVl
dCB3aXRoIGNoYXJ0cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvZ2xpYi9HVW5pcXVlUHRy
LmggYi9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dVbmlxdWVQdHIuaAppbmRleCBlZjYwZDEyNzdhZTQ3
ZWQ5YjMxYjM0ZGUwYTc2NDFmOTUxYmU4Yjg4Li5jNmMyMjYxOTk2M2UzNmQ0NTExNDdhZjhmMjI5
ZTY3MjA1N2E5YWEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dVbmlxdWVQdHIu
aAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9nbGliL0dVbmlxdWVQdHIuaApAQCAtNDcsNyArNDcsOCBA
QCB1c2luZyBHVW5pcXVlUHRyID0gc3RkOjp1bmlxdWVfcHRyPFQsIEdQdHJEZWxldGVyPFQ+PjsK
ICAgICBtYWNybyhHS2V5RmlsZSwgZ19rZXlfZmlsZV9mcmVlKSBcCiAgICAgbWFjcm8oY2hhcios
IGdfc3RyZnJlZXYpIFwKICAgICBtYWNybyhHVmFyaWFudEl0ZXIsIGdfdmFyaWFudF9pdGVyX2Zy
ZWUpIFwKLSAgICBtYWNybyhHVmFyaWFudFR5cGUsIGdfdmFyaWFudF90eXBlX2ZyZWUpCisgICAg
bWFjcm8oR1ZhcmlhbnRUeXBlLCBnX3ZhcmlhbnRfdHlwZV9mcmVlKSBcCisgICAgbWFjcm8oR01h
cmt1cFBhcnNlQ29udGV4dCwgZ19tYXJrdXBfcGFyc2VfY29udGV4dF9mcmVlKQogCiAjZGVmaW5l
IFdURl9ERUZJTkVfR1BUUl9ERUxFVEVSKHR5cGVOYW1lLCBkZWxldGVyRnVuYykgXAogICAgIHRl
bXBsYXRlPD4gc3RydWN0IEdQdHJEZWxldGVyPHR5cGVOYW1lPiBcCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9HU3RyZWFtZXIuY21ha2UgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9HU3RyZWFtZXIuY21ha2UKaW5kZXggNWMzM2M4Yjg3OTQxOGFmZTY0NDA1YjU3NmU2OWM5
ZTBiMWE2NTI2My4uMWMyNjM0NzVmODE2ZDVjMmE0ZmRiNGQ3NDk0NTVkNzk2YWE1ZGQwMyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vR1N0cmVhbWVyLmNtYWtlCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL0dTdHJlYW1lci5jbWFrZQpAQCAtMjksNiArMjksNyBAQCBp
ZiAoRU5BQkxFX1ZJREVPIE9SIEVOQUJMRV9XRUJfQVVESU8pCiAgICAgICAgIHBsYXRmb3JtL2dy
YXBoaWNzL2dzdHJlYW1lci9XZWJLaXRBdWRpb1NpbmtHU3RyZWFtZXIuY3BwCiAgICAgICAgIHBs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuY3BwCiAK
KyAgICAgICAgcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGls
aXRpZXMuY3BwCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0
Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCiAgICAgICAgIHBsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9lbWUvV2ViS2l0Q29tbW9uRW5jcnlwdGlvbkRlY3J5cHRvckdTdHJlYW1lci5j
cHAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVVdGlsaXRpZXMuY3BwCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjNmODVhZmU3M2M4NDI3NjI5OTdkNWFiYzJkN2JjMDdmN2MwMWI5YzMKLS0tIC9kZXYv
bnVsbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1l
L0dTdHJlYW1lckVNRVV0aWxpdGllcy5jcHAKQEAgLTAsMCArMSw5NCBAQAorLyoKKyAqIENvcHly
aWdodCAoQykgMjAyMSBJZ2FsaWEgUy5MCisgKiBDb3B5cmlnaHQgKEMpIDIwMjEgTWV0cm9sb2dp
Y2FsIEdyb3VwIEIuVi4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91
IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1z
IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNo
ZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIg
b2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisg
KgorICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls
bCBiZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0
aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQ
dWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSBy
ZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UK
KyAqIGFpbnQgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJQi4gIElm
IG5vdCwgd3JpdGUgdG8KKyAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4sIDUx
IEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCisgKiBCb3N0b24sIE1BIDAyMTEwLTEzMDEs
IFVTQS4KKyAqLworCisjaW5jbHVkZSAiY29uZmlnLmgiCisjaW5jbHVkZSAiR1N0cmVhbWVyRU1F
VXRpbGl0aWVzLmgiCisKKyNpbmNsdWRlIDx3dGYvdGV4dC9CYXNlNjQuaD4KKworI2lmIEVOQUJM
RShFTkNSWVBURURfTUVESUEpICYmIFVTRShHU1RSRUFNRVIpCisKK0dTVF9ERUJVR19DQVRFR09S
WV9FWFRFUk4od2Via2l0X21lZGlhX2NvbW1vbl9lbmNyeXB0aW9uX2RlY3J5cHRfZGVidWdfY2F0
ZWdvcnkpOworI2RlZmluZSBHU1RfQ0FUX0RFRkFVTFQgd2Via2l0X21lZGlhX2NvbW1vbl9lbmNy
eXB0aW9uX2RlY3J5cHRfZGVidWdfY2F0ZWdvcnkKKworbmFtZXNwYWNlIFdlYkNvcmUgeworCitz
dHJ1Y3QgR01hcmt1cFBhcnNlQ29udGV4dFVzZXJEYXRhIHsKKyAgICBib29sIGlzUGFyc2luZ1Bz
c2ggeyBmYWxzZSB9OworICAgIFJlZlB0cjxTaGFyZWRCdWZmZXI+IHBzc2g7Cit9OworCitzdGF0
aWMgdm9pZCBtYXJrdXBTdGFydEVsZW1lbnQoR01hcmt1cFBhcnNlQ29udGV4dCosIGNvbnN0IGdj
aGFyKiBlbGVtZW50TmFtZSwgY29uc3QgZ2NoYXIqKiwgY29uc3QgZ2NoYXIqKiwgZ3BvaW50ZXIg
dXNlckRhdGFQdHIsIEdFcnJvcioqKQoreworICAgIEdNYXJrdXBQYXJzZUNvbnRleHRVc2VyRGF0
YSogdXNlckRhdGEgPSBzdGF0aWNfY2FzdDxHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqPih1
c2VyRGF0YVB0cik7CisgICAgaWYgKGdfc3RyX2hhc19zdWZmaXgoZWxlbWVudE5hbWUsICJwc3No
IikpCisgICAgICAgIHVzZXJEYXRhLT5pc1BhcnNpbmdQc3NoID0gdHJ1ZTsKK30KKworc3RhdGlj
IHZvaWQgbWFya3VwRW5kRWxlbWVudChHTWFya3VwUGFyc2VDb250ZXh0KiwgY29uc3QgZ2NoYXIq
IGVsZW1lbnROYW1lLCBncG9pbnRlciB1c2VyRGF0YVB0ciwgR0Vycm9yKiopCit7CisgICAgR01h
cmt1cFBhcnNlQ29udGV4dFVzZXJEYXRhKiB1c2VyRGF0YSA9IHN0YXRpY19jYXN0PEdNYXJrdXBQ
YXJzZUNvbnRleHRVc2VyRGF0YSo+KHVzZXJEYXRhUHRyKTsKKyAgICBpZiAoZ19zdHJfaGFzX3N1
ZmZpeChlbGVtZW50TmFtZSwgInBzc2giKSkgeworICAgICAgICBBU1NFUlQodXNlckRhdGEtPmlz
UGFyc2luZ1Bzc2gpOworICAgICAgICB1c2VyRGF0YS0+aXNQYXJzaW5nUHNzaCA9IGZhbHNlOwor
ICAgIH0KK30KKworc3RhdGljIHZvaWQgbWFya3VwVGV4dChHTWFya3VwUGFyc2VDb250ZXh0Kiwg
Y29uc3QgZ2NoYXIqIHRleHQsIGdzaXplIHRleHRMZW5ndGgsIGdwb2ludGVyIHVzZXJEYXRhUHRy
LCBHRXJyb3IqKikKK3sKKyAgICBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEqIHVzZXJEYXRh
ID0gc3RhdGljX2Nhc3Q8R01hcmt1cFBhcnNlQ29udGV4dFVzZXJEYXRhKj4odXNlckRhdGFQdHIp
OworICAgIGlmICh1c2VyRGF0YS0+aXNQYXJzaW5nUHNzaCkgeworICAgICAgICBzdGQ6Om9wdGlv
bmFsPFZlY3Rvcjx1aW50OF90Pj4gcHNzaCA9IGJhc2U2NERlY29kZSh0ZXh0LCB0ZXh0TGVuZ3Ro
KTsKKyAgICAgICAgaWYgKHBzc2guaGFzX3ZhbHVlKCkpCisgICAgICAgICAgICB1c2VyRGF0YS0+
cHNzaCA9IFNoYXJlZEJ1ZmZlcjo6Y3JlYXRlKFdURk1vdmUoKnBzc2gpKTsKKyAgICB9Cit9CisK
K3N0YXRpYyB2b2lkIG1hcmt1cFBhc3N0aHJvdWdoKEdNYXJrdXBQYXJzZUNvbnRleHQqLCBjb25z
dCBnY2hhciosIGdzaXplLCBncG9pbnRlciwgR0Vycm9yKiopCit7Cit9CisKK3N0YXRpYyB2b2lk
IG1hcmt1cEVycm9yKEdNYXJrdXBQYXJzZUNvbnRleHQqLCBHRXJyb3IqLCBncG9pbnRlcikKK3sK
K30KKworc3RhdGljIEdNYXJrdXBQYXJzZXIgbWFya3VwUGFyc2VyIHsgbWFya3VwU3RhcnRFbGVt
ZW50LCBtYXJrdXBFbmRFbGVtZW50LCBtYXJrdXBUZXh0LCBtYXJrdXBQYXNzdGhyb3VnaCwgbWFy
a3VwRXJyb3IgfTsKKworUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gSW5pdERhdGE6OmV4dHJhY3RDZW5j
SWZOZWVkZWQoUmVmUHRyPFNoYXJlZEJ1ZmZlcj4mJiB1bnBhcnNlZFBheWxvYWQpCit7CisgICAg
UmVmUHRyPFNoYXJlZEJ1ZmZlcj4gcGF5bG9hZCA9IFdURk1vdmUodW5wYXJzZWRQYXlsb2FkKTsK
KyAgICBpZiAoIXBheWxvYWQgfHwgIXBheWxvYWQtPnNpemUoKSkKKyAgICAgICAgcmV0dXJuIHBh
eWxvYWQ7CisKKyAgICBHTWFya3VwUGFyc2VDb250ZXh0VXNlckRhdGEgdXNlckRhdGE7CisgICAg
R1VuaXF1ZVB0cjxHTWFya3VwUGFyc2VDb250ZXh0PiBtYXJrdXBQYXJzZUNvbnRleHQoZ19tYXJr
dXBfcGFyc2VfY29udGV4dF9uZXcoJm1hcmt1cFBhcnNlciwgKEdNYXJrdXBQYXJzZUZsYWdzKSAw
LCAmdXNlckRhdGEsIG51bGxwdHIpKTsKKworICAgIGlmIChnX21hcmt1cF9wYXJzZV9jb250ZXh0
X3BhcnNlKG1hcmt1cFBhcnNlQ29udGV4dC5nZXQoKSwgcGF5bG9hZC0+ZGF0YUFzQ2hhclB0cigp
LCBwYXlsb2FkLT5zaXplKCksIG51bGxwdHIpKSB7CisgICAgICAgIGlmICh1c2VyRGF0YS5wc3No
KQorICAgICAgICAgICAgcGF5bG9hZCA9IFdURk1vdmUodXNlckRhdGEucHNzaCk7CisgICAgICAg
IGVsc2UKKyAgICAgICAgICAgIEdTVF9XQVJOSU5HKCJYTUwgd2FzIHBhcnNlZCBidXQgd2UgY291
bGQgbm90IGZpbmQgYSB2aWFibGUgYmFzZTY0IGVuY29kZWQgcHNzaCBib3giKTsKKyAgICB9CisK
KyAgICByZXR1cm4gcGF5bG9hZDsKK30KKworfQorI2VuZGlmIC8vIEVOQUJMRShFTkNSWVBURURf
TUVESUEpICYmIFVTRShHU1RSRUFNRVIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVNRVV0aWxpdGllcy5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9HU3RyZWFtZXJFTUVV
dGlsaXRpZXMuaAppbmRleCAyZGVlOTAyM2Y5OWRjNDYzZGQ2NGUwNTFjZmFjMGU2MzBiZWM1MTAy
Li5kNWFmZjg0NWY0MDlhNzVkNzFhOTg0MGFjZjFkMzQyYTQ2NDdkMmYxIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL0dTdHJlYW1lckVN
RVV0aWxpdGllcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9lbWUvR1N0cmVhbWVyRU1FVXRpbGl0aWVzLmgKQEAgLTUwLDEyICs1MCwxMiBAQCBwdWJs
aWM6CiAgICAgICAgICAgICBHU1RfQ0FUX0xFVkVMX0xPRyh3ZWJraXRfbWVkaWFfY29tbW9uX2Vu
Y3J5cHRpb25fZGVjcnlwdF9kZWJ1Z19jYXRlZ29yeSwgR1NUX0xFVkVMX0VSUk9SLCBudWxscHRy
LCAiY2Fubm90IG1hcCAlcyBwcm90ZWN0aW9uIGRhdGEiLCBzeXN0ZW1JZC51dGY4KCkuZGF0YSgp
KTsKICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICB9Ci0gICAgICAg
IG1fcGF5bG9hZCA9IG1hcHBlZEluaXREYXRhLT5jcmVhdGVTaGFyZWRCdWZmZXIoKTsKKyAgICAg
ICAgbV9wYXlsb2FkID0gZXh0cmFjdENlbmNJZk5lZWRlZChtYXBwZWRJbml0RGF0YS0+Y3JlYXRl
U2hhcmVkQnVmZmVyKCkpOwogICAgIH0KIAogICAgIEluaXREYXRhKGNvbnN0IFN0cmluZyYgc3lz
dGVtSWQsIFJlZlB0cjxTaGFyZWRCdWZmZXI+JiYgcGF5bG9hZCkKICAgICAgICAgOiBtX3N5c3Rl
bUlkKHN5c3RlbUlkKQotICAgICAgICAsIG1fcGF5bG9hZChXVEZNb3ZlKHBheWxvYWQpKQorICAg
ICAgICAsIG1fcGF5bG9hZChleHRyYWN0Q2VuY0lmTmVlZGVkKFdURk1vdmUocGF5bG9hZCkpKQog
ICAgIHsKICAgICB9CiAKQEAgLTg2LDYgKzg2LDggQEAgcHVibGljOgogICAgICAgICByZXR1cm4g
ImNlbmMiX3M7CiAgICAgfQogCisgICAgc3RhdGljIFJlZlB0cjxTaGFyZWRCdWZmZXI+IGV4dHJh
Y3RDZW5jSWZOZWVkZWQoUmVmUHRyPFNoYXJlZEJ1ZmZlcj4mJik7CisKIHByaXZhdGU6CiAgICAg
U3RyaW5nIG1fc3lzdGVtSWQ7CiAgICAgUmVmUHRyPFNoYXJlZEJ1ZmZlcj4gbV9wYXlsb2FkOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>