<?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>185948</bug_id>
          
          <creation_ts>2018-05-24 08:07:53 -0700</creation_ts>
          <short_desc>[GStreamer] Handle changes in the &quot;drm-preferred-decryption-system-id&quot; NEED_CONTEXT message.</short_desc>
          <delta_ts>2018-05-28 01:18:43 -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>WPE WebKit</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="Yacine Bandou">bandou.yacine</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>olivier.blin</cc>
    
    <cc>pnormand</cc>
    
    <cc>tsaunier</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1426929</commentid>
    <comment_count>0</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-05-24 08:07:53 -0700</bug_when>
    <thetext>After updating to GStreamer  1.14 the function &quot;gst_protection_filter_systems_by_available_decryptors&quot; returns NULL, when there is no decryptor plugin that supports any of the systemid, instead of an empty array in Gstreamer-1.12.

Thus, the &quot;gst_qtdemux_request_protection_context&quot; function of qtdemux in the &quot;gst-plugins-good-0002-qtdemux-add-context-for-a-preferred-protection&quot; patch doesn&apos;t wait for the function &quot;gst_protection_filter_systems_by_available_decryptors&quot; to return a NULL, and then, it crashes when send the &quot;drm-preferred-decryption-system-id&quot; GstMessage with a NULL value in the field &quot;stream-encryption-systems&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1426956</commentid>
    <comment_count>1</comment_count>
      <attachid>341199</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-05-24 09:51:39 -0700</bug_when>
    <thetext>Created attachment 341199
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427036</commentid>
    <comment_count>2</comment_count>
      <attachid>341199</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-24 13:18:21 -0700</bug_when>
    <thetext>Comment on attachment 341199
Patch

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

&gt; Tools/gstreamer/patches/gst-plugins-good-0002-qtdemux-add-context-for-a-preferred-protection.patch:195
&gt; ++  if (!filtered_sys_ids)
&gt; ++    filtered_sys_ids = g_new0 (char *, 1);

Is there an upstream bug report for this? The patch that you are modifying has already gone upstream, and will be dropped when we upgrade to 1.14.1, so your change will be lost then.

Look at https://cgit.freedesktop.org/gstreamer/gst-plugins-good/log/, there&apos;s hardly been a better time to upstream some qtdemux changes!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427195</commentid>
    <comment_count>3</comment_count>
      <attachid>341199</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-05-24 23:44:41 -0700</bug_when>
    <thetext>Comment on attachment 341199
Patch

Michael is very right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427223</commentid>
    <comment_count>4</comment_count>
      <attachid>341264</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-25 02:13:04 -0700</bug_when>
    <thetext>Created attachment 341264
[GStreamer] Add qtdemux patches to fix use of NULL pointers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427230</commentid>
    <comment_count>5</comment_count>
      <attachid>341264</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-05-25 02:42:03 -0700</bug_when>
    <thetext>Comment on attachment 341264
[GStreamer] Add qtdemux patches to fix use of NULL pointers

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

&gt; Tools/gstreamer/patches/gst-plugins-good-0001-qtdemux-Do-not-run-the-preferred-decryptor-context-q.patch:27
&gt; ++

You should know that in ClearKey WPT tests the used MP4 media content contains only the PlayReady and Widevine systemids in their PSSH BOX.
If we return with an error when no available decryptor support any of systemids, so all the clearKey tests of WPT fail. 
Did you test this patch with encrypted-media WPT tests ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427248</commentid>
    <comment_count>6</comment_count>
      <attachid>341271</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-25 05:06:05 -0700</bug_when>
    <thetext>Created attachment 341271
Added a new patch to GStreamer (that I will merge once this one is accepted) that moves back to previous behaviour

and clarifies the name of the fields in the REQUEST_CONTEXT message (this hasn&apos;t been released yet so it is the
right time to change the API).

Now that new patch still uses a NULL pointer to represent avalaible system IDs, so handle that in WebKit itself.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427258</commentid>
    <comment_count>7</comment_count>
      <attachid>341271</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-05-25 06:38:05 -0700</bug_when>
    <thetext>Comment on attachment 341271
Added a new patch to GStreamer (that I will merge once this one is accepted) that moves back to previous behaviour

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        [GStreamer] Handle changes in the &quot;drm-preferred-decryption-system-id&quot; NEED_CONTEXT message.

This line should reflect the bug title. If you want to keep this informative text I&apos;d suggest to move it down to the long description section.

&gt; Source/WebCore/ChangeLog:12
&gt; +        Some tests already exist and where failling (crashing) without that patch.

I would list the tests here, something like:
Tests: imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-*

Side comment: &quot;where failling&quot;  -&gt; &quot;were failing&quot;

&gt; Tools/ChangeLog:3
&gt; +        [GStreamer] Handle changes in the &quot;drm-preferred-decryption-system-id&quot; NEED_CONTEXT message.

Ditto.

&gt; Tools/ChangeLog:10
&gt; +        properly taken into account in the qtdemux patch that uses it and got upstreamed. Those 3 new patches fixes that and changes the

... Those 3 new patches fix that and change ...

&gt; Tools/gstreamer/jhbuild.modules:73
&gt; +      &lt;patch file=&quot;gst-plugins-good-0002-qtdemux-Do-not-unref-a-NULL-stream_tags.patch&quot; strip=&quot;1&quot; /&gt; &lt;!-- Merged as 43a540b1cd9f162d3dae5d50e36703dfaf558a3e --&gt;

I don&apos;t understand why this patch is needed here. Besides, it looks like we are missing Tools/gstreamer/patches/gst-plugins-good-0003-qtdemux-Clarify-field-name-about-stream-encryption-s.patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427268</commentid>
    <comment_count>8</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-05-25 07:18:40 -0700</bug_when>
    <thetext>IMHO, we don&apos;t need to use &quot;gst_protection_filter_systems_by_available_decryptors&quot; when we dispatch the GstContext, we simply send all the systemIDs present in the media to the application and let it select any systemID, the application know if this system is supported or not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427282</commentid>
    <comment_count>9</comment_count>
      <attachid>341282</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-25 07:59:45 -0700</bug_when>
    <thetext>Created attachment 341282
Patch.

&gt; Comment on attachment 341271 [details]
&gt; Added a new patch to GStreamer (that I will merge once this one is accepted)
&gt; that moves back to previous behaviour
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=341271&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:3
&gt; &gt; +        [GStreamer] Handle changes in the &quot;drm-preferred-decryption-system-id&quot; NEED_CONTEXT message.
&gt; 
&gt; This line should reflect the bug title. If you want to keep this informative
&gt; text I&apos;d suggest to move it down to the long description section.

Updated bug title.

&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        Some tests already exist and where failling (crashing) without that patch.
&gt; 
&gt; I would list the tests here, something like:
&gt; Tests: imported/w3c/web-platform-tests/encrypted-media/clearkey-mp4-*

Done.
 
&gt; Side comment: &quot;where failling&quot;  -&gt; &quot;were failing&quot;
&gt; 
&gt; &gt; Tools/ChangeLog:3
&gt; &gt; +        [GStreamer] Handle changes in the &quot;drm-preferred-decryption-system-id&quot; NEED_CONTEXT message.
&gt; 
&gt; Ditto.

Done.

&gt; &gt; Tools/ChangeLog:10
&gt; &gt; +        properly taken into account in the qtdemux patch that uses it and got upstreamed. Those 3 new patches fixes that and changes the
&gt; 
&gt; ... Those 3 new patches fix that and change ...
&gt; 
&gt; &gt; Tools/gstreamer/jhbuild.modules:73
&gt; &gt; +      &lt;patch file=&quot;gst-plugins-good-0002-qtdemux-Do-not-unref-a-NULL-stream_tags.patch&quot; strip=&quot;1&quot; /&gt; &lt;!-- Merged as 43a540b1cd9f162d3dae5d50e36703dfaf558a3e --&gt;
&gt; 
&gt; I don&apos;t understand why this patch is needed here. Besides, it looks like we
&gt; are missing
&gt; Tools/gstreamer/patches/gst-plugins-good-0003-qtdemux-Clarify-field-name-
&gt; about-stream-encryption-s.patch

I added the missing one (forgot to `git add` this file, sorry), The second one is needed so that the patches are the same as upstream (this patch has been merged already).
Basically I think that we should try to have exactly the same patches as what is merged upstream to avoid this kind of issues when rebasing ;)

(In reply to Yacine Bandou from comment #8)
&gt; IMHO, we don&apos;t need to use
&gt; &quot;gst_protection_filter_systems_by_available_decryptors&quot; when we dispatch the
&gt; GstContext, we simply send all the systemIDs present in the media to the
&gt; application and let it select any systemID, the application know if this
&gt; system is supported or not.

The thing is that maybe in WebKit we know but it might not be the case in other apps, I think it makes the API sensibly simpler to use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427297</commentid>
    <comment_count>10</comment_count>
      <attachid>341282</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-05-25 08:39:12 -0700</bug_when>
    <thetext>Comment on attachment 341282
Patch.

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:319
&gt; +    if (streamEncryptionAllowedSystems) {
&gt; +        for (i = 0; streamEncryptionAllowedSystems[i]; ++i)
&gt; +            streamEncryptionAllowedSystemsVector.append(streamEncryptionAllowedSystems[i]);
&gt; +    }

We don&apos;t need the brackets here, I think.

&gt; Tools/gstreamer/jhbuild.modules:74
&gt; +      &lt;patch file=&quot;gst-plugins-good-0003-qtdemux-Clarify-field-name-about-stream-encryption-s.patch&quot; strip=&quot;1&quot; /&gt;

You can add a comment &lt;!-- Merged in master, scheduled for 1.16.0 --&gt; because we don&apos;t have the commit id yet but we will and we want to ensure that it is clear where it is now and will be release. Actually, the information about the patches scheduled for 1.16 should be in the others too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427303</commentid>
    <comment_count>11</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-05-25 08:45:47 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #10)
&gt; Comment on attachment 341282 [details]
&gt; Patch.
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=341282&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:319
&gt; &gt; +    if (streamEncryptionAllowedSystems) {
&gt; &gt; +        for (i = 0; streamEncryptionAllowedSystems[i]; ++i)
&gt; &gt; +            streamEncryptionAllowedSystemsVector.append(streamEncryptionAllowedSystems[i]);
&gt; &gt; +    }
&gt; 
&gt; We don&apos;t need the brackets here, I think.

https://webkit.org/code-style-guidelines/#braces-one-line

&gt; &gt; Tools/gstreamer/jhbuild.modules:74
&gt; &gt; +      &lt;patch file=&quot;gst-plugins-good-0003-qtdemux-Clarify-field-name-about-stream-encryption-s.patch&quot; strip=&quot;1&quot; /&gt;
&gt; 
&gt; You can add a comment &lt;!-- Merged in master, scheduled for 1.16.0 --&gt;
&gt; because we don&apos;t have the commit id yet but we will and we want to ensure
&gt; that it is clear where it is now and will be release. Actually, the
&gt; information about the patches scheduled for 1.16 should be in the others too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427307</commentid>
    <comment_count>12</comment_count>
      <attachid>341290</attachid>
    <who name="Thibault Saunier">tsaunier</who>
    <bug_when>2018-05-25 08:50:17 -0700</bug_when>
    <thetext>Created attachment 341290
Update patches to add a comment about our intention of merging the GStreamer patch

(not that I particularly agree it should be neede at all).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427315</commentid>
    <comment_count>13</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-05-25 09:13:38 -0700</bug_when>
    <thetext>&gt; (In reply to Yacine Bandou from comment #8)
&gt; &gt; IMHO, we don&apos;t need to use
&gt; &gt; &quot;gst_protection_filter_systems_by_available_decryptors&quot; when we dispatch the
&gt; &gt; GstContext, we simply send all the systemIDs present in the media to the
&gt; &gt; application and let it select any systemID, the application know if this
&gt; &gt; system is supported or not.
&gt; 
&gt; The thing is that maybe in WebKit we know but it might not be the case in
&gt; other apps, I think it makes the API sensibly simpler to use.

This API simply used in order to set the &quot;protection-system&quot; field in padsrc caps of qtdemux.

There are 3 cases : 
1.The application knows the supported systems. 
2.The application doesn&apos;t know.
3.The application doesn&apos;t respond to the GstContext.

For 1 and 3 there is no problem to dispatch all systemIds, no change. 
For 2 the risk that we can set caps with a default systemID which isn&apos;t supported, but in this case the pipeline send an error that no plugin supports these caps and I don&apos;t see the problem with this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427897</commentid>
    <comment_count>14</comment_count>
      <attachid>341290</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-28 01:18:41 -0700</bug_when>
    <thetext>Comment on attachment 341290
Update patches to add a comment about our intention of merging the GStreamer patch

Clearing flags on attachment: 341290

Committed r232240: &lt;https://trac.webkit.org/changeset/232240&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1427898</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-05-28 01:18:43 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341199</attachid>
            <date>2018-05-24 09:51:39 -0700</date>
            <delta_ts>2018-05-25 02:13:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-185948-20180524185139.patch</filename>
            <type>text/plain</type>
            <size>4603</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMTUyCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZmJlZTZkNTA4ZjViYzc3MGQ4ZGFlYzE2OWZiZGY5YTAz
MTY5MWU4Ny4uNDgxNDk4NGEzMTNlMWIwNGQyM2VkYWI3ODcwNTNmZjBlY2JmMmI1OSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM3
IEBACisyMDE4LTA1LTI0ICBZYWNpbmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0
aG9tZS5jb20+CisKKyAgICAgICAgW0VNRV1bR1N0cmVhbWVyXSBGaXggcmVncmVzc2lvbiBhZnRl
ciB1cGRhdGluZyB0byBHU3RyZWFtZXIgMS4xNC4xIGluIGpoYnVpbGQocjIzMjA2MCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NTk0OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIEdTdHJlYW1lciAx
LjE0IHRoZSBmdW5jdGlvbiAiZ3N0X3Byb3RlY3Rpb25fZmlsdGVyX3N5c3RlbXNfYnlfYXZhaWxh
YmxlX2RlY3J5cHRvcnMiIHJldHVybnMgTlVMTAorICAgICAgICB3aGVuIHRoZXJlIGlzIG5vIGRl
Y3J5cHRvciBwbHVnaW4gdGhhdCBzdXBwb3J0cyBhbnkgb2YgdGhlIHN5c3RlbSBJRCwgaW5zdGVh
ZCBvZiBhbiBlbXB0eSBhcnJheSBpbiBHc3RyZWFtZXIgMS4xMi4KKworICAgICAgICBUaHVzLCB0
aGUgImdzdF9xdGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9jb250ZXh0IiBmdW5jdGlvbiBvZiBx
dGRlbXV4IGluIHRoZSAiZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgtYWRkLWNvbnRleHQt
Zm9yLWEtcHJlZmVycmVkLXByb3RlY3Rpb24iCisgICAgICAgIHBhdGNoIGRvZXNuJ3Qgd2FpdCBm
b3IgdGhlIGZ1bmN0aW9uICJnc3RfcHJvdGVjdGlvbl9maWx0ZXJfc3lzdGVtc19ieV9hdmFpbGFi
bGVfZGVjcnlwdG9ycyIgdG8gcmV0dXJuIGEgTlVMTCwgYW5kIHRoZW4sCisgICAgICAgIGl0IGNy
YXNoZXMgd2hlbiBzZW5kIHRoZSAiZHJtLXByZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIg
R3N0TWVzc2FnZSB3aXRoIGEgTlVMTCB2YWx1ZSBpbiB0aGUgZmllbGQgInN0cmVhbS1lbmNyeXB0
aW9uLXN5c3RlbXMiLgorCisgICAgICAgIFdpdGhvdXQgdGhpcyBwYXRjaCBhbGwgdGhlIGVuY3J5
cHRlZC1tZWRpYSBXUFQgdGVzdHMgY3Jhc2ggbGlrZSB0aGUgZm9sbG93aW5nczoKKworICAgICAg
ICBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtl
eS1tcDQtcGxheWJhY2stZGVzdHJveS1wZXJzaXN0ZW50LWxpY2Vuc2UuaHR0cHMuaHRtbAorICAg
ICAgICBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVh
cmtleS1tcDQtcGxheWJhY2stcGVyc2lzdGVudC1saWNlbnNlLmh0dHBzLmh0bWwKKyAgICAgICAg
aW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXkt
bXA0LXBsYXliYWNrLXJldHJpZXZlLWRlc3Ryb3ktcGVyc2lzdGVudC1saWNlbnNlLmh0dHBzLmh0
bWwKKyAgICAgICAgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVk
aWEvY2xlYXJrZXktbXA0LXBsYXliYWNrLXJldHJpZXZlLXBlcnNpc3RlbnQtbGljZW5zZS5odHRw
cy5odG1sCisgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVk
LW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay10ZW1wb3JhcnktZW5jcnlwdGVkLWNsZWFyLXNv
dXJjZXMuaHR0cHMuaHRtbAorICAgICAgICBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stdGVtcG9yYXJ5LWVuY3J5cHRl
ZC1jbGVhci5odHRwcy5odG1sCisgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay10ZW1wb3JhcnktbXVsdGlr
ZXkuaHR0cHMuaHRtbAorICAgICAgICBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Vu
Y3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQtcGxheWJhY2stdGVtcG9yYXJ5LW11bHRpc2Vzc2lv
bi5odHRwcy5odG1sCisgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvZW5j
cnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay10ZW1wb3Jhcnktc2V0TWVkaWFLZXlz
LWFmdGVyLXVwZGF0ZS5odHRwcy5odG1sCisgICAgICAgIGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1wbGF5YmFjay10ZW1wb3Jhcnkt
c2V0TWVkaWFLZXlzLWltbWVkaWF0ZWx5Lmh0dHBzLmh0bWwKKyAgICAgICAgaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXBsYXliYWNr
LXRlbXBvcmFyeS1zZXRNZWRpYUtleXMtb25lbmNyeXB0ZWQuaHR0cHMuaHRtbAorICAgICAgICBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1t
cDQtcGxheWJhY2stdGVtcG9yYXJ5LXR3by12aWRlb3MuaHR0cHMuaHRtbAorICAgICAgICBpbXBv
cnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2VuY3J5cHRlZC1tZWRpYS9jbGVhcmtleS1tcDQt
cGxheWJhY2stdGVtcG9yYXJ5Lmh0dHBzLmh0bWwKKyAgICAgICAgaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJrZXktbXA0LXNldG1lZGlha2V5cy1h
Z2Fpbi1hZnRlci1wbGF5YmFjay5odHRwcy5odG1sCisgICAgICAgIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvZW5jcnlwdGVkLW1lZGlhL2NsZWFya2V5LW1wNC1zZXRtZWRpYWtleXMt
YWdhaW4tYWZ0ZXItcmVzZXR0aW5nLXNyYy5odHRwcy5odG1sCisKKyAgICAgICAgKiBnc3RyZWFt
ZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1hZGQtY29udGV4dC1mb3It
YS1wcmVmZXJyZWQtcHJvdGVjdGlvbi5wYXRjaDoKKwogMjAxOC0wNS0yNCAgQ2FybG9zIEdhcmNp
YSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgV2ViRHJpdmVyOiBpbXBs
ZW1lbnQgbWF4aW1pemUsIG1pbmltaXplIGFuZCBmdWxsc2NyZWVuIHdpbmRvdyBjb21tYW5kcwpk
aWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAy
LXF0ZGVtdXgtYWRkLWNvbnRleHQtZm9yLWEtcHJlZmVycmVkLXByb3RlY3Rpb24ucGF0Y2ggYi9U
b29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1hZGQt
Y29udGV4dC1mb3ItYS1wcmVmZXJyZWQtcHJvdGVjdGlvbi5wYXRjaAppbmRleCBjMjY1YWI0ZjM5
MzY2MTM5NDQ3OGFkOWIyZWMxMWE3Mzk1MWMwZDNkLi43NzY3NjkzMzA3ZWNlOGNhZGU2MTlhM2Zm
NzU4OGY4NTYwNzY4MzU4IDEwMDY0NAotLS0gYS9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3Qt
cGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1hZGQtY29udGV4dC1mb3ItYS1wcmVmZXJyZWQtcHJv
dGVjdGlvbi5wYXRjaAorKysgYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1n
b29kLTAwMDItcXRkZW11eC1hZGQtY29udGV4dC1mb3ItYS1wcmVmZXJyZWQtcHJvdGVjdGlvbi5w
YXRjaApAQCAtMTIyLDcgKzEyMiw3IEBAIGluZGV4IDcwNWJkZjdjYS4uZGEyMjQ2M2Y4IDEwMDY0
NAogICAgICAgIGdzdF9wYWRfcHVzaF9ldmVudCAoc3RyZWFtLT5wYWQsIGV2ZW50KTsKICAgICAg
fQogIAotQEAgLTc3NTYsMTIgKzc3OTAsMTQyIEBAIHF0ZGVtdXhfZG9fYWxsb2NhdGlvbiAoR3N0
UVREZW11eCAqIHF0ZGVtdXgsIFF0RGVtdXhTdHJlYW0gKiBzdHJlYW0pCitAQCAtNzc1NiwxMiAr
Nzc5MCwxNDQgQEAgcXRkZW11eF9kb19hbGxvY2F0aW9uIChHc3RRVERlbXV4ICogcXRkZW11eCwg
UXREZW11eFN0cmVhbSAqIHN0cmVhbSkKICAjZW5kaWYKICB9CiAgCkBAIC0xOTEsNiArMTkxLDgg
QEAgaW5kZXggNzA1YmRmN2NhLi5kYTIyNDYzZjggMTAwNjQ0CiArICBnX3B0cl9hcnJheV9hZGQg
KHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcywgTlVMTCk7CiArICBmaWx0ZXJlZF9zeXNf
aWRzID0gZ3N0X3Byb3RlY3Rpb25fZmlsdGVyX3N5c3RlbXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRv
cnMgKAogKyAgICAgIChjb25zdCBnY2hhciAqKikgcXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1f
aWRzLT5wZGF0YSk7CisrICBpZiAoIWZpbHRlcmVkX3N5c19pZHMpCisrICAgIGZpbHRlcmVkX3N5
c19pZHMgPSBnX25ldzAgKGNoYXIgKiwgMSk7CiArICBnX3B0cl9hcnJheV9yZW1vdmVfaW5kZXgg
KHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcywKICsgICAgICBxdGRlbXV4LT5wcm90ZWN0
aW9uX3N5c3RlbV9pZHMtPmxlbiAtIDEpOwogKyAgR1NUX1RSQUNFX09CSkVDVCAocXRkZW11eCwg
ImRldGVjdGVkICV1IHByb3RlY3Rpb24gc3lzdGVtcywgd2UgaGF2ZSAiCg==
</data>
<flag name="review"
          id="359387"
          type_id="1"
          status="-"
          setter="calvaris"
    />
    <flag name="commit-queue"
          id="359388"
          type_id="3"
          status="-"
          setter="calvaris"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341264</attachid>
            <date>2018-05-25 02:13:04 -0700</date>
            <delta_ts>2018-05-25 05:06:05 -0700</delta_ts>
            <desc>[GStreamer] Add qtdemux patches to fix use of NULL pointers</desc>
            <filename>GStreamer-Add-qtdemux-patches-to-fix-use-of-NULL-p.patch</filename>
            <type>text/plain</type>
            <size>6263</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSBkOWY5OGJkZDYwNzRhMDBkNDkyYWRkYjgxYWZmNzM2ZGI2OWQxNWE0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE1heSAyMDE4IDExOjA1OjA1ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSBbR1N0cmVhbWVyXSBBZGQgcXRkZW11eCBwYXRjaGVzIHRvIGZpeCB1c2Ugb2YgTlVM
TAogcG9pbnRlcnMKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5
NDgKLS0tCiBUb29scy9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAx
NSArKysrKysrKysKIFRvb2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMgICAgICAgICAgICAg
ICB8ICAyICsrCiAuLi51bi10aGUtcHJlZmVycmVkLWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2gg
fCAzMyArKysrKysrKysrKysrKysrKysrCiAuLi5lbXV4LURvLW5vdC11bnJlZi1hLU5VTEwtc3Ry
ZWFtX3RhZ3MucGF0Y2ggfCAzMCArKysrKysrKysrKysrKysrKwogNCBmaWxlcyBjaGFuZ2VkLCA4
MCBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgVG9vbHMvZ3N0cmVhbWVyL3BhdGNo
ZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90LXJ1bi10aGUtcHJlZmVycmVk
LWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2gKIGNyZWF0ZSBtb2RlIDEwMDY0NCBUb29scy9nc3Ry
ZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3QtdW5yZWYt
YS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDY0NWY3MGNkYzU1Li5mZjc4YTY5NWM4MSAxMDA2NDQKLS0t
IGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBA
CisyMDE4LTA1LTI1ICBUaGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KKwor
ICAgICAgICBbR1N0cmVhbWVyXSBBZGQgcXRkZW11eCBwYXRjaGVzIHRvIGZpeCB1c2Ugb2YgTlVM
TCBwb2ludGVycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTg1OTQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgV2hlbiB0aGUgcGF0Y2ggaW50cm9kdWNpbmcgZ3N0X3Byb3RlY3Rpb25fZmlsdGVyX3N5c3Rl
bXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRvcnMgd2FzIG1lcmdlZCwgd2UgY2hhbmdlZCBzZW5zaWJs
eSBpdHMgYmVoYXZpb3VyCisgICAgICAgIGNvbmNlcm5pbmcgdGhlIHdheSBlbXB0eSByZXN1bHRz
IGlzIHJlcHJlc2VudGVkIChub3cgcmV0dXJuaW5nIE5VTEwgaW5zdGVhZCBvZiBhbiBhcnJheSBv
ZiAxKE5VTEwpIGVsZW1lbnQpIGFuZCB0aGlzIGNoYW5nZSB3YXMgbm90CisgICAgICAgIHByb3Bl
cmx5IHRha2VuIGludG8gYWNjb3VudCBpbiB0aGUgcXRkZW11eCBwYXRjaCB0aGF0IHVzZXMgaXQg
YW5kIGdvdCB1cHN0cmVhbWVkLiBUaG9zZSAyIG5ldyBwYXRjaGVzIGZpeGVzIHRoYXQuCisKKyAg
ICAgICAgKiBnc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzOgorICAgICAgICAqIGdzdHJlYW1lci9w
YXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURvLW5vdC1ydW4tdGhlLXByZWZl
cnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3RyZWFtIGFz
IDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMKKyAgICAgICAgKiBnc3Ry
ZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3QtdW5yZWYt
YS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3RyZWFtIGFzIDQzYTU0
MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1NThhM2UKKwogMjAxOC0wNS0yNCAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFJlZHVjZSBjb3B5aW5nIG9mIEZv
bnRDYXNjYWRlRGVzY3JpcHRpb24gb2JqZWN0cyBieSBtb3ZpbmcgdGhlbSBhcm91bmQKZGlmZiAt
LWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMgYi9Ub29scy9nc3RyZWFtZXIv
amhidWlsZC5tb2R1bGVzCmluZGV4IDRiOTFhODRiYzk2Li44ZTMwMGJmYzBmMiAxMDA2NDQKLS0t
IGEvVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcworKysgYi9Ub29scy9nc3RyZWFtZXIv
amhidWlsZC5tb2R1bGVzCkBAIC02OSw2ICs2OSw4IEBACiAgICAgPGJyYW5jaCBoYXNoPSJzaGE6
MzRlYzA2MmRkYjc2NmEzMjM3NzUzMmUwMzk3ODFmNGExNmZiYzNlOGI0NDllNjQyNjA1YmFjYWIy
NmE5OTE3MiIgbW9kdWxlPSJnc3QtcGx1Z2lucy1nb29kL2dzdC1wbHVnaW5zLWdvb2QtJHt2ZXJz
aW9ufS50YXIueHoiIHJlcG89ImdzdHJlYW1lciIgdmVyc2lvbj0iMS4xNC4xIj4KICAgICAgIDxw
YXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1hZGQtY29udGV4dC1mb3It
YS1wcmVmZXJyZWQtcHJvdGVjdGlvbi5wYXRjaCIgc3RyaXA9IjEiIC8+IDwhLS0gTWVyZ2VkIGFz
IGVlNGI0NWRhMjRjYjc0NjViNDE2YzIzMDU5N2Y4ZWZjN2IyYzQ1Y2IgLS0+CiAgICAgICA8cGF0
Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtYWxzby1wdXNoLWJ1ZmZlcnMt
d2l0aG91dC1lbmNyeXB0aW9uLWluZm8taW4ucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0tIE1lcmdl
ZCBhcyA4NDQ0MjNmZjk5ZTI4MWZjODMxMzAzYjkyODYxZWQ0M2NlNWMxNTE4IC0tPgorICAgICAg
PHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURvLW5vdC1ydW4tdGhl
LXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoIiBzdHJpcD0iMSIgLz4gPCEtLSBN
ZXJnZWQgYXMgM2UwNjM3MDNiM2E1MWI4YWFhN2Y3NWYzNmM0NjYwYzU4M2E2MGU5MyAtLT4KKyAg
ICAgIDxwYXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3QtdW5y
ZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoIiBzdHJpcD0iMSIgLz4gPCEtLSBNZXJnZWQgYXMg
NDNhNTQwYjFjZDlmMTYyZDNkYWU1ZDUwZTM2NzAzZGZhZjU1OGEzZSAtLT4KICAgICA8L2JyYW5j
aD4KICAgPC9hdXRvdG9vbHM+CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVz
L2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURvLW5vdC1ydW4tdGhlLXByZWZlcnJlZC1k
ZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBs
dWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90LXJ1bi10aGUtcHJlZmVycmVkLWRlY3J5cHRv
ci1jb250ZXh0LXEucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAu
LjU2NzcyMWVhMGJmCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMv
Z3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90LXJ1bi10aGUtcHJlZmVycmVkLWRl
Y3J5cHRvci1jb250ZXh0LXEucGF0Y2gKQEAgLTAsMCArMSwzMyBAQAorRnJvbSAzZTA2MzcwM2Iz
YTUxYjhhYWE3Zjc1ZjM2YzQ2NjBjNTgzYTYwZTkzIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQor
RnJvbTogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KK0RhdGU6IEZyaSwg
MjUgTWF5IDIwMTggMTA6MTc6MjkgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAxLzJdIHF0ZGVtdXg6
IERvIG5vdCBydW4gdGhlIHByZWZlcnJlZCBkZWNyeXB0b3IgY29udGV4dCBxdWVyeQorIGlmIG5v
IGRlY3J5cHRvciBhdmFsYWlibGUKKworVWx0aW1hdGVseSB0aGlzIGF2b2lkcyBhIHNlZ2ZhdWx0
IGFzIHRoZSBjb2RlIGV4cGVjdCBhIG5vbiBOVUxMIGFycmF5CitoZXJlLgorLS0tCisgZ3N0L2lz
b21wNC9xdGRlbXV4LmMgfCA3ICsrKysrKysKKyAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25z
KCspCisKK2RpZmYgLS1naXQgYS9nc3QvaXNvbXA0L3F0ZGVtdXguYyBiL2dzdC9pc29tcDQvcXRk
ZW11eC5jCitpbmRleCAzZThjZTc4NjAuLmVjNGE4YWRmZCAxMDA2NDQKKy0tLSBhL2dzdC9pc29t
cDQvcXRkZW11eC5jCisrKysgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworQEAgLTgwNTYsNiArODA1
NiwxMyBAQCBnc3RfcXRkZW11eF9yZXF1ZXN0X3Byb3RlY3Rpb25fY29udGV4dCAoR3N0UVREZW11
eCAqIHF0ZGVtdXgsCisgICBnX3B0cl9hcnJheV9hZGQgKHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lz
dGVtX2lkcywgTlVMTCk7CisgICBmaWx0ZXJlZF9zeXNfaWRzID0gZ3N0X3Byb3RlY3Rpb25fZmls
dGVyX3N5c3RlbXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRvcnMgKAorICAgICAgIChjb25zdCBnY2hh
ciAqKikgcXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRzLT5wZGF0YSk7CisrCisrICBpZiAo
IWZpbHRlcmVkX3N5c19pZHMpIHsKKysgICAgR1NUX0lORk9fT0JKRUNUIChlbGVtZW50LAorKyAg
ICAgICAgIk5vIGF2YWxhaWJsZSBkZWNyeXB0b3IsIG5vdCB3b3J0aCBhc2tpbmcgdGhlIHVzZXIg
dG8gY2hvb3NlLiIpOworKyAgICByZXR1cm47CisrICB9CisrCisgICBnX3B0cl9hcnJheV9yZW1v
dmVfaW5kZXggKHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcywKKyAgICAgICBxdGRlbXV4
LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMtPmxlbiAtIDEpOworICAgR1NUX1RSQUNFX09CSkVDVCAo
cXRkZW11eCwgImRldGVjdGVkICV1IHByb3RlY3Rpb24gc3lzdGVtcywgd2UgaGF2ZSAiCistLSAK
KzIuMTcuMAorCmRpZmYgLS1naXQgYS9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lu
cy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNo
IGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgt
RG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMC4uMmFjYjliMGRkNmEKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29s
cy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3Qt
dW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCkBAIC0wLDAgKzEsMzAgQEAKK0Zyb20gNDNh
NTQwYjFjZDlmMTYyZDNkYWU1ZDUwZTM2NzAzZGZhZjU1OGEzZSBNb24gU2VwIDE3IDAwOjAwOjAw
IDIwMDEKK0Zyb206IFRoaWJhdWx0IFNhdW5pZXIgPHRzYXVuaWVyQGlnYWxpYS5jb20+CitEYXRl
OiBGcmksIDI1IE1heSAyMDE4IDEwOjQ5OjIxICswMjAwCitTdWJqZWN0OiBbUEFUQ0ggMi8yXSBx
dGRlbXV4OiBEbyBub3QgdW5yZWYgYSBOVUxMIHN0cmVhbV90YWdzCisKK3N0cmVhbS0+c3RyZWFt
X3RhZ3MgaXMgcmVzZXQgdG8gTlVMTCBvbmNlIHdlIGV4cG9zZSB0aGUgc3RyZWFtIGFuZAordGhl
c2UgaGF2ZSBiZWVuIGNvbnN1bWVkLCB3ZSBuZWVkIHRvIGNoZWNrIHRoYXQgd2hlbiBjbGVhbmlu
ZyB1cAordGhlIHN0cmVhbS4KKy0tLQorIGdzdC9pc29tcDQvcXRkZW11eC5jIHwgNCArKystCisg
MSBmaWxlIGNoYW5nZWQsIDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQorCitkaWZmIC0t
Z2l0IGEvZ3N0L2lzb21wNC9xdGRlbXV4LmMgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworaW5kZXgg
ZWM0YThhZGZkLi40MTE2ZjRjNjkgMTAwNjQ0CistLS0gYS9nc3QvaXNvbXA0L3F0ZGVtdXguYwor
KysrIGIvZ3N0L2lzb21wNC9xdGRlbXV4LmMKK0BAIC0yNjAwLDcgKzI2MDAsOSBAQCBnc3RfcXRk
ZW11eF9zdHJlYW1fY2xlYXIgKFF0RGVtdXhTdHJlYW0gKiBzdHJlYW0pCisgICAgIGVudHJ5LT5z
cGFyc2UgPSBGQUxTRTsKKyAgIH0KKyAKKy0gIGdzdF90YWdfbGlzdF91bnJlZiAoc3RyZWFtLT5z
dHJlYW1fdGFncyk7CisrICBpZiAoc3RyZWFtLT5zdHJlYW1fdGFncykKKysgICAgZ3N0X3RhZ19s
aXN0X3VucmVmIChzdHJlYW0tPnN0cmVhbV90YWdzKTsKKysKKyAgIHN0cmVhbS0+c3RyZWFtX3Rh
Z3MgPSBnc3RfdGFnX2xpc3RfbmV3X2VtcHR5ICgpOworICAgZ3N0X3RhZ19saXN0X3NldF9zY29w
ZSAoc3RyZWFtLT5zdHJlYW1fdGFncywgR1NUX1RBR19TQ09QRV9TVFJFQU0pOworICAgZ19mcmVl
IChzdHJlYW0tPnJlZGlyZWN0X3VyaSk7CistLSAKKzIuMTcuMAorCi0tIAoyLjE3LjA=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341271</attachid>
            <date>2018-05-25 05:06:05 -0700</date>
            <delta_ts>2018-05-25 08:00:43 -0700</delta_ts>
            <desc>Added a new patch to GStreamer (that I will merge once this one is accepted) that moves back to previous behaviour</desc>
            <filename>GStreamer-Add-qtdemux-patches-to-fix-use-of-NULL-p.patch</filename>
            <type>text/plain</type>
            <size>13540</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSAzYzdiNmNjMGY2ZTY3NTE1MWE5M2Y4YTI3MzZmMjIwYWEyZmMzNDJiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE1heSAyMDE4IDExOjA1OjA1ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSBbR1N0cmVhbWVyXSBBZGQgcXRkZW11eCBwYXRjaGVzIHRvIGZpeCB1c2Ugb2YgTlVM
TAogcG9pbnRlcnMKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5
NDgKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAx
NyArKysrKysKIC4uLi9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCAgICAgICB8
IDE5ICsrKystLS0KIFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE3ICsrKysrKwogVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcyAgICAgICAgICAg
ICAgIHwgIDIgKwogLi4udW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNo
IHwgMzMgKysrKysrKysrKysKIC4uLmVtdXgtRG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFn
cy5wYXRjaCB8IDMwICsrKysrKysrKysKIC4uLmZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5
cHRpb24tcy5wYXRjaCB8IDU3ICsrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwg
MTY2IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgVG9v
bHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90
LXJ1bi10aGUtcHJlZmVycmVkLWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2gKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBUb29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRk
ZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCiBjcmVhdGUgbW9kZSAx
MDA2NDQgVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVt
dXgtQ2xhcmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggOGRmMjExMjQzODAuLjgyYjFkYjcwNzQ5IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMTgtMDUtMjUgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdIEhhbmRsZSBjaGFuZ2VzIGluIHRoZSAiZHJtLXBy
ZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIgTkVFRF9DT05URVhUIG1lc3NhZ2UuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5NDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFRoZSAic3RyZWFt
LWVuY3J5cHRpb24tc3lzdGVtcyIgZmllbGQgb2YgdGhlICJkcm0tcHJlZmVycmVkLWRlY3J5cHRp
b24tc3lzdGVtLWlkIiBxdWVyeSB3YXMgcmVuYW1lZCB0bworICAgICAgICAgICJhdmFsYWlibGUt
c3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIKKyAgICAgICAgLSBJdCBjYW4gbm93IGJlIE5VTEws
IG1lYW5pbmcgdGhlcmUgaXMgbm8gZGVjcnlwdG9yIGF2YWxhaWJsZS4KKworICAgICAgICBTb21l
IHRlc3RzIGFscmVhZHkgZXhpc3QgYW5kIHdoZXJlIGZhaWxsaW5nIChjcmFzaGluZykgd2l0aG91
dCB0aGF0IHBhdGNoLgorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01l
ZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6ZXh0
cmFjdEV2ZW50c0FuZFN5c3RlbXNGcm9tTWVzc2FnZSk6IEhhbmRsZSBOVUxMIHZhbHVlIGZvciAi
YXZhbGFpYmxlLXN0cmVhbS1lbmNyeXB0aW9uLXN5c3RlbXMiLAorICAgICAgICBtb3ZlZCBzb21l
IGNvZGUgdG8gbWFrZSB0aGUgb3JkZXIgb2YgdGhlIEFycmF5cyBpbiB0aGUgcGFpciBjbGVhcmVy
LgorCiAyMDE4LTA1LTI0ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAg
ICAgQXZvaWQgZG9pbmcgdW5uZWNlc3Nhcnkgd29yayBpbiBEb2N1bWVudDo6c2hvdWxkRW5mb3Jj
ZUNvbnRlbnREaXNwb3NpdGlvbkF0dGFjaG1lbnRTYW5kYm94KCkgd2hlbiBzZXR0aW5nIGlzIGRp
c2FibGVkCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
QmFzZS5jcHAKaW5kZXggMGQ5YjNlNWM4MTkuLjQ0ZjUyNzJiNTg5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRl
R1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0zMDEsMjIg
KzMwMSwyMyBAQCBzdGF0aWMgc3RkOjpwYWlyPFZlY3RvcjxHUmVmUHRyPEdzdEV2ZW50Pj4sIFZl
Y3RvcjxTdHJpbmc+PiBleHRyYWN0RXZlbnRzQW5kU3lzdAogewogICAgIGNvbnN0IEdzdFN0cnVj
dHVyZSogc3RydWN0dXJlID0gZ3N0X21lc3NhZ2VfZ2V0X3N0cnVjdHVyZShtZXNzYWdlKTsKIAot
ICAgIGNvbnN0IEdWYWx1ZSogc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmFsdWUgPSBn
c3Rfc3RydWN0dXJlX2dldF92YWx1ZShzdHJ1Y3R1cmUsICJzdHJlYW0tZW5jcnlwdGlvbi1zeXN0
ZW1zIik7Ci0gICAgQVNTRVJUKHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlICYm
IEdfVkFMVUVfSE9MRFMoc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmFsdWUsIEdfVFlQ
RV9TVFJWKSk7Ci0gICAgY29uc3QgY2hhcioqIHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVt
cyA9IHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgY2hhcioqPihnX3ZhbHVlX2dldF9ib3hlZChzdHJl
YW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNWYWx1ZSkpOwotICAgIEFTU0VSVChzdHJlYW1FbmNy
eXB0aW9uQWxsb3dlZFN5c3RlbXMpOwotICAgIFZlY3RvcjxTdHJpbmc+IHN0cmVhbUVuY3J5cHRp
b25BbGxvd2VkU3lzdGVtc1ZlY3RvcjsKLSAgICB1bnNpZ25lZCBpOwotICAgIGZvciAoaSA9IDA7
IHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1tpXTsgKytpKQotICAgICAgICBzdHJlYW1F
bmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNWZWN0b3IuYXBwZW5kKHN0cmVhbUVuY3J5cHRpb25BbGxv
d2VkU3lzdGVtc1tpXSk7Ci0KICAgICBjb25zdCBHVmFsdWUqIHN0cmVhbUVuY3J5cHRpb25FdmVu
dHNMaXN0ID0gZ3N0X3N0cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAic3RyZWFtLWVuY3J5
cHRpb24tZXZlbnRzIik7CiAgICAgQVNTRVJUKHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0ICYm
IEdTVF9WQUxVRV9IT0xEU19MSVNUKHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0KSk7CiAgICAg
dW5zaWduZWQgc3RyZWFtRW5jcnlwdGlvbkV2ZW50c0xpc3RTaXplID0gZ3N0X3ZhbHVlX2xpc3Rf
Z2V0X3NpemUoc3RyZWFtRW5jcnlwdGlvbkV2ZW50c0xpc3QpOwogICAgIFZlY3RvcjxHUmVmUHRy
PEdzdEV2ZW50Pj4gc3RyZWFtRW5jcnlwdGlvbkV2ZW50c1ZlY3RvcjsKKworICAgIHVuc2lnbmVk
IGk7CiAgICAgZm9yIChpID0gMDsgaSA8IHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0U2l6ZTsg
KytpKQogICAgICAgICBzdHJlYW1FbmNyeXB0aW9uRXZlbnRzVmVjdG9yLmFwcGVuZChHUmVmUHRy
PEdzdEV2ZW50PihzdGF0aWNfY2FzdDxHc3RFdmVudCo+KGdfdmFsdWVfZ2V0X2JveGVkKGdzdF92
YWx1ZV9saXN0X2dldF92YWx1ZShzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdCwgaSkpKSkpOwog
CisgICAgVmVjdG9yPFN0cmluZz4gc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9y
OworICAgIGNvbnN0IEdWYWx1ZSogc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmFsdWUg
PSBnc3Rfc3RydWN0dXJlX2dldF92YWx1ZShzdHJ1Y3R1cmUsICJhdmFsYWlibGUtc3RyZWFtLWVu
Y3J5cHRpb24tc3lzdGVtcyIpOworICAgIGlmIChzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5c3Rl
bXNWYWx1ZSkgeworICAgICAgICBjb25zdCBjaGFyKiogc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRT
eXN0ZW1zID0gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKio+KGdfdmFsdWVfZ2V0X2JveGVk
KHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlKSk7CisgICAgICAgIGZvciAoaSA9
IDA7IHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1tpXTsgKytpKQorICAgICAgICAgICAg
c3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9yLmFwcGVuZChzdHJlYW1FbmNyeXB0
aW9uQWxsb3dlZFN5c3RlbXNbaV0pOworICAgIH0KKwogICAgIHJldHVybiBzdGQ6Om1ha2VfcGFp
cihzdHJlYW1FbmNyeXB0aW9uRXZlbnRzVmVjdG9yLCBzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5
c3RlbXNWZWN0b3IpOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9U
b29scy9DaGFuZ2VMb2cKaW5kZXggNjQ1ZjcwY2RjNTUuLmE4NWEyNzY2OTMzIDEwMDY0NAotLS0g
YS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAK
KzIwMTgtMDUtMjUgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEuY29tPgorCisg
ICAgICAgIFtHU3RyZWFtZXJdIEhhbmRsZSBjaGFuZ2VzIGluIHRoZSAiZHJtLXByZWZlcnJlZC1k
ZWNyeXB0aW9uLXN5c3RlbS1pZCIgTkVFRF9DT05URVhUIG1lc3NhZ2UuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5NDgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuIHRoZSBwYXRjaCBpbnRyb2R1
Y2luZyBnc3RfcHJvdGVjdGlvbl9maWx0ZXJfc3lzdGVtc19ieV9hdmFpbGFibGVfZGVjcnlwdG9y
cyB3YXMgbWVyZ2VkLCB3ZSBjaGFuZ2VkIHNlbnNpYmx5IGl0cyBiZWhhdmlvdXIKKyAgICAgICAg
Y29uY2VybmluZyB0aGUgd2F5IGVtcHR5IHJlc3VsdHMgaXMgcmVwcmVzZW50ZWQgKG5vdyByZXR1
cm5pbmcgTlVMTCBpbnN0ZWFkIG9mIGFuIGFycmF5IG9mIDEoTlVMTCkgZWxlbWVudCkgYW5kIHRo
aXMgY2hhbmdlIHdhcyBub3QKKyAgICAgICAgcHJvcGVybHkgdGFrZW4gaW50byBhY2NvdW50IGlu
IHRoZSBxdGRlbXV4IHBhdGNoIHRoYXQgdXNlcyBpdCBhbmQgZ290IHVwc3RyZWFtZWQuIFRob3Nl
IDMgbmV3IHBhdGNoZXMgZml4ZXMgdGhhdCBhbmQgY2hhbmdlcyB0aGUKKyAgICAgICAgTkVFRF9D
T05URVhUIGZpZWxkIG5hbWVzIHRvIG1ha2UgY2xhcmlmeSB0aGUgbWVhbmluZyBvZiAic3RyZWFt
LWVuY3J5cHRpb24tc3lzdGVtcyIuCisKKyAgICAgICAgKiBnc3RyZWFtZXIvamhidWlsZC5tb2R1
bGVzOgorICAgICAgICAqIGdzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1x
dGRlbXV4LURvLW5vdC1ydW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNo
OiBBZGRlZC4gTWVyZ2VkIHVwc3RyZWFtIGFzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2
MGM1ODNhNjBlOTMKKyAgICAgICAgKiBnc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29k
LTAwMDItcXRkZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoOiBBZGRl
ZC4gTWVyZ2VkIHVwc3RyZWFtIGFzIDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1
NThhM2UKKyAgICAgICAgKiBnc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDMt
cXRkZW11eC1DbGFyaWZ5LWZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5cHRpb24tcy5wYXRj
aDogQWRkZWQuCisKIDIwMTgtMDUtMjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4K
IAogICAgICAgICBSZWR1Y2UgY29weWluZyBvZiBGb250Q2FzY2FkZURlc2NyaXB0aW9uIG9iamVj
dHMgYnkgbW92aW5nIHRoZW0gYXJvdW5kCmRpZmYgLS1naXQgYS9Ub29scy9nc3RyZWFtZXIvamhi
dWlsZC5tb2R1bGVzIGIvVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwppbmRleCA0Yjkx
YTg0YmM5Ni4uOGUzMDBiZmMwZjIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL2dzdHJlYW1lci9qaGJ1aWxk
Lm1vZHVsZXMKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwpAQCAtNjksNiAr
NjksOCBAQAogICAgIDxicmFuY2ggaGFzaD0ic2hhOjM0ZWMwNjJkZGI3NjZhMzIzNzc1MzJlMDM5
NzgxZjRhMTZmYmMzZThiNDQ5ZTY0MjYwNWJhY2FiMjZhOTkxNzIiIG1vZHVsZT0iZ3N0LXBsdWdp
bnMtZ29vZC9nc3QtcGx1Z2lucy1nb29kLSR7dmVyc2lvbn0udGFyLnh6IiByZXBvPSJnc3RyZWFt
ZXIiIHZlcnNpb249IjEuMTQuMSI+CiAgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29v
ZC0wMDAyLXF0ZGVtdXgtYWRkLWNvbnRleHQtZm9yLWEtcHJlZmVycmVkLXByb3RlY3Rpb24ucGF0
Y2giIHN0cmlwPSIxIiAvPiA8IS0tIE1lcmdlZCBhcyBlZTRiNDVkYTI0Y2I3NDY1YjQxNmMyMzA1
OTdmOGVmYzdiMmM0NWNiIC0tPgogICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2Qt
MDAwMy1xdGRlbXV4LWFsc28tcHVzaC1idWZmZXJzLXdpdGhvdXQtZW5jcnlwdGlvbi1pbmZvLWlu
LnBhdGNoIiBzdHJpcD0iMSIgLz4gPCEtLSBNZXJnZWQgYXMgODQ0NDIzZmY5OWUyODFmYzgzMTMw
M2I5Mjg2MWVkNDNjZTVjMTUxOCAtLT4KKyAgICAgIDxwYXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1n
b29kLTAwMDEtcXRkZW11eC1Eby1ub3QtcnVuLXRoZS1wcmVmZXJyZWQtZGVjcnlwdG9yLWNvbnRl
eHQtcS5wYXRjaCIgc3RyaXA9IjEiIC8+IDwhLS0gTWVyZ2VkIGFzIDNlMDYzNzAzYjNhNTFiOGFh
YTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMgLS0+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdp
bnMtZ29vZC0wMDAyLXF0ZGVtdXgtRG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5wYXRj
aCIgc3RyaXA9IjEiIC8+IDwhLS0gTWVyZ2VkIGFzIDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUz
NjcwM2RmYWY1NThhM2UgLS0+CiAgICAgPC9icmFuY2g+CiAgIDwvYXV0b3Rvb2xzPgogCmRpZmYg
LS1naXQgYS9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRk
ZW11eC1Eby1ub3QtcnVuLXRoZS1wcmVmZXJyZWQtZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaCBi
L1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURv
LW5vdC1ydW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4wYjdhYjk3NzU3NQotLS0gL2Rldi9udWxs
CisrKyBiL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRl
bXV4LURvLW5vdC1ydW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoCkBA
IC0wLDAgKzEsMzMgQEAKK0Zyb20gM2UwNjM3MDNiM2E1MWI4YWFhN2Y3NWYzNmM0NjYwYzU4M2E2
MGU5MyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IFRoaWJhdWx0IFNhdW5pZXIgPHRz
YXVuaWVyQGlnYWxpYS5jb20+CitEYXRlOiBGcmksIDI1IE1heSAyMDE4IDEwOjE3OjI5ICswMjAw
CitTdWJqZWN0OiBbUEFUQ0ggMS8zXSBxdGRlbXV4OiBEbyBub3QgcnVuIHRoZSBwcmVmZXJyZWQg
ZGVjcnlwdG9yIGNvbnRleHQgcXVlcnkKKyBpZiBubyBkZWNyeXB0b3IgYXZhbGFpYmxlCisKK1Vs
dGltYXRlbHkgdGhpcyBhdm9pZHMgYSBzZWdmYXVsdCBhcyB0aGUgY29kZSBleHBlY3QgYSBub24g
TlVMTCBhcnJheQoraGVyZS4KKy0tLQorIGdzdC9pc29tcDQvcXRkZW11eC5jIHwgNyArKysrKysr
CisgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQorCitkaWZmIC0tZ2l0IGEvZ3N0L2lz
b21wNC9xdGRlbXV4LmMgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworaW5kZXggM2U4Y2U3ODYwLi5l
YzRhOGFkZmQgMTAwNjQ0CistLS0gYS9nc3QvaXNvbXA0L3F0ZGVtdXguYworKysrIGIvZ3N0L2lz
b21wNC9xdGRlbXV4LmMKK0BAIC04MDU2LDYgKzgwNTYsMTMgQEAgZ3N0X3F0ZGVtdXhfcmVxdWVz
dF9wcm90ZWN0aW9uX2NvbnRleHQgKEdzdFFURGVtdXggKiBxdGRlbXV4LAorICAgZ19wdHJfYXJy
YXlfYWRkIChxdGRlbXV4LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMsIE5VTEwpOworICAgZmlsdGVy
ZWRfc3lzX2lkcyA9IGdzdF9wcm90ZWN0aW9uX2ZpbHRlcl9zeXN0ZW1zX2J5X2F2YWlsYWJsZV9k
ZWNyeXB0b3JzICgKKyAgICAgICAoY29uc3QgZ2NoYXIgKiopIHF0ZGVtdXgtPnByb3RlY3Rpb25f
c3lzdGVtX2lkcy0+cGRhdGEpOworKworKyAgaWYgKCFmaWx0ZXJlZF9zeXNfaWRzKSB7CisrICAg
IEdTVF9JTkZPX09CSkVDVCAoZWxlbWVudCwKKysgICAgICAgICJObyBhdmFsYWlibGUgZGVjcnlw
dG9yLCBub3Qgd29ydGggYXNraW5nIHRoZSB1c2VyIHRvIGNob29zZS4iKTsKKysgICAgcmV0dXJu
OworKyAgfQorKworICAgZ19wdHJfYXJyYXlfcmVtb3ZlX2luZGV4IChxdGRlbXV4LT5wcm90ZWN0
aW9uX3N5c3RlbV9pZHMsCisgICAgICAgcXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRzLT5s
ZW4gLSAxKTsKKyAgIEdTVF9UUkFDRV9PQkpFQ1QgKHF0ZGVtdXgsICJkZXRlY3RlZCAldSBwcm90
ZWN0aW9uIHN5c3RlbXMsIHdlIGhhdmUgIgorLS0gCisyLjE3LjAKKwpkaWZmIC0tZ2l0IGEvVG9v
bHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgtRG8tbm90
LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5wYXRjaCBiL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVz
L2dzdC1wbHVnaW5zLWdvb2QtMDAwMi1xdGRlbXV4LURvLW5vdC11bnJlZi1hLU5VTEwtc3RyZWFt
X3RhZ3MucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmNhNGQx
MmEyZjIzCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBs
dWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgtRG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5w
YXRjaApAQCAtMCwwICsxLDMwIEBACitGcm9tIDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcw
M2RmYWY1NThhM2UgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBUaGliYXVsdCBTYXVu
aWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgorRGF0ZTogRnJpLCAyNSBNYXkgMjAxOCAxMDo0OToy
MSArMDIwMAorU3ViamVjdDogW1BBVENIIDIvM10gcXRkZW11eDogRG8gbm90IHVucmVmIGEgTlVM
TCBzdHJlYW1fdGFncworCitzdHJlYW0tPnN0cmVhbV90YWdzIGlzIHJlc2V0IHRvIE5VTEwgb25j
ZSB3ZSBleHBvc2UgdGhlIHN0cmVhbSBhbmQKK3RoZXNlIGhhdmUgYmVlbiBjb25zdW1lZCwgd2Ug
bmVlZCB0byBjaGVjayB0aGF0IHdoZW4gY2xlYW5pbmcgdXAKK3RoZSBzdHJlYW0uCistLS0KKyBn
c3QvaXNvbXA0L3F0ZGVtdXguYyB8IDQgKysrLQorIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKyksIDEgZGVsZXRpb24oLSkKKworZGlmZiAtLWdpdCBhL2dzdC9pc29tcDQvcXRkZW11eC5j
IGIvZ3N0L2lzb21wNC9xdGRlbXV4LmMKK2luZGV4IGVjNGE4YWRmZC4uNDExNmY0YzY5IDEwMDY0
NAorLS0tIGEvZ3N0L2lzb21wNC9xdGRlbXV4LmMKKysrKyBiL2dzdC9pc29tcDQvcXRkZW11eC5j
CitAQCAtMjYwMCw3ICsyNjAwLDkgQEAgZ3N0X3F0ZGVtdXhfc3RyZWFtX2NsZWFyIChRdERlbXV4
U3RyZWFtICogc3RyZWFtKQorICAgICBlbnRyeS0+c3BhcnNlID0gRkFMU0U7CisgICB9CisgCist
ICBnc3RfdGFnX2xpc3RfdW5yZWYgKHN0cmVhbS0+c3RyZWFtX3RhZ3MpOworKyAgaWYgKHN0cmVh
bS0+c3RyZWFtX3RhZ3MpCisrICAgIGdzdF90YWdfbGlzdF91bnJlZiAoc3RyZWFtLT5zdHJlYW1f
dGFncyk7CisrCisgICBzdHJlYW0tPnN0cmVhbV90YWdzID0gZ3N0X3RhZ19saXN0X25ld19lbXB0
eSAoKTsKKyAgIGdzdF90YWdfbGlzdF9zZXRfc2NvcGUgKHN0cmVhbS0+c3RyZWFtX3RhZ3MsIEdT
VF9UQUdfU0NPUEVfU1RSRUFNKTsKKyAgIGdfZnJlZSAoc3RyZWFtLT5yZWRpcmVjdF91cmkpOwor
LS0gCisyLjE3LjAKKwpkaWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBs
dWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xhcmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1l
bmNyeXB0aW9uLXMucGF0Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1n
b29kLTAwMDMtcXRkZW11eC1DbGFyaWZ5LWZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5cHRp
b24tcy5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMC4uZDU5MDFl
MTQ4Y2IKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1
Z2lucy1nb29kLTAwMDMtcXRkZW11eC1DbGFyaWZ5LWZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVu
Y3J5cHRpb24tcy5wYXRjaApAQCAtMCwwICsxLDU3IEBACitGcm9tIDNkZTM2ZjI4Mzc3Mzk4ZTA3
YWQ4YjkwMzY2ZGI5YjZiNzU0NGMwOWEgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAxCitGcm9tOiBU
aGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgorRGF0ZTogRnJpLCAyNSBNYXkg
MjAxOCAxMjoyODowNCArMDIwMAorU3ViamVjdDogW1BBVENIIDMvM10gcXRkZW11eDogQ2xhcmlm
eSBmaWVsZCBuYW1lIGFib3V0Cisgc3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtCisKK1RoaXMgZmll
bGQgaXMgYWN0dWFsbHkgb25seSBpbmZvcm1hdG9yeSBidXQgdGhlIHVzZXIgY2FuIHBvdGVudGlh
bGx5CitjaG9vc2Ugc29tZXRoaW5nIGVsc2UuIEVNRSB0ZXN0cyBpbiBXZWJLaXQgdGVzdHN1aXRl
IGFjdHVhbGx5IGRvZXNuJ3QKK3Rha2UgaXQgaW50byBhbmQgZm9yY2UgYW5vdGhlciBlbmNyeXB0
aW9uIHN5c3RlbSB0byBiZSB1c2VkLCBhbmQgZXhwZWN0cwordG8gYmUgZ2l2ZW4gdGhlIG9jY2Fz
aW9uIHRvIGJlIHNvLgorCitUaGlzIGJhc2ljYWxseSBhbHNvIHJldmVydHMgM2UwNjM3MDNiM2E1
MWI4YWFhN2Y3NWYzNmM0NjYwYzU4M2E2MGU5My4KKy0tLQorIGdzdC9pc29tcDQvcXRkZW11eC5j
IHwgMTMgKysrKystLS0tLS0tLQorIDEgZmlsZSBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDgg
ZGVsZXRpb25zKC0pCisKK2RpZmYgLS1naXQgYS9nc3QvaXNvbXA0L3F0ZGVtdXguYyBiL2dzdC9p
c29tcDQvcXRkZW11eC5jCitpbmRleCA0MTE2ZjRjNjkuLmE3ZWY2ZTYzNCAxMDA2NDQKKy0tLSBh
L2dzdC9pc29tcDQvcXRkZW11eC5jCisrKysgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworQEAgLTgw
NTksMTIgKzgwNTksNiBAQCBnc3RfcXRkZW11eF9yZXF1ZXN0X3Byb3RlY3Rpb25fY29udGV4dCAo
R3N0UVREZW11eCAqIHF0ZGVtdXgsCisgICBmaWx0ZXJlZF9zeXNfaWRzID0gZ3N0X3Byb3RlY3Rp
b25fZmlsdGVyX3N5c3RlbXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRvcnMgKAorICAgICAgIChjb25z
dCBnY2hhciAqKikgcXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRzLT5wZGF0YSk7CisgCist
ICBpZiAoIWZpbHRlcmVkX3N5c19pZHMpIHsKKy0gICAgR1NUX0lORk9fT0JKRUNUIChlbGVtZW50
LAorLSAgICAgICAgIk5vIGF2YWxhaWJsZSBkZWNyeXB0b3IsIG5vdCB3b3J0aCBhc2tpbmcgdGhl
IHVzZXIgdG8gY2hvb3NlLiIpOworLSAgICByZXR1cm47CistICB9CistCisgICBnX3B0cl9hcnJh
eV9yZW1vdmVfaW5kZXggKHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcywKKyAgICAgICBx
dGRlbXV4LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMtPmxlbiAtIDEpOworICAgR1NUX1RSQUNFX09C
SkVDVCAocXRkZW11eCwgImRldGVjdGVkICV1IHByb3RlY3Rpb24gc3lzdGVtcywgd2UgaGF2ZSAi
CitAQCAtODA5Niw3ICs4MDkwLDggQEAgZ3N0X3F0ZGVtdXhfcmVxdWVzdF9wcm90ZWN0aW9uX2Nv
bnRleHQgKEdzdFFURGVtdXggKiBxdGRlbXV4LAorICAgcXVlcnkgPSBnc3RfcXVlcnlfbmV3X2Nv
bnRleHQgKCJkcm0tcHJlZmVycmVkLWRlY3J5cHRpb24tc3lzdGVtLWlkIik7CisgICBzdCA9IGdz
dF9xdWVyeV93cml0YWJsZV9zdHJ1Y3R1cmUgKHF1ZXJ5KTsKKyAgIGdzdF9zdHJ1Y3R1cmVfc2V0
IChzdCwgInRyYWNrLWlkIiwgR19UWVBFX1VJTlQsIHN0cmVhbS0+dHJhY2tfaWQsCistICAgICAg
InN0cmVhbS1lbmNyeXB0aW9uLXN5c3RlbXMiLCBHX1RZUEVfU1RSViwgZmlsdGVyZWRfc3lzX2lk
cywgTlVMTCk7CisrICAgICAgImF2YWxhaWJsZS1zdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwg
R19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsCisrICAgICAgTlVMTCk7CisgICBnc3Rfc3Ry
dWN0dXJlX3NldF92YWx1ZSAoc3QsICJzdHJlYW0tZW5jcnlwdGlvbi1ldmVudHMiLCAmZXZlbnRf
bGlzdCk7CisgICBpZiAoZ3N0X3F0ZGVtdXhfcnVuX3F1ZXJ5IChlbGVtZW50LCBxdWVyeSwgR1NU
X1BBRF9TUkMpKSB7CisgICAgIGdzdF9xdWVyeV9wYXJzZV9jb250ZXh0IChxdWVyeSwgJmN0eHQp
OworQEAgLTgxMjAsNyArODExNSw5IEBAIGdzdF9xdGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9j
b250ZXh0IChHc3RRVERlbXV4ICogcXRkZW11eCwKKyAgICAgICAgICJkcm0tcHJlZmVycmVkLWRl
Y3J5cHRpb24tc3lzdGVtLWlkIik7CisgICAgIHN0ID0gKEdzdFN0cnVjdHVyZSAqKSBnc3RfbWVz
c2FnZV9nZXRfc3RydWN0dXJlIChtc2cpOworICAgICBnc3Rfc3RydWN0dXJlX3NldCAoc3QsICJ0
cmFjay1pZCIsIEdfVFlQRV9VSU5ULCBzdHJlYW0tPnRyYWNrX2lkLAorLSAgICAgICAgInN0cmVh
bS1lbmNyeXB0aW9uLXN5c3RlbXMiLCBHX1RZUEVfU1RSViwgZmlsdGVyZWRfc3lzX2lkcywgTlVM
TCk7CisrICAgICAgICAiYXZhbGFpYmxlLXN0cmVhbS1lbmNyeXB0aW9uLXN5c3RlbXMiLCBHX1RZ
UEVfU1RSViwgZmlsdGVyZWRfc3lzX2lkcywKKysgICAgICAgIE5VTEwpOworKworICAgICBnc3Rf
c3RydWN0dXJlX3NldF92YWx1ZSAoc3QsICJzdHJlYW0tZW5jcnlwdGlvbi1ldmVudHMiLCAmZXZl
bnRfbGlzdCk7CisgICAgIGdzdF9lbGVtZW50X3Bvc3RfbWVzc2FnZSAoZWxlbWVudCwgbXNnKTsK
KyAgIH0KKy0tIAorMi4xNy4wCisKLS0gCjIuMTcuMA==
</data>
<flag name="review"
          id="359466"
          type_id="1"
          status="-"
          setter="calvaris"
    />
    <flag name="commit-queue"
          id="359467"
          type_id="3"
          status="-"
          setter="calvaris"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341282</attachid>
            <date>2018-05-25 07:59:45 -0700</date>
            <delta_ts>2018-05-25 08:51:10 -0700</delta_ts>
            <desc>Patch.</desc>
            <filename>GStreamer-Add-qtdemux-patches-to-fix-use-of-NULL-p.patch</filename>
            <type>text/plain</type>
            <size>13634</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSBlMTZlYjI4NDBlNmY4ZTYxZGFhZTZkMTI3MzI1ZWVlMDkwZGMyOTBjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE1heSAyMDE4IDExOjA1OjA1ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSBbR1N0cmVhbWVyXSBBZGQgcXRkZW11eCBwYXRjaGVzIHRvIGZpeCB1c2Ugb2YgTlVM
TAogcG9pbnRlcnMKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5
NDgKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAx
NyArKysrKysKIC4uLi9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCAgICAgICB8
IDE5ICsrKystLS0KIFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE3ICsrKysrKwogVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcyAgICAgICAgICAg
ICAgIHwgIDMgKwogLi4udW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNo
IHwgMzMgKysrKysrKysrKysKIC4uLmVtdXgtRG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFn
cy5wYXRjaCB8IDMwICsrKysrKysrKysKIC4uLmZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5
cHRpb24tcy5wYXRjaCB8IDU3ICsrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwg
MTY3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgVG9v
bHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90
LXJ1bi10aGUtcHJlZmVycmVkLWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2gKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBUb29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRk
ZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCiBjcmVhdGUgbW9kZSAx
MDA2NDQgVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVt
dXgtQ2xhcmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggOGRmMjExMjQzODAuLmQxYWQwNTJhZmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMTgtMDUtMjUgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdIEhhbmRsZSBjaGFuZ2VzIGluIHRoZSAiZHJtLXBy
ZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIgTkVFRF9DT05URVhUIG1lc3NhZ2UuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5NDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFRoZSAic3RyZWFt
LWVuY3J5cHRpb24tc3lzdGVtcyIgZmllbGQgb2YgdGhlICJkcm0tcHJlZmVycmVkLWRlY3J5cHRp
b24tc3lzdGVtLWlkIiBxdWVyeSB3YXMgcmVuYW1lZCB0bworICAgICAgICAgICJhdmFsYWlibGUt
c3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIKKyAgICAgICAgLSBJdCBjYW4gbm93IGJlIE5VTEws
IG1lYW5pbmcgdGhlcmUgaXMgbm8gZGVjcnlwdG9yIGF2YWxhaWJsZS4KKworICAgICAgICBUZXN0
czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJr
ZXktbXA0LSoKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmV4dHJhY3RF
dmVudHNBbmRTeXN0ZW1zRnJvbU1lc3NhZ2UpOiBIYW5kbGUgTlVMTCB2YWx1ZSBmb3IgImF2YWxh
aWJsZS1zdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwKKyAgICAgICAgbW92ZWQgc29tZSBjb2Rl
IHRvIG1ha2UgdGhlIG9yZGVyIG9mIHRoZSBBcnJheXMgaW4gdGhlIHBhaXIgY2xlYXJlci4KKwog
MjAxOC0wNS0yNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEF2
b2lkIGRvaW5nIHVubmVjZXNzYXJ5IHdvcmsgaW4gRG9jdW1lbnQ6OnNob3VsZEVuZm9yY2VDb250
ZW50RGlzcG9zaXRpb25BdHRhY2htZW50U2FuZGJveCgpIHdoZW4gc2V0dGluZyBpcyBkaXNhYmxl
ZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
Y3BwCmluZGV4IDBkOWIzZTVjODE5Li4xZWI0Njk2NzMyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcApAQCAtMzAxLDIyICszMDEs
MjMgQEAgc3RhdGljIHN0ZDo6cGFpcjxWZWN0b3I8R1JlZlB0cjxHc3RFdmVudD4+LCBWZWN0b3I8
U3RyaW5nPj4gZXh0cmFjdEV2ZW50c0FuZFN5c3QKIHsKICAgICBjb25zdCBHc3RTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSA9IGdzdF9tZXNzYWdlX2dldF9zdHJ1Y3R1cmUobWVzc2FnZSk7CiAKLSAgICBj
b25zdCBHVmFsdWUqIHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlID0gZ3N0X3N0
cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAic3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIp
OwotICAgIEFTU0VSVChzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNWYWx1ZSAmJiBHX1ZB
TFVFX0hPTERTKHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlLCBHX1RZUEVfU1RS
VikpOwotICAgIGNvbnN0IGNoYXIqKiBzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXMgPSBy
ZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqKj4oZ192YWx1ZV9nZXRfYm94ZWQoc3RyZWFtRW5j
cnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmFsdWUpKTsKLSAgICBBU1NFUlQoc3RyZWFtRW5jcnlwdGlv
bkFsbG93ZWRTeXN0ZW1zKTsKLSAgICBWZWN0b3I8U3RyaW5nPiBzdHJlYW1FbmNyeXB0aW9uQWxs
b3dlZFN5c3RlbXNWZWN0b3I7Ci0gICAgdW5zaWduZWQgaTsKLSAgICBmb3IgKGkgPSAwOyBzdHJl
YW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNbaV07ICsraSkKLSAgICAgICAgc3RyZWFtRW5jcnlw
dGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9yLmFwcGVuZChzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5
c3RlbXNbaV0pOwotCiAgICAgY29uc3QgR1ZhbHVlKiBzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlz
dCA9IGdzdF9zdHJ1Y3R1cmVfZ2V0X3ZhbHVlKHN0cnVjdHVyZSwgInN0cmVhbS1lbmNyeXB0aW9u
LWV2ZW50cyIpOwogICAgIEFTU0VSVChzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdCAmJiBHU1Rf
VkFMVUVfSE9MRFNfTElTVChzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdCkpOwogICAgIHVuc2ln
bmVkIHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0U2l6ZSA9IGdzdF92YWx1ZV9saXN0X2dldF9z
aXplKHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0KTsKICAgICBWZWN0b3I8R1JlZlB0cjxHc3RF
dmVudD4+IHN0cmVhbUVuY3J5cHRpb25FdmVudHNWZWN0b3I7CisKKyAgICB1bnNpZ25lZCBpOwog
ICAgIGZvciAoaSA9IDA7IGkgPCBzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdFNpemU7ICsraSkK
ICAgICAgICAgc3RyZWFtRW5jcnlwdGlvbkV2ZW50c1ZlY3Rvci5hcHBlbmQoR1JlZlB0cjxHc3RF
dmVudD4oc3RhdGljX2Nhc3Q8R3N0RXZlbnQqPihnX3ZhbHVlX2dldF9ib3hlZChnc3RfdmFsdWVf
bGlzdF9nZXRfdmFsdWUoc3RyZWFtRW5jcnlwdGlvbkV2ZW50c0xpc3QsIGkpKSkpKTsKIAorICAg
IFZlY3RvcjxTdHJpbmc+IHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZlY3RvcjsKKyAg
ICBjb25zdCBHVmFsdWUqIHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlID0gZ3N0
X3N0cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAiYXZhbGFpYmxlLXN0cmVhbS1lbmNyeXB0
aW9uLXN5c3RlbXMiKTsKKyAgICBjb25zdCBjaGFyKiogc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRT
eXN0ZW1zID0gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKio+KGdfdmFsdWVfZ2V0X2JveGVk
KHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlKSk7CisgICAgaWYgKHN0cmVhbUVu
Y3J5cHRpb25BbGxvd2VkU3lzdGVtcykgeworICAgICAgICBmb3IgKGkgPSAwOyBzdHJlYW1FbmNy
eXB0aW9uQWxsb3dlZFN5c3RlbXNbaV07ICsraSkKKyAgICAgICAgICAgIHN0cmVhbUVuY3J5cHRp
b25BbGxvd2VkU3lzdGVtc1ZlY3Rvci5hcHBlbmQoc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0
ZW1zW2ldKTsKKyAgICB9CisKICAgICByZXR1cm4gc3RkOjptYWtlX3BhaXIoc3RyZWFtRW5jcnlw
dGlvbkV2ZW50c1ZlY3Rvciwgc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9yKTsK
IH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9n
CmluZGV4IDY0NWY3MGNkYzU1Li4zOGU0MjhkMDQ5NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA1LTI1ICBU
aGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVh
bWVyXSBIYW5kbGUgY2hhbmdlcyBpbiB0aGUgImRybS1wcmVmZXJyZWQtZGVjcnlwdGlvbi1zeXN0
ZW0taWQiIE5FRURfQ09OVEVYVCBtZXNzYWdlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1OTQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgcGF0Y2ggaW50cm9kdWNpbmcgZ3N0X3Byb3Rl
Y3Rpb25fZmlsdGVyX3N5c3RlbXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRvcnMgd2FzIG1lcmdlZCwg
d2UgY2hhbmdlZCBzZW5zaWJseSBpdHMgYmVoYXZpb3VyCisgICAgICAgIGNvbmNlcm5pbmcgdGhl
IHdheSBlbXB0eSByZXN1bHRzIGlzIHJlcHJlc2VudGVkIChub3cgcmV0dXJuaW5nIE5VTEwgaW5z
dGVhZCBvZiBhbiBhcnJheSBvZiAxKE5VTEwpIGVsZW1lbnQpIGFuZCB0aGlzIGNoYW5nZSB3YXMg
bm90CisgICAgICAgIHByb3Blcmx5IHRha2VuIGludG8gYWNjb3VudCBpbiB0aGUgcXRkZW11eCBw
YXRjaCB0aGF0IHVzZXMgaXQgYW5kIGdvdCB1cHN0cmVhbWVkLiBUaG9zZSAzIG5ldyBwYXRjaGVz
IGZpeGUgdGhhdCBhbmQgY2hhbmdlIHRoZQorICAgICAgICBORUVEX0NPTlRFWFQgZmllbGQgbmFt
ZXMgdG8gY2xhcmlmeSB0aGUgbWVhbmluZyBvZiAic3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIu
CisKKyAgICAgICAgKiBnc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzOgorICAgICAgICAqIGdzdHJl
YW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURvLW5vdC1ydW4tdGhl
LXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3Ry
ZWFtIGFzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMKKyAgICAgICAg
KiBnc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3Qt
dW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3RyZWFtIGFz
IDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1NThhM2UKKyAgICAgICAgKiBnc3Ry
ZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDMtcXRkZW11eC1DbGFyaWZ5LWZpZWxk
LW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5cHRpb24tcy5wYXRjaDogQWRkZWQuCisKIDIwMTgtMDUt
MjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWR1Y2UgY29w
eWluZyBvZiBGb250Q2FzY2FkZURlc2NyaXB0aW9uIG9iamVjdHMgYnkgbW92aW5nIHRoZW0gYXJv
dW5kCmRpZmYgLS1naXQgYS9Ub29scy9nc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzIGIvVG9vbHMv
Z3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwppbmRleCA0YjkxYTg0YmM5Ni4uMWM1MzNjMDAyMTUg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMKKysrIGIvVG9vbHMv
Z3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwpAQCAtNjksNiArNjksOSBAQAogICAgIDxicmFuY2gg
aGFzaD0ic2hhOjM0ZWMwNjJkZGI3NjZhMzIzNzc1MzJlMDM5NzgxZjRhMTZmYmMzZThiNDQ5ZTY0
MjYwNWJhY2FiMjZhOTkxNzIiIG1vZHVsZT0iZ3N0LXBsdWdpbnMtZ29vZC9nc3QtcGx1Z2lucy1n
b29kLSR7dmVyc2lvbn0udGFyLnh6IiByZXBvPSJnc3RyZWFtZXIiIHZlcnNpb249IjEuMTQuMSI+
CiAgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgtYWRkLWNv
bnRleHQtZm9yLWEtcHJlZmVycmVkLXByb3RlY3Rpb24ucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0t
IE1lcmdlZCBhcyBlZTRiNDVkYTI0Y2I3NDY1YjQxNmMyMzA1OTdmOGVmYzdiMmM0NWNiIC0tPgog
ICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2QtMDAwMy1xdGRlbXV4LWFsc28tcHVz
aC1idWZmZXJzLXdpdGhvdXQtZW5jcnlwdGlvbi1pbmZvLWluLnBhdGNoIiBzdHJpcD0iMSIgLz4g
PCEtLSBNZXJnZWQgYXMgODQ0NDIzZmY5OWUyODFmYzgzMTMwM2I5Mjg2MWVkNDNjZTVjMTUxOCAt
LT4KKyAgICAgIDxwYXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1u
b3QtcnVuLXRoZS1wcmVmZXJyZWQtZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaCIgc3RyaXA9IjEi
IC8+IDwhLS0gTWVyZ2VkIGFzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBl
OTMgLS0+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgt
RG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5wYXRjaCIgc3RyaXA9IjEiIC8+IDwhLS0g
TWVyZ2VkIGFzIDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1NThhM2UgLS0+Cisg
ICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xhcmlmeS1m
aWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2giIHN0cmlwPSIxIiAvPgog
ICAgIDwvYnJhbmNoPgogICA8L2F1dG90b29scz4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVh
bWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90LXJ1bi10aGUt
cHJlZmVycmVkLWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0
Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1ub3QtcnVuLXRoZS1wcmVmZXJy
ZWQtZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMC4uMGI3YWI5Nzc1NzUKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9nc3RyZWFt
ZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1ub3QtcnVuLXRoZS1w
cmVmZXJyZWQtZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaApAQCAtMCwwICsxLDMzIEBACitGcm9t
IDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMgTW9uIFNlcCAxNyAwMDow
MDowMCAyMDAxCitGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgor
RGF0ZTogRnJpLCAyNSBNYXkgMjAxOCAxMDoxNzoyOSArMDIwMAorU3ViamVjdDogW1BBVENIIDEv
M10gcXRkZW11eDogRG8gbm90IHJ1biB0aGUgcHJlZmVycmVkIGRlY3J5cHRvciBjb250ZXh0IHF1
ZXJ5CisgaWYgbm8gZGVjcnlwdG9yIGF2YWxhaWJsZQorCitVbHRpbWF0ZWx5IHRoaXMgYXZvaWRz
IGEgc2VnZmF1bHQgYXMgdGhlIGNvZGUgZXhwZWN0IGEgbm9uIE5VTEwgYXJyYXkKK2hlcmUuCist
LS0KKyBnc3QvaXNvbXA0L3F0ZGVtdXguYyB8IDcgKysrKysrKworIDEgZmlsZSBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKykKKworZGlmZiAtLWdpdCBhL2dzdC9pc29tcDQvcXRkZW11eC5jIGIvZ3N0
L2lzb21wNC9xdGRlbXV4LmMKK2luZGV4IDNlOGNlNzg2MC4uZWM0YThhZGZkIDEwMDY0NAorLS0t
IGEvZ3N0L2lzb21wNC9xdGRlbXV4LmMKKysrKyBiL2dzdC9pc29tcDQvcXRkZW11eC5jCitAQCAt
ODA1Niw2ICs4MDU2LDEzIEBAIGdzdF9xdGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9jb250ZXh0
IChHc3RRVERlbXV4ICogcXRkZW11eCwKKyAgIGdfcHRyX2FycmF5X2FkZCAocXRkZW11eC0+cHJv
dGVjdGlvbl9zeXN0ZW1faWRzLCBOVUxMKTsKKyAgIGZpbHRlcmVkX3N5c19pZHMgPSBnc3RfcHJv
dGVjdGlvbl9maWx0ZXJfc3lzdGVtc19ieV9hdmFpbGFibGVfZGVjcnlwdG9ycyAoCisgICAgICAg
KGNvbnN0IGdjaGFyICoqKSBxdGRlbXV4LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMtPnBkYXRhKTsK
KysKKysgIGlmICghZmlsdGVyZWRfc3lzX2lkcykgeworKyAgICBHU1RfSU5GT19PQkpFQ1QgKGVs
ZW1lbnQsCisrICAgICAgICAiTm8gYXZhbGFpYmxlIGRlY3J5cHRvciwgbm90IHdvcnRoIGFza2lu
ZyB0aGUgdXNlciB0byBjaG9vc2UuIik7CisrICAgIHJldHVybjsKKysgIH0KKysKKyAgIGdfcHRy
X2FycmF5X3JlbW92ZV9pbmRleCAocXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRzLAorICAg
ICAgIHF0ZGVtdXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcy0+bGVuIC0gMSk7CisgICBHU1RfVFJB
Q0VfT0JKRUNUIChxdGRlbXV4LCAiZGV0ZWN0ZWQgJXUgcHJvdGVjdGlvbiBzeXN0ZW1zLCB3ZSBo
YXZlICIKKy0tIAorMi4xNy4wCisKZGlmZiAtLWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVz
L2dzdC1wbHVnaW5zLWdvb2QtMDAwMi1xdGRlbXV4LURvLW5vdC11bnJlZi1hLU5VTEwtc3RyZWFt
X3RhZ3MucGF0Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAw
MDItcXRkZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5jYTRkMTJhMmYyMwotLS0gL2Rldi9udWxs
CisrKyBiL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMi1xdGRl
bXV4LURvLW5vdC11bnJlZi1hLU5VTEwtc3RyZWFtX3RhZ3MucGF0Y2gKQEAgLTAsMCArMSwzMCBA
QAorRnJvbSA0M2E1NDBiMWNkOWYxNjJkM2RhZTVkNTBlMzY3MDNkZmFmNTU4YTNlIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQorRnJvbTogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlh
LmNvbT4KK0RhdGU6IEZyaSwgMjUgTWF5IDIwMTggMTA6NDk6MjEgKzAyMDAKK1N1YmplY3Q6IFtQ
QVRDSCAyLzNdIHF0ZGVtdXg6IERvIG5vdCB1bnJlZiBhIE5VTEwgc3RyZWFtX3RhZ3MKKworc3Ry
ZWFtLT5zdHJlYW1fdGFncyBpcyByZXNldCB0byBOVUxMIG9uY2Ugd2UgZXhwb3NlIHRoZSBzdHJl
YW0gYW5kCit0aGVzZSBoYXZlIGJlZW4gY29uc3VtZWQsIHdlIG5lZWQgdG8gY2hlY2sgdGhhdCB3
aGVuIGNsZWFuaW5nIHVwCit0aGUgc3RyZWFtLgorLS0tCisgZ3N0L2lzb21wNC9xdGRlbXV4LmMg
fCA0ICsrKy0KKyAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p
CisKK2RpZmYgLS1naXQgYS9nc3QvaXNvbXA0L3F0ZGVtdXguYyBiL2dzdC9pc29tcDQvcXRkZW11
eC5jCitpbmRleCBlYzRhOGFkZmQuLjQxMTZmNGM2OSAxMDA2NDQKKy0tLSBhL2dzdC9pc29tcDQv
cXRkZW11eC5jCisrKysgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworQEAgLTI2MDAsNyArMjYwMCw5
IEBAIGdzdF9xdGRlbXV4X3N0cmVhbV9jbGVhciAoUXREZW11eFN0cmVhbSAqIHN0cmVhbSkKKyAg
ICAgZW50cnktPnNwYXJzZSA9IEZBTFNFOworICAgfQorIAorLSAgZ3N0X3RhZ19saXN0X3VucmVm
IChzdHJlYW0tPnN0cmVhbV90YWdzKTsKKysgIGlmIChzdHJlYW0tPnN0cmVhbV90YWdzKQorKyAg
ICBnc3RfdGFnX2xpc3RfdW5yZWYgKHN0cmVhbS0+c3RyZWFtX3RhZ3MpOworKworICAgc3RyZWFt
LT5zdHJlYW1fdGFncyA9IGdzdF90YWdfbGlzdF9uZXdfZW1wdHkgKCk7CisgICBnc3RfdGFnX2xp
c3Rfc2V0X3Njb3BlIChzdHJlYW0tPnN0cmVhbV90YWdzLCBHU1RfVEFHX1NDT1BFX1NUUkVBTSk7
CisgICBnX2ZyZWUgKHN0cmVhbS0+cmVkaXJlY3RfdXJpKTsKKy0tIAorMi4xNy4wCisKZGlmZiAt
LWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMy1xdGRl
bXV4LUNsYXJpZnktZmllbGQtbmFtZS1hYm91dC1zdHJlYW0tZW5jcnlwdGlvbi1zLnBhdGNoIGIv
VG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xh
cmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLmQ1OTAxZTE0OGNiCi0tLSAvZGV2L251bGwK
KysrIGIvVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVt
dXgtQ2xhcmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKQEAg
LTAsMCArMSw1NyBAQAorRnJvbSAzZGUzNmYyODM3NzM5OGUwN2FkOGI5MDM2NmRiOWI2Yjc1NDRj
MDlhIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogVGhpYmF1bHQgU2F1bmllciA8dHNh
dW5pZXJAaWdhbGlhLmNvbT4KK0RhdGU6IEZyaSwgMjUgTWF5IDIwMTggMTI6Mjg6MDQgKzAyMDAK
K1N1YmplY3Q6IFtQQVRDSCAzLzNdIHF0ZGVtdXg6IENsYXJpZnkgZmllbGQgbmFtZSBhYm91dAor
IHN0cmVhbS1lbmNyeXB0aW9uLXN5c3RlbQorCitUaGlzIGZpZWxkIGlzIGFjdHVhbGx5IG9ubHkg
aW5mb3JtYXRvcnkgYnV0IHRoZSB1c2VyIGNhbiBwb3RlbnRpYWxseQorY2hvb3NlIHNvbWV0aGlu
ZyBlbHNlLiBFTUUgdGVzdHMgaW4gV2ViS2l0IHRlc3RzdWl0ZSBhY3R1YWxseSBkb2Vzbid0Cit0
YWtlIGl0IGludG8gYW5kIGZvcmNlIGFub3RoZXIgZW5jcnlwdGlvbiBzeXN0ZW0gdG8gYmUgdXNl
ZCwgYW5kIGV4cGVjdHMKK3RvIGJlIGdpdmVuIHRoZSBvY2Nhc2lvbiB0byBiZSBzby4KKworVGhp
cyBiYXNpY2FsbHkgYWxzbyByZXZlcnRzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1
ODNhNjBlOTMuCistLS0KKyBnc3QvaXNvbXA0L3F0ZGVtdXguYyB8IDEzICsrKysrLS0tLS0tLS0K
KyAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQorCitkaWZm
IC0tZ2l0IGEvZ3N0L2lzb21wNC9xdGRlbXV4LmMgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworaW5k
ZXggNDExNmY0YzY5Li5hN2VmNmU2MzQgMTAwNjQ0CistLS0gYS9nc3QvaXNvbXA0L3F0ZGVtdXgu
YworKysrIGIvZ3N0L2lzb21wNC9xdGRlbXV4LmMKK0BAIC04MDU5LDEyICs4MDU5LDYgQEAgZ3N0
X3F0ZGVtdXhfcmVxdWVzdF9wcm90ZWN0aW9uX2NvbnRleHQgKEdzdFFURGVtdXggKiBxdGRlbXV4
LAorICAgZmlsdGVyZWRfc3lzX2lkcyA9IGdzdF9wcm90ZWN0aW9uX2ZpbHRlcl9zeXN0ZW1zX2J5
X2F2YWlsYWJsZV9kZWNyeXB0b3JzICgKKyAgICAgICAoY29uc3QgZ2NoYXIgKiopIHF0ZGVtdXgt
PnByb3RlY3Rpb25fc3lzdGVtX2lkcy0+cGRhdGEpOworIAorLSAgaWYgKCFmaWx0ZXJlZF9zeXNf
aWRzKSB7CistICAgIEdTVF9JTkZPX09CSkVDVCAoZWxlbWVudCwKKy0gICAgICAgICJObyBhdmFs
YWlibGUgZGVjcnlwdG9yLCBub3Qgd29ydGggYXNraW5nIHRoZSB1c2VyIHRvIGNob29zZS4iKTsK
Ky0gICAgcmV0dXJuOworLSAgfQorLQorICAgZ19wdHJfYXJyYXlfcmVtb3ZlX2luZGV4IChxdGRl
bXV4LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMsCisgICAgICAgcXRkZW11eC0+cHJvdGVjdGlvbl9z
eXN0ZW1faWRzLT5sZW4gLSAxKTsKKyAgIEdTVF9UUkFDRV9PQkpFQ1QgKHF0ZGVtdXgsICJkZXRl
Y3RlZCAldSBwcm90ZWN0aW9uIHN5c3RlbXMsIHdlIGhhdmUgIgorQEAgLTgwOTYsNyArODA5MCw4
IEBAIGdzdF9xdGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9jb250ZXh0IChHc3RRVERlbXV4ICog
cXRkZW11eCwKKyAgIHF1ZXJ5ID0gZ3N0X3F1ZXJ5X25ld19jb250ZXh0ICgiZHJtLXByZWZlcnJl
ZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIpOworICAgc3QgPSBnc3RfcXVlcnlfd3JpdGFibGVfc3Ry
dWN0dXJlIChxdWVyeSk7CisgICBnc3Rfc3RydWN0dXJlX3NldCAoc3QsICJ0cmFjay1pZCIsIEdf
VFlQRV9VSU5ULCBzdHJlYW0tPnRyYWNrX2lkLAorLSAgICAgICJzdHJlYW0tZW5jcnlwdGlvbi1z
eXN0ZW1zIiwgR19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsIE5VTEwpOworKyAgICAgICJh
dmFsYWlibGUtc3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIsIEdfVFlQRV9TVFJWLCBmaWx0ZXJl
ZF9zeXNfaWRzLAorKyAgICAgIE5VTEwpOworICAgZ3N0X3N0cnVjdHVyZV9zZXRfdmFsdWUgKHN0
LCAic3RyZWFtLWVuY3J5cHRpb24tZXZlbnRzIiwgJmV2ZW50X2xpc3QpOworICAgaWYgKGdzdF9x
dGRlbXV4X3J1bl9xdWVyeSAoZWxlbWVudCwgcXVlcnksIEdTVF9QQURfU1JDKSkgeworICAgICBn
c3RfcXVlcnlfcGFyc2VfY29udGV4dCAocXVlcnksICZjdHh0KTsKK0BAIC04MTIwLDcgKzgxMTUs
OSBAQCBnc3RfcXRkZW11eF9yZXF1ZXN0X3Byb3RlY3Rpb25fY29udGV4dCAoR3N0UVREZW11eCAq
IHF0ZGVtdXgsCisgICAgICAgICAiZHJtLXByZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIp
OworICAgICBzdCA9IChHc3RTdHJ1Y3R1cmUgKikgZ3N0X21lc3NhZ2VfZ2V0X3N0cnVjdHVyZSAo
bXNnKTsKKyAgICAgZ3N0X3N0cnVjdHVyZV9zZXQgKHN0LCAidHJhY2staWQiLCBHX1RZUEVfVUlO
VCwgc3RyZWFtLT50cmFja19pZCwKKy0gICAgICAgICJzdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1z
IiwgR19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsIE5VTEwpOworKyAgICAgICAgImF2YWxh
aWJsZS1zdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwgR19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5
c19pZHMsCisrICAgICAgICBOVUxMKTsKKysKKyAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfdmFsdWUg
KHN0LCAic3RyZWFtLWVuY3J5cHRpb24tZXZlbnRzIiwgJmV2ZW50X2xpc3QpOworICAgICBnc3Rf
ZWxlbWVudF9wb3N0X21lc3NhZ2UgKGVsZW1lbnQsIG1zZyk7CisgICB9CistLSAKKzIuMTcuMAor
Ci0tIAoyLjE3LjA=
</data>
<flag name="review"
          id="359479"
          type_id="1"
          status="+"
          setter="calvaris"
    />
    <flag name="commit-queue"
          id="359480"
          type_id="3"
          status="-"
          setter="calvaris"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341290</attachid>
            <date>2018-05-25 08:50:17 -0700</date>
            <delta_ts>2018-05-28 01:18:41 -0700</delta_ts>
            <desc>Update patches to add a comment about our intention of merging the GStreamer patch</desc>
            <filename>GStreamer-Add-qtdemux-patches-to-fix-use-of-NULL-p.patch</filename>
            <type>text/plain</type>
            <size>13682</size>
            <attacher name="Thibault Saunier">tsaunier</attacher>
            
              <data encoding="base64">RnJvbSBlM2ExMmIzMTliZjVmN2IyZWU3MzZmYTJkY2Y4OTZlZmQ5MTU5Njg0IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29t
PgpEYXRlOiBGcmksIDI1IE1heSAyMDE4IDExOjA1OjA1ICswMjAwClN1YmplY3Q6IFtQQVRDSCB4
c2VydmVyXSBbR1N0cmVhbWVyXSBBZGQgcXRkZW11eCBwYXRjaGVzIHRvIGZpeCB1c2Ugb2YgTlVM
TAogcG9pbnRlcnMKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5
NDgKLS0tCiBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgfCAx
NyArKysrKysKIC4uLi9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCAgICAgICB8
IDE5ICsrKystLS0KIFRvb2xzL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8IDE3ICsrKysrKwogVG9vbHMvZ3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcyAgICAgICAgICAg
ICAgIHwgIDMgKwogLi4udW4tdGhlLXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNo
IHwgMzMgKysrKysrKysrKysKIC4uLmVtdXgtRG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFn
cy5wYXRjaCB8IDMwICsrKysrKysrKysKIC4uLmZpZWxkLW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5
cHRpb24tcy5wYXRjaCB8IDU3ICsrKysrKysrKysrKysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwg
MTY3IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgVG9v
bHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90
LXJ1bi10aGUtcHJlZmVycmVkLWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2gKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBUb29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRk
ZW11eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCiBjcmVhdGUgbW9kZSAx
MDA2NDQgVG9vbHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVt
dXgtQ2xhcmlmeS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKaW5kZXggOGRmMjExMjQzODAuLmQxYWQwNTJhZmQ3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMjAgQEAKKzIwMTgtMDUtMjUgIFRoaWJhdWx0IFNhdW5pZXIgIDx0c2F1bmllckBpZ2FsaWEu
Y29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdIEhhbmRsZSBjaGFuZ2VzIGluIHRoZSAiZHJtLXBy
ZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIgTkVFRF9DT05URVhUIG1lc3NhZ2UuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODU5NDgKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAtIFRoZSAic3RyZWFt
LWVuY3J5cHRpb24tc3lzdGVtcyIgZmllbGQgb2YgdGhlICJkcm0tcHJlZmVycmVkLWRlY3J5cHRp
b24tc3lzdGVtLWlkIiBxdWVyeSB3YXMgcmVuYW1lZCB0bworICAgICAgICAgICJhdmFsYWlibGUt
c3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIKKyAgICAgICAgLSBJdCBjYW4gbm93IGJlIE5VTEws
IG1lYW5pbmcgdGhlcmUgaXMgbm8gZGVjcnlwdG9yIGF2YWxhaWJsZS4KKworICAgICAgICBUZXN0
czogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJr
ZXktbXA0LSoKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBs
YXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmV4dHJhY3RF
dmVudHNBbmRTeXN0ZW1zRnJvbU1lc3NhZ2UpOiBIYW5kbGUgTlVMTCB2YWx1ZSBmb3IgImF2YWxh
aWJsZS1zdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwKKyAgICAgICAgbW92ZWQgc29tZSBjb2Rl
IHRvIG1ha2UgdGhlIG9yZGVyIG9mIHRoZSBBcnJheXMgaW4gdGhlIHBhaXIgY2xlYXJlci4KKwog
MjAxOC0wNS0yNCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIEF2
b2lkIGRvaW5nIHVubmVjZXNzYXJ5IHdvcmsgaW4gRG9jdW1lbnQ6OnNob3VsZEVuZm9yY2VDb250
ZW50RGlzcG9zaXRpb25BdHRhY2htZW50U2FuZGJveCgpIHdoZW4gc2V0dGluZyBpcyBkaXNhYmxl
ZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2Uu
Y3BwCmluZGV4IDBkOWIzZTVjODE5Li4xZWI0Njk2NzMyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcApAQCAtMzAxLDIyICszMDEs
MjMgQEAgc3RhdGljIHN0ZDo6cGFpcjxWZWN0b3I8R1JlZlB0cjxHc3RFdmVudD4+LCBWZWN0b3I8
U3RyaW5nPj4gZXh0cmFjdEV2ZW50c0FuZFN5c3QKIHsKICAgICBjb25zdCBHc3RTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSA9IGdzdF9tZXNzYWdlX2dldF9zdHJ1Y3R1cmUobWVzc2FnZSk7CiAKLSAgICBj
b25zdCBHVmFsdWUqIHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlID0gZ3N0X3N0
cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAic3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIp
OwotICAgIEFTU0VSVChzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNWYWx1ZSAmJiBHX1ZB
TFVFX0hPTERTKHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlLCBHX1RZUEVfU1RS
VikpOwotICAgIGNvbnN0IGNoYXIqKiBzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXMgPSBy
ZWludGVycHJldF9jYXN0PGNvbnN0IGNoYXIqKj4oZ192YWx1ZV9nZXRfYm94ZWQoc3RyZWFtRW5j
cnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmFsdWUpKTsKLSAgICBBU1NFUlQoc3RyZWFtRW5jcnlwdGlv
bkFsbG93ZWRTeXN0ZW1zKTsKLSAgICBWZWN0b3I8U3RyaW5nPiBzdHJlYW1FbmNyeXB0aW9uQWxs
b3dlZFN5c3RlbXNWZWN0b3I7Ci0gICAgdW5zaWduZWQgaTsKLSAgICBmb3IgKGkgPSAwOyBzdHJl
YW1FbmNyeXB0aW9uQWxsb3dlZFN5c3RlbXNbaV07ICsraSkKLSAgICAgICAgc3RyZWFtRW5jcnlw
dGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9yLmFwcGVuZChzdHJlYW1FbmNyeXB0aW9uQWxsb3dlZFN5
c3RlbXNbaV0pOwotCiAgICAgY29uc3QgR1ZhbHVlKiBzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlz
dCA9IGdzdF9zdHJ1Y3R1cmVfZ2V0X3ZhbHVlKHN0cnVjdHVyZSwgInN0cmVhbS1lbmNyeXB0aW9u
LWV2ZW50cyIpOwogICAgIEFTU0VSVChzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdCAmJiBHU1Rf
VkFMVUVfSE9MRFNfTElTVChzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdCkpOwogICAgIHVuc2ln
bmVkIHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0U2l6ZSA9IGdzdF92YWx1ZV9saXN0X2dldF9z
aXplKHN0cmVhbUVuY3J5cHRpb25FdmVudHNMaXN0KTsKICAgICBWZWN0b3I8R1JlZlB0cjxHc3RF
dmVudD4+IHN0cmVhbUVuY3J5cHRpb25FdmVudHNWZWN0b3I7CisKKyAgICB1bnNpZ25lZCBpOwog
ICAgIGZvciAoaSA9IDA7IGkgPCBzdHJlYW1FbmNyeXB0aW9uRXZlbnRzTGlzdFNpemU7ICsraSkK
ICAgICAgICAgc3RyZWFtRW5jcnlwdGlvbkV2ZW50c1ZlY3Rvci5hcHBlbmQoR1JlZlB0cjxHc3RF
dmVudD4oc3RhdGljX2Nhc3Q8R3N0RXZlbnQqPihnX3ZhbHVlX2dldF9ib3hlZChnc3RfdmFsdWVf
bGlzdF9nZXRfdmFsdWUoc3RyZWFtRW5jcnlwdGlvbkV2ZW50c0xpc3QsIGkpKSkpKTsKIAorICAg
IFZlY3RvcjxTdHJpbmc+IHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZlY3RvcjsKKyAg
ICBjb25zdCBHVmFsdWUqIHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlID0gZ3N0
X3N0cnVjdHVyZV9nZXRfdmFsdWUoc3RydWN0dXJlLCAiYXZhbGFpYmxlLXN0cmVhbS1lbmNyeXB0
aW9uLXN5c3RlbXMiKTsKKyAgICBjb25zdCBjaGFyKiogc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRT
eXN0ZW1zID0gcmVpbnRlcnByZXRfY2FzdDxjb25zdCBjaGFyKio+KGdfdmFsdWVfZ2V0X2JveGVk
KHN0cmVhbUVuY3J5cHRpb25BbGxvd2VkU3lzdGVtc1ZhbHVlKSk7CisgICAgaWYgKHN0cmVhbUVu
Y3J5cHRpb25BbGxvd2VkU3lzdGVtcykgeworICAgICAgICBmb3IgKGkgPSAwOyBzdHJlYW1FbmNy
eXB0aW9uQWxsb3dlZFN5c3RlbXNbaV07ICsraSkKKyAgICAgICAgICAgIHN0cmVhbUVuY3J5cHRp
b25BbGxvd2VkU3lzdGVtc1ZlY3Rvci5hcHBlbmQoc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0
ZW1zW2ldKTsKKyAgICB9CisKICAgICByZXR1cm4gc3RkOjptYWtlX3BhaXIoc3RyZWFtRW5jcnlw
dGlvbkV2ZW50c1ZlY3Rvciwgc3RyZWFtRW5jcnlwdGlvbkFsbG93ZWRTeXN0ZW1zVmVjdG9yKTsK
IH0KICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9n
CmluZGV4IDY0NWY3MGNkYzU1Li4zOGU0MjhkMDQ5NiAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdl
TG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA1LTI1ICBU
aGliYXVsdCBTYXVuaWVyICA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVh
bWVyXSBIYW5kbGUgY2hhbmdlcyBpbiB0aGUgImRybS1wcmVmZXJyZWQtZGVjcnlwdGlvbi1zeXN0
ZW0taWQiIE5FRURfQ09OVEVYVCBtZXNzYWdlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg1OTQ4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgV2hlbiB0aGUgcGF0Y2ggaW50cm9kdWNpbmcgZ3N0X3Byb3Rl
Y3Rpb25fZmlsdGVyX3N5c3RlbXNfYnlfYXZhaWxhYmxlX2RlY3J5cHRvcnMgd2FzIG1lcmdlZCwg
d2UgY2hhbmdlZCBzZW5zaWJseSBpdHMgYmVoYXZpb3VyCisgICAgICAgIGNvbmNlcm5pbmcgdGhl
IHdheSBlbXB0eSByZXN1bHRzIGlzIHJlcHJlc2VudGVkIChub3cgcmV0dXJuaW5nIE5VTEwgaW5z
dGVhZCBvZiBhbiBhcnJheSBvZiAxKE5VTEwpIGVsZW1lbnQpIGFuZCB0aGlzIGNoYW5nZSB3YXMg
bm90CisgICAgICAgIHByb3Blcmx5IHRha2VuIGludG8gYWNjb3VudCBpbiB0aGUgcXRkZW11eCBw
YXRjaCB0aGF0IHVzZXMgaXQgYW5kIGdvdCB1cHN0cmVhbWVkLiBUaG9zZSAzIG5ldyBwYXRjaGVz
IGZpeGUgdGhhdCBhbmQgY2hhbmdlIHRoZQorICAgICAgICBORUVEX0NPTlRFWFQgZmllbGQgbmFt
ZXMgdG8gY2xhcmlmeSB0aGUgbWVhbmluZyBvZiAic3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIu
CisKKyAgICAgICAgKiBnc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzOgorICAgICAgICAqIGdzdHJl
YW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMS1xdGRlbXV4LURvLW5vdC1ydW4tdGhl
LXByZWZlcnJlZC1kZWNyeXB0b3ItY29udGV4dC1xLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3Ry
ZWFtIGFzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMKKyAgICAgICAg
KiBnc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11eC1Eby1ub3Qt
dW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoOiBBZGRlZC4gTWVyZ2VkIHVwc3RyZWFtIGFz
IDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1NThhM2UKKyAgICAgICAgKiBnc3Ry
ZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDMtcXRkZW11eC1DbGFyaWZ5LWZpZWxk
LW5hbWUtYWJvdXQtc3RyZWFtLWVuY3J5cHRpb24tcy5wYXRjaDogQWRkZWQuCisKIDIwMTgtMDUt
MjQgIENocmlzIER1bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWR1Y2UgY29w
eWluZyBvZiBGb250Q2FzY2FkZURlc2NyaXB0aW9uIG9iamVjdHMgYnkgbW92aW5nIHRoZW0gYXJv
dW5kCmRpZmYgLS1naXQgYS9Ub29scy9nc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzIGIvVG9vbHMv
Z3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwppbmRleCA0YjkxYTg0YmM5Ni4uYzQyZDQyNjY3Njcg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMKKysrIGIvVG9vbHMv
Z3N0cmVhbWVyL2poYnVpbGQubW9kdWxlcwpAQCAtNjksNiArNjksOSBAQAogICAgIDxicmFuY2gg
aGFzaD0ic2hhOjM0ZWMwNjJkZGI3NjZhMzIzNzc1MzJlMDM5NzgxZjRhMTZmYmMzZThiNDQ5ZTY0
MjYwNWJhY2FiMjZhOTkxNzIiIG1vZHVsZT0iZ3N0LXBsdWdpbnMtZ29vZC9nc3QtcGx1Z2lucy1n
b29kLSR7dmVyc2lvbn0udGFyLnh6IiByZXBvPSJnc3RyZWFtZXIiIHZlcnNpb249IjEuMTQuMSI+
CiAgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgtYWRkLWNv
bnRleHQtZm9yLWEtcHJlZmVycmVkLXByb3RlY3Rpb24ucGF0Y2giIHN0cmlwPSIxIiAvPiA8IS0t
IE1lcmdlZCBhcyBlZTRiNDVkYTI0Y2I3NDY1YjQxNmMyMzA1OTdmOGVmYzdiMmM0NWNiIC0tPgog
ICAgICAgPHBhdGNoIGZpbGU9ImdzdC1wbHVnaW5zLWdvb2QtMDAwMy1xdGRlbXV4LWFsc28tcHVz
aC1idWZmZXJzLXdpdGhvdXQtZW5jcnlwdGlvbi1pbmZvLWluLnBhdGNoIiBzdHJpcD0iMSIgLz4g
PCEtLSBNZXJnZWQgYXMgODQ0NDIzZmY5OWUyODFmYzgzMTMwM2I5Mjg2MWVkNDNjZTVjMTUxOCAt
LT4KKyAgICAgIDxwYXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1u
b3QtcnVuLXRoZS1wcmVmZXJyZWQtZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaCIgc3RyaXA9IjEi
IC8+IDwhLS0gTWVyZ2VkIGFzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBl
OTMgLS0+CisgICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAyLXF0ZGVtdXgt
RG8tbm90LXVucmVmLWEtTlVMTC1zdHJlYW1fdGFncy5wYXRjaCIgc3RyaXA9IjEiIC8+IDwhLS0g
TWVyZ2VkIGFzIDQzYTU0MGIxY2Q5ZjE2MmQzZGFlNWQ1MGUzNjcwM2RmYWY1NThhM2UgLS0+Cisg
ICAgICA8cGF0Y2ggZmlsZT0iZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xhcmlmeS1m
aWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2giIHN0cmlwPSIxIiAvPiA8
IS0tIE1lcmdlZCBpbiBtYXN0ZXIsIHNjaGVkdWxlZCBmb3IgMS4xNi4wIC0tPgogICAgIDwvYnJh
bmNoPgogICA8L2F1dG90b29scz4KIApkaWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVyL3BhdGNo
ZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAxLXF0ZGVtdXgtRG8tbm90LXJ1bi10aGUtcHJlZmVycmVk
LWRlY3J5cHRvci1jb250ZXh0LXEucGF0Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3Qt
cGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1ub3QtcnVuLXRoZS1wcmVmZXJyZWQtZGVjcnlw
dG9yLWNvbnRleHQtcS5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MC4uMGI3YWI5Nzc1NzUKLS0tIC9kZXYvbnVsbAorKysgYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hl
cy9nc3QtcGx1Z2lucy1nb29kLTAwMDEtcXRkZW11eC1Eby1ub3QtcnVuLXRoZS1wcmVmZXJyZWQt
ZGVjcnlwdG9yLWNvbnRleHQtcS5wYXRjaApAQCAtMCwwICsxLDMzIEBACitGcm9tIDNlMDYzNzAz
YjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMgTW9uIFNlcCAxNyAwMDowMDowMCAyMDAx
CitGcm9tOiBUaGliYXVsdCBTYXVuaWVyIDx0c2F1bmllckBpZ2FsaWEuY29tPgorRGF0ZTogRnJp
LCAyNSBNYXkgMjAxOCAxMDoxNzoyOSArMDIwMAorU3ViamVjdDogW1BBVENIIDEvM10gcXRkZW11
eDogRG8gbm90IHJ1biB0aGUgcHJlZmVycmVkIGRlY3J5cHRvciBjb250ZXh0IHF1ZXJ5CisgaWYg
bm8gZGVjcnlwdG9yIGF2YWxhaWJsZQorCitVbHRpbWF0ZWx5IHRoaXMgYXZvaWRzIGEgc2VnZmF1
bHQgYXMgdGhlIGNvZGUgZXhwZWN0IGEgbm9uIE5VTEwgYXJyYXkKK2hlcmUuCistLS0KKyBnc3Qv
aXNvbXA0L3F0ZGVtdXguYyB8IDcgKysrKysrKworIDEgZmlsZSBjaGFuZ2VkLCA3IGluc2VydGlv
bnMoKykKKworZGlmZiAtLWdpdCBhL2dzdC9pc29tcDQvcXRkZW11eC5jIGIvZ3N0L2lzb21wNC9x
dGRlbXV4LmMKK2luZGV4IDNlOGNlNzg2MC4uZWM0YThhZGZkIDEwMDY0NAorLS0tIGEvZ3N0L2lz
b21wNC9xdGRlbXV4LmMKKysrKyBiL2dzdC9pc29tcDQvcXRkZW11eC5jCitAQCAtODA1Niw2ICs4
MDU2LDEzIEBAIGdzdF9xdGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9jb250ZXh0IChHc3RRVERl
bXV4ICogcXRkZW11eCwKKyAgIGdfcHRyX2FycmF5X2FkZCAocXRkZW11eC0+cHJvdGVjdGlvbl9z
eXN0ZW1faWRzLCBOVUxMKTsKKyAgIGZpbHRlcmVkX3N5c19pZHMgPSBnc3RfcHJvdGVjdGlvbl9m
aWx0ZXJfc3lzdGVtc19ieV9hdmFpbGFibGVfZGVjcnlwdG9ycyAoCisgICAgICAgKGNvbnN0IGdj
aGFyICoqKSBxdGRlbXV4LT5wcm90ZWN0aW9uX3N5c3RlbV9pZHMtPnBkYXRhKTsKKysKKysgIGlm
ICghZmlsdGVyZWRfc3lzX2lkcykgeworKyAgICBHU1RfSU5GT19PQkpFQ1QgKGVsZW1lbnQsCisr
ICAgICAgICAiTm8gYXZhbGFpYmxlIGRlY3J5cHRvciwgbm90IHdvcnRoIGFza2luZyB0aGUgdXNl
ciB0byBjaG9vc2UuIik7CisrICAgIHJldHVybjsKKysgIH0KKysKKyAgIGdfcHRyX2FycmF5X3Jl
bW92ZV9pbmRleCAocXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRzLAorICAgICAgIHF0ZGVt
dXgtPnByb3RlY3Rpb25fc3lzdGVtX2lkcy0+bGVuIC0gMSk7CisgICBHU1RfVFJBQ0VfT0JKRUNU
IChxdGRlbXV4LCAiZGV0ZWN0ZWQgJXUgcHJvdGVjdGlvbiBzeXN0ZW1zLCB3ZSBoYXZlICIKKy0t
IAorMi4xNy4wCisKZGlmZiAtLWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVn
aW5zLWdvb2QtMDAwMi1xdGRlbXV4LURvLW5vdC11bnJlZi1hLU5VTEwtc3RyZWFtX3RhZ3MucGF0
Y2ggYi9Ub29scy9nc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1nb29kLTAwMDItcXRkZW11
eC1Eby1ub3QtdW5yZWYtYS1OVUxMLXN0cmVhbV90YWdzLnBhdGNoCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5jYTRkMTJhMmYyMwotLS0gL2Rldi9udWxsCisrKyBiL1Rv
b2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMi1xdGRlbXV4LURvLW5v
dC11bnJlZi1hLU5VTEwtc3RyZWFtX3RhZ3MucGF0Y2gKQEAgLTAsMCArMSwzMCBAQAorRnJvbSA0
M2E1NDBiMWNkOWYxNjJkM2RhZTVkNTBlMzY3MDNkZmFmNTU4YTNlIE1vbiBTZXAgMTcgMDA6MDA6
MDAgMjAwMQorRnJvbTogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdhbGlhLmNvbT4KK0Rh
dGU6IEZyaSwgMjUgTWF5IDIwMTggMTA6NDk6MjEgKzAyMDAKK1N1YmplY3Q6IFtQQVRDSCAyLzNd
IHF0ZGVtdXg6IERvIG5vdCB1bnJlZiBhIE5VTEwgc3RyZWFtX3RhZ3MKKworc3RyZWFtLT5zdHJl
YW1fdGFncyBpcyByZXNldCB0byBOVUxMIG9uY2Ugd2UgZXhwb3NlIHRoZSBzdHJlYW0gYW5kCit0
aGVzZSBoYXZlIGJlZW4gY29uc3VtZWQsIHdlIG5lZWQgdG8gY2hlY2sgdGhhdCB3aGVuIGNsZWFu
aW5nIHVwCit0aGUgc3RyZWFtLgorLS0tCisgZ3N0L2lzb21wNC9xdGRlbXV4LmMgfCA0ICsrKy0K
KyAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCisKK2RpZmYg
LS1naXQgYS9nc3QvaXNvbXA0L3F0ZGVtdXguYyBiL2dzdC9pc29tcDQvcXRkZW11eC5jCitpbmRl
eCBlYzRhOGFkZmQuLjQxMTZmNGM2OSAxMDA2NDQKKy0tLSBhL2dzdC9pc29tcDQvcXRkZW11eC5j
CisrKysgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworQEAgLTI2MDAsNyArMjYwMCw5IEBAIGdzdF9x
dGRlbXV4X3N0cmVhbV9jbGVhciAoUXREZW11eFN0cmVhbSAqIHN0cmVhbSkKKyAgICAgZW50cnkt
PnNwYXJzZSA9IEZBTFNFOworICAgfQorIAorLSAgZ3N0X3RhZ19saXN0X3VucmVmIChzdHJlYW0t
PnN0cmVhbV90YWdzKTsKKysgIGlmIChzdHJlYW0tPnN0cmVhbV90YWdzKQorKyAgICBnc3RfdGFn
X2xpc3RfdW5yZWYgKHN0cmVhbS0+c3RyZWFtX3RhZ3MpOworKworICAgc3RyZWFtLT5zdHJlYW1f
dGFncyA9IGdzdF90YWdfbGlzdF9uZXdfZW1wdHkgKCk7CisgICBnc3RfdGFnX2xpc3Rfc2V0X3Nj
b3BlIChzdHJlYW0tPnN0cmVhbV90YWdzLCBHU1RfVEFHX1NDT1BFX1NUUkVBTSk7CisgICBnX2Zy
ZWUgKHN0cmVhbS0+cmVkaXJlY3RfdXJpKTsKKy0tIAorMi4xNy4wCisKZGlmZiAtLWdpdCBhL1Rv
b2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWdvb2QtMDAwMy1xdGRlbXV4LUNsYXJp
ZnktZmllbGQtbmFtZS1hYm91dC1zdHJlYW0tZW5jcnlwdGlvbi1zLnBhdGNoIGIvVG9vbHMvZ3N0
cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xhcmlmeS1maWVs
ZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAuLmQ1OTAxZTE0OGNiCi0tLSAvZGV2L251bGwKKysrIGIvVG9v
bHMvZ3N0cmVhbWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtZ29vZC0wMDAzLXF0ZGVtdXgtQ2xhcmlm
eS1maWVsZC1uYW1lLWFib3V0LXN0cmVhbS1lbmNyeXB0aW9uLXMucGF0Y2gKQEAgLTAsMCArMSw1
NyBAQAorRnJvbSAzZGUzNmYyODM3NzM5OGUwN2FkOGI5MDM2NmRiOWI2Yjc1NDRjMDlhIE1vbiBT
ZXAgMTcgMDA6MDA6MDAgMjAwMQorRnJvbTogVGhpYmF1bHQgU2F1bmllciA8dHNhdW5pZXJAaWdh
bGlhLmNvbT4KK0RhdGU6IEZyaSwgMjUgTWF5IDIwMTggMTI6Mjg6MDQgKzAyMDAKK1N1YmplY3Q6
IFtQQVRDSCAzLzNdIHF0ZGVtdXg6IENsYXJpZnkgZmllbGQgbmFtZSBhYm91dAorIHN0cmVhbS1l
bmNyeXB0aW9uLXN5c3RlbQorCitUaGlzIGZpZWxkIGlzIGFjdHVhbGx5IG9ubHkgaW5mb3JtYXRv
cnkgYnV0IHRoZSB1c2VyIGNhbiBwb3RlbnRpYWxseQorY2hvb3NlIHNvbWV0aGluZyBlbHNlLiBF
TUUgdGVzdHMgaW4gV2ViS2l0IHRlc3RzdWl0ZSBhY3R1YWxseSBkb2Vzbid0Cit0YWtlIGl0IGlu
dG8gYW5kIGZvcmNlIGFub3RoZXIgZW5jcnlwdGlvbiBzeXN0ZW0gdG8gYmUgdXNlZCwgYW5kIGV4
cGVjdHMKK3RvIGJlIGdpdmVuIHRoZSBvY2Nhc2lvbiB0byBiZSBzby4KKworVGhpcyBiYXNpY2Fs
bHkgYWxzbyByZXZlcnRzIDNlMDYzNzAzYjNhNTFiOGFhYTdmNzVmMzZjNDY2MGM1ODNhNjBlOTMu
CistLS0KKyBnc3QvaXNvbXA0L3F0ZGVtdXguYyB8IDEzICsrKysrLS0tLS0tLS0KKyAxIGZpbGUg
Y2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQorCitkaWZmIC0tZ2l0IGEv
Z3N0L2lzb21wNC9xdGRlbXV4LmMgYi9nc3QvaXNvbXA0L3F0ZGVtdXguYworaW5kZXggNDExNmY0
YzY5Li5hN2VmNmU2MzQgMTAwNjQ0CistLS0gYS9nc3QvaXNvbXA0L3F0ZGVtdXguYworKysrIGIv
Z3N0L2lzb21wNC9xdGRlbXV4LmMKK0BAIC04MDU5LDEyICs4MDU5LDYgQEAgZ3N0X3F0ZGVtdXhf
cmVxdWVzdF9wcm90ZWN0aW9uX2NvbnRleHQgKEdzdFFURGVtdXggKiBxdGRlbXV4LAorICAgZmls
dGVyZWRfc3lzX2lkcyA9IGdzdF9wcm90ZWN0aW9uX2ZpbHRlcl9zeXN0ZW1zX2J5X2F2YWlsYWJs
ZV9kZWNyeXB0b3JzICgKKyAgICAgICAoY29uc3QgZ2NoYXIgKiopIHF0ZGVtdXgtPnByb3RlY3Rp
b25fc3lzdGVtX2lkcy0+cGRhdGEpOworIAorLSAgaWYgKCFmaWx0ZXJlZF9zeXNfaWRzKSB7Cist
ICAgIEdTVF9JTkZPX09CSkVDVCAoZWxlbWVudCwKKy0gICAgICAgICJObyBhdmFsYWlibGUgZGVj
cnlwdG9yLCBub3Qgd29ydGggYXNraW5nIHRoZSB1c2VyIHRvIGNob29zZS4iKTsKKy0gICAgcmV0
dXJuOworLSAgfQorLQorICAgZ19wdHJfYXJyYXlfcmVtb3ZlX2luZGV4IChxdGRlbXV4LT5wcm90
ZWN0aW9uX3N5c3RlbV9pZHMsCisgICAgICAgcXRkZW11eC0+cHJvdGVjdGlvbl9zeXN0ZW1faWRz
LT5sZW4gLSAxKTsKKyAgIEdTVF9UUkFDRV9PQkpFQ1QgKHF0ZGVtdXgsICJkZXRlY3RlZCAldSBw
cm90ZWN0aW9uIHN5c3RlbXMsIHdlIGhhdmUgIgorQEAgLTgwOTYsNyArODA5MCw4IEBAIGdzdF9x
dGRlbXV4X3JlcXVlc3RfcHJvdGVjdGlvbl9jb250ZXh0IChHc3RRVERlbXV4ICogcXRkZW11eCwK
KyAgIHF1ZXJ5ID0gZ3N0X3F1ZXJ5X25ld19jb250ZXh0ICgiZHJtLXByZWZlcnJlZC1kZWNyeXB0
aW9uLXN5c3RlbS1pZCIpOworICAgc3QgPSBnc3RfcXVlcnlfd3JpdGFibGVfc3RydWN0dXJlIChx
dWVyeSk7CisgICBnc3Rfc3RydWN0dXJlX3NldCAoc3QsICJ0cmFjay1pZCIsIEdfVFlQRV9VSU5U
LCBzdHJlYW0tPnRyYWNrX2lkLAorLSAgICAgICJzdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwg
R19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsIE5VTEwpOworKyAgICAgICJhdmFsYWlibGUt
c3RyZWFtLWVuY3J5cHRpb24tc3lzdGVtcyIsIEdfVFlQRV9TVFJWLCBmaWx0ZXJlZF9zeXNfaWRz
LAorKyAgICAgIE5VTEwpOworICAgZ3N0X3N0cnVjdHVyZV9zZXRfdmFsdWUgKHN0LCAic3RyZWFt
LWVuY3J5cHRpb24tZXZlbnRzIiwgJmV2ZW50X2xpc3QpOworICAgaWYgKGdzdF9xdGRlbXV4X3J1
bl9xdWVyeSAoZWxlbWVudCwgcXVlcnksIEdTVF9QQURfU1JDKSkgeworICAgICBnc3RfcXVlcnlf
cGFyc2VfY29udGV4dCAocXVlcnksICZjdHh0KTsKK0BAIC04MTIwLDcgKzgxMTUsOSBAQCBnc3Rf
cXRkZW11eF9yZXF1ZXN0X3Byb3RlY3Rpb25fY29udGV4dCAoR3N0UVREZW11eCAqIHF0ZGVtdXgs
CisgICAgICAgICAiZHJtLXByZWZlcnJlZC1kZWNyeXB0aW9uLXN5c3RlbS1pZCIpOworICAgICBz
dCA9IChHc3RTdHJ1Y3R1cmUgKikgZ3N0X21lc3NhZ2VfZ2V0X3N0cnVjdHVyZSAobXNnKTsKKyAg
ICAgZ3N0X3N0cnVjdHVyZV9zZXQgKHN0LCAidHJhY2staWQiLCBHX1RZUEVfVUlOVCwgc3RyZWFt
LT50cmFja19pZCwKKy0gICAgICAgICJzdHJlYW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwgR19UWVBF
X1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsIE5VTEwpOworKyAgICAgICAgImF2YWxhaWJsZS1zdHJl
YW0tZW5jcnlwdGlvbi1zeXN0ZW1zIiwgR19UWVBFX1NUUlYsIGZpbHRlcmVkX3N5c19pZHMsCisr
ICAgICAgICBOVUxMKTsKKysKKyAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfdmFsdWUgKHN0LCAic3Ry
ZWFtLWVuY3J5cHRpb24tZXZlbnRzIiwgJmV2ZW50X2xpc3QpOworICAgICBnc3RfZWxlbWVudF9w
b3N0X21lc3NhZ2UgKGVsZW1lbnQsIG1zZyk7CisgICB9CistLSAKKzIuMTcuMAorCi0tIAoyLjE3
LjA=
</data>

          </attachment>
      

    </bug>

</bugzilla>