<?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>189239</bug_id>
          
          <creation_ts>2018-09-03 03:07:07 -0700</creation_ts>
          <short_desc>[EME][GStreamer] Add support for WebM encrypted caps &quot;application/x-webm-enc&quot;</short_desc>
          <delta_ts>2018-10-08 06:25:11 -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>
          <dependson>189238</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yacine Bandou">bandou.yacine</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aboya</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>olivier.blin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1456137</commentid>
    <comment_count>0</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-09-03 03:07:07 -0700</bug_when>
    <thetext>Add the support of WebM encrypted caps &quot;application/x-webm-enc&quot;
Tests:
 media/encrypted-media/clearKey/clearKey-encrypted-webm-event-mse.html
 media/encrypted-media/clearKey/clearKey-webm-video-playback-mse.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456164</commentid>
    <comment_count>1</comment_count>
      <attachid>348768</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-09-03 06:48:42 -0700</bug_when>
    <thetext>Created attachment 348768
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1456173</commentid>
    <comment_count>2</comment_count>
      <attachid>348768</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-09-03 08:29:41 -0700</bug_when>
    <thetext>Comment on attachment 348768
Patch

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

Wrote some comments on https://bugzilla.gnome.org/show_bug.cgi?id=765275 cause I don&apos;t like the &quot;UNDEFINED&quot; API.

&gt; Source/WebCore/ChangeLog:11
&gt; +        see https://bugzilla.gnome.org/attachment.cgi?id=365211

Nit: There&apos;s a period missing at the end of this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466139</commentid>
    <comment_count>3</comment_count>
      <attachid>351539</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-03 11:33:33 -0700</bug_when>
    <thetext>Created attachment 351539
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466365</commentid>
    <comment_count>4</comment_count>
      <attachid>351539</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-04 08:53:07 -0700</bug_when>
    <thetext>Comment on attachment 351539
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        in case of WebM, for details, see https://bugzilla.gnome.org/attachment.cgi?id=365211

period at the end.

&gt; Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:179
&gt; +    return (gst_structure_has_name(structure, &quot;application/x-cenc&quot;) || gst_structure_has_name(structure, &quot;application/x-webm-enc&quot;));

You don&apos;t need the () enclosing the two checks.

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:1295
&gt; +        if (eventKeySystemUUID == GST_PROTECTION_UNSPECIFIED_SYSTEM_ID)
&gt; +            weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;webm&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));
&gt; +        else
&gt; +            weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;cenc&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));

You can use a ? b : c instead of an if.

I have also a concern of what we are considering here: if system id is unspecified then we consider webm, cenc otherwise, which means that cenc needs to enforce a sys id and WebM will never have one. I guess the later is true by per spec but I wonder if that assumtion of cenc is true.

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:1296
&gt; +

This line should be removed.

&gt; Source/WebCore/platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:61
&gt; +    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID&quot;;&quot;
&gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp8;&quot;
&gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp9;&quot;));

Can WebM handle cenc? If it can then we have an issue with this.

&gt; Source/WebCore/platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp:165
&gt; +            if (!g_strcmp0(klass-&gt;protectionSystemId, GST_PROTECTION_UNSPECIFIED_SYSTEM_ID))
&gt; +                gst_structure_set_name(outgoingStructure.get(), &quot;application/x-webm-enc&quot;);
&gt; +            else
&gt; +                gst_structure_set_name(outgoingStructure.get(), &quot;application/x-cenc&quot;);

Ditto for a ? b : c.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466384</commentid>
    <comment_count>5</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-04 09:47:40 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #4)
&gt; Comment on attachment 351539 [details]
&gt; Patch
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:1295
&gt; &gt; +        if (eventKeySystemUUID == GST_PROTECTION_UNSPECIFIED_SYSTEM_ID)
&gt; &gt; +            weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;webm&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));
&gt; &gt; +        else
&gt; &gt; +            weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;cenc&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));
&gt; 
&gt; You can use a ? b : c instead of an if.
&gt; 
&gt; I have also a concern of what we are considering here: if system id is
&gt; unspecified then we consider webm, cenc otherwise, which means that cenc
&gt; needs to enforce a sys id and WebM will never have one. I guess the later is
&gt; true by per spec but I wonder if that assumtion of cenc is true.
&gt; 

CENC specifies the system ID and it is mandatory in PSSH Box.


Source/WebCore/platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:61
&gt; &gt; +    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID&quot;;&quot;
&gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp8;&quot;
&gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp9;&quot;));
&gt; 
&gt; Can WebM handle cenc? If it can then we have an issue with this.
&gt;

Why do you say that? It is &quot;x-webm-enc&quot; not &quot;x-webm-cenc&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466397</commentid>
    <comment_count>6</comment_count>
      <attachid>351599</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-04 10:12:05 -0700</bug_when>
    <thetext>Created attachment 351599
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466992</commentid>
    <comment_count>7</comment_count>
      <attachid>351599</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-07 22:45:53 -0700</bug_when>
    <thetext>Comment on attachment 351599
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:1292
&gt; +        (eventKeySystemUUID == GST_PROTECTION_UNSPECIFIED_SYSTEM_ID) ? weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;webm&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes())) : weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;cenc&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));

It would be much simpler to write:

weakThis-&gt;m_player-&gt;initializationDataEncountered(eventKeySystemUUID == GST_PROTECTION_UNSPECIFIED_SYSTEM_ID) ? &quot;webm&quot;_s : &quot;cenc&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));

&gt; Source/WebCore/platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp:162
&gt; +            (!g_strcmp0(klass-&gt;protectionSystemId, GST_PROTECTION_UNSPECIFIED_SYSTEM_ID)) ? gst_structure_set_name(outgoingStructure.get(), &quot;application/x-webm-enc&quot;) : gst_structure_set_name(outgoingStructure.get(), &quot;application/x-cenc&quot;);

gst_structure_set_name(outgoingStructure.get(), g_strcmp0(klass-&gt;protectionSystemId, GST_PROTECTION_UNSPECIFIED_SYSTEM_ID) ? &quot;application/x-cenc&quot; : &quot;application/x-webm-enc&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1466993</commentid>
    <comment_count>8</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-07 22:47:36 -0700</bug_when>
    <thetext>(In reply to Yacine Bandou from comment #5)
&gt; Source/WebCore/platform/graphics/gstreamer/eme/
&gt; WebKitClearKeyDecryptorGStreamer.cpp:61
&gt; &gt; &gt; +    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID&quot;;&quot;
&gt; &gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp8;&quot;
&gt; &gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp9;&quot;));
&gt; &gt; 
&gt; &gt; Can WebM handle cenc? If it can then we have an issue with this.
&gt; &gt;
&gt; 
&gt; Why do you say that? It is &quot;x-webm-enc&quot; not &quot;x-webm-cenc&quot;.

What I mean is that if WebM supports cenc, we should provide a media type for application/x-cenc, original-media-type=(string)video/x-vp8 and vp9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467008</commentid>
    <comment_count>9</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-08 02:16:35 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #8)
&gt; (In reply to Yacine Bandou from comment #5)
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/eme/
&gt; &gt; WebKitClearKeyDecryptorGStreamer.cpp:61
&gt; &gt; &gt; &gt; +    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID&quot;;&quot;
&gt; &gt; &gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp8;&quot;
&gt; &gt; &gt; &gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp9;&quot;));
&gt; &gt; &gt; 
&gt; &gt; &gt; Can WebM handle cenc? If it can then we have an issue with this.
&gt; &gt; &gt;
&gt; &gt; 
&gt; &gt; Why do you say that? It is &quot;x-webm-enc&quot; not &quot;x-webm-cenc&quot;.
&gt; 
&gt; What I mean is that if WebM supports cenc, we should provide a media type
&gt; for application/x-cenc, original-media-type=(string)video/x-vp8 and vp9.

No, it is not the same thing.

For example: The PSSH box is mandatory in CENC protection scheme.

If we set the caps &quot;application/x-cenc, original-media-type=(string)video/x-vp9&quot; for encrypted WebM/VP9. How we can differentiate it from encrypted MP4/VP9 ?
For you information, MP4 supports the VP8 and VP9 codec (http://mp4ra.org/#/codecs).

see also these two links:
https://www.w3.org/TR/eme-stream-webm/
https://www.w3.org/TR/eme-stream-mp4/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467009</commentid>
    <comment_count>10</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-08 02:23:15 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #7)
&gt; Comment on attachment 351599 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=351599&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:1292
&gt; &gt; +        (eventKeySystemUUID == GST_PROTECTION_UNSPECIFIED_SYSTEM_ID) ? weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;webm&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes())) : weakThis-&gt;m_player-&gt;initializationDataEncountered(&quot;cenc&quot;_s, ArrayBuffer::create(reinterpret_cast&lt;const uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));
&gt; 
&gt; It would be much simpler to write:
&gt; 
&gt; weakThis-&gt;m_player-&gt;initializationDataEncountered(eventKeySystemUUID ==
&gt; GST_PROTECTION_UNSPECIFIED_SYSTEM_ID) ? &quot;webm&quot;_s : &quot;cenc&quot;_s,
&gt; ArrayBuffer::create(reinterpret_cast&lt;const
&gt; uint8_t*&gt;(initData.characters8()), initData.sizeInBytes()));
&gt; 

Absolutely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467013</commentid>
    <comment_count>11</comment_count>
      <attachid>351765</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-08 02:49:20 -0700</bug_when>
    <thetext>Created attachment 351765
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467014</commentid>
    <comment_count>12</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-08 03:06:16 -0700</bug_when>
    <thetext>(In reply to Yacine Bandou from comment #9)
&gt; &gt; What I mean is that if WebM supports cenc, we should provide a media type
&gt; &gt; for application/x-cenc, original-media-type=(string)video/x-vp8 and vp9.
&gt; 
&gt; No, it is not the same thing.
&gt; 
&gt; For example: The PSSH box is mandatory in CENC protection scheme.
&gt; 
&gt; If we set the caps &quot;application/x-cenc,
&gt; original-media-type=(string)video/x-vp9&quot; for encrypted WebM/VP9. How we can
&gt; differentiate it from encrypted MP4/VP9 ?
&gt; For you information, MP4 supports the VP8 and VP9 codec
&gt; (http://mp4ra.org/#/codecs).

This is exactly my question, how can we differentiate them. I guess you&apos;re assuming that in the case of mp4 with VP8/9 what the demuxer would report would be application/x-cenc, original-media-type=(string)video/mpeg ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467015</commentid>
    <comment_count>13</comment_count>
      <attachid>351765</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-08 03:07:24 -0700</bug_when>
    <thetext>Comment on attachment 351765
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/eme/WebKitCommonEncryptionDecryptorGStreamer.cpp:163
&gt; +                (!g_strcmp0(klass-&gt;protectionSystemId, GST_PROTECTION_UNSPECIFIED_SYSTEM_ID)) ? &quot;application/x-webm-enc&quot; : &quot;application/x-cenc&quot;);

You don&apos;t need the () around g_strcmp0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467022</commentid>
    <comment_count>14</comment_count>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-08 04:59:24 -0700</bug_when>
    <thetext>(In reply to Xabier Rodríguez Calvar from comment #12)
&gt; (In reply to Yacine Bandou from comment #9)
&gt; &gt; &gt; What I mean is that if WebM supports cenc, we should provide a media type
&gt; &gt; &gt; for application/x-cenc, original-media-type=(string)video/x-vp8 and vp9.
&gt; &gt; 
&gt; &gt; No, it is not the same thing.
&gt; &gt; 
&gt; &gt; For example: The PSSH box is mandatory in CENC protection scheme.
&gt; &gt; 
&gt; &gt; If we set the caps &quot;application/x-cenc,
&gt; &gt; original-media-type=(string)video/x-vp9&quot; for encrypted WebM/VP9. How we can
&gt; &gt; differentiate it from encrypted MP4/VP9 ?
&gt; &gt; For you information, MP4 supports the VP8 and VP9 codec
&gt; &gt; (http://mp4ra.org/#/codecs).
&gt; 
&gt; This is exactly my question, how can we differentiate them. I guess you&apos;re
&gt; assuming that in the case of mp4 with VP8/9 what the demuxer would report
&gt; would be application/x-cenc, original-media-type=(string)video/mpeg ?

Encrypted MP4/VP9 --&gt; qtdemux with src caps &quot;application/x-cenc, original-media-type=(string)video/VP9&quot;.
Encrypted WebM/VP9 --&gt; Matroskademux with src caps &quot;application/x-webm-enc, original-media-type=(string)video/VP9&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467025</commentid>
    <comment_count>15</comment_count>
      <attachid>351771</attachid>
    <who name="Yacine Bandou">bandou.yacine</who>
    <bug_when>2018-10-08 05:39:25 -0700</bug_when>
    <thetext>Created attachment 351771
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467027</commentid>
    <comment_count>16</comment_count>
      <attachid>351771</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2018-10-08 05:58:49 -0700</bug_when>
    <thetext>Comment on attachment 351771
Patch

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

&gt; Source/WebCore/platform/graphics/gstreamer/eme/WebKitClearKeyDecryptorGStreamer.cpp:61
&gt;      GST_STATIC_CAPS(&quot;application/x-cenc, original-media-type=(string)video/x-h264, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID &quot;; &quot;
&gt; -    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID));
&gt; +    &quot;application/x-cenc, original-media-type=(string)audio/mpeg, protection-system=(string)&quot; WEBCORE_GSTREAMER_EME_UTILITIES_CLEARKEY_UUID&quot;;&quot;
&gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp8;&quot;
&gt; +    &quot;application/x-webm-enc, original-media-type=(string)video/x-vp9;&quot;));

(In reply to Yacine Bandou from comment #14)
&gt; Encrypted MP4/VP9 --&gt; qtdemux with src caps &quot;application/x-cenc,
&gt; original-media-type=(string)video/VP9&quot;.

Again, why did  you decide to leave outside the question &quot;application/x-cenc, original-media-type=(string)video/VP9&quot;  cause from current code I see it is not supported. Well, anyway, this would not belong to this patch, so I&apos;ll r+ it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467028</commentid>
    <comment_count>17</comment_count>
      <attachid>351771</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-08 06:25:09 -0700</bug_when>
    <thetext>Comment on attachment 351771
Patch

Clearing flags on attachment: 351771

Committed r236912: &lt;https://trac.webkit.org/changeset/236912&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1467029</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-10-08 06:25:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>348768</attachid>
            <date>2018-09-03 06:48:42 -0700</date>
            <delta_ts>2018-10-03 11:33:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189239-20180903154841.patch</filename>
            <type>text/plain</type>
            <size>8688</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM1NTQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZGZkZWUwNjU2OWUxNGNk
ZWQ5MWZlNzQ0YzlmMzVlN2RkMzRjYmEzZS4uYzBjMzNlZDJkMzFmYmI3N2VlMTViNjE4NzZmMzUy
NWFiMmE1ZTllMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTA5LTAzICBZYWNp
bmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAg
W0VNRV1bR1N0cmVhbWVyXSBBZGQgc3VwcG9ydCBmb3IgV2ViTSBlbmNyeXB0ZWQgY2FwcyAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4OTIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0aGUgc3VwcG9ydCBvZiBHU3RyZWFtZXIgY2FwcyAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIgaW4gR1N0cmVhbWVyQ29tbW9uLgorCisgICAgICAgIFRoZSBEUk0gc3lz
dGVtIGlkIGZpZWxkIGluIHRoZSBlbmNyeXB0ZWQgZXZlbnQgaXMgc2V0IHRvICJVTkRFRklORUQi
IGluIGNhc2Ugb2YgV2ViTSwgZm9yIGRldGFpbHMsCisgICAgICAgIHNlZSBodHRwczovL2J1Z3pp
bGxhLmdub21lLm9yZy9hdHRhY2htZW50LmNnaT9pZD0zNjUyMTEKKworICAgICAgICBUZXN0czog
bWVkaWEvZW5jcnlwdGVkLW1lZGlhL2NsZWFyS2V5L2NsZWFyS2V5LWVuY3J5cHRlZC13ZWJtLWV2
ZW50bXNlLmh0bWwKKyAgICAgICAgICAgICAgIG1lZGlhL2VuY3J5cHRlZC1tZWRpYS9jbGVhcktl
eS9jbGVhcktleS13ZWJtLXZpZGVvLXBsYXliYWNrLW1zZS5odG1sCisKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OmNhcHNNZWRpYVR5cGUpOgorICAgICAgICAoV2ViQ29yZTo6YXJlRW5jcnlwdGVkQ2Fw
cyk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2UuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVkaWFQbGF5ZXJQcml2
YXRlR1N0cmVhbWVyQmFzZTo6aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQpOgorICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0
b3JHU3RyZWFtZXIuY3BwOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9l
bWUvV2ViS2l0Q29tbW9uRW5jcnlwdGlvbkRlY3J5cHRvckdTdHJlYW1lci5jcHA6CisgICAgICAg
ICh3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3JtQ2Fwcyk6CisKIDIw
MTgtMDgtMzEgIEVucmlxdWUgT2Nhw7FhIEdvbnrDoWxleiAgPGVvY2FuaGFAaWdhbGlhLmNvbT4K
IAogICAgICAgICBbR1N0cmVhbWVyXVtNU0VdW3dlYm1dIFN1cHBvcnQgcmVwZXRpdGl2ZSBhcHBl
bmRpbmcgb2YgdGhlIHNhbWUgd2VibSBzZWdtZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uY3Bw
CmluZGV4IDYyMzUzZTRmM2U2ODQ3ZjlmMGNlZDM1ZGUyNDZiMDUxYTgyZGQ5NjMuLjY3ZjBkMzQ4
YjlkNTlmZTVhYmZlYTJhMDdiZTA0NmVkYzBjZGE2ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21tb24uY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFtZXJDb21t
b24uY3BwCkBAIC0xNzMsNyArMTczLDcgQEAgY29uc3QgY2hhciogY2Fwc01lZGlhVHlwZShjb25z
dCBHc3RDYXBzKiBjYXBzKQogICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgICB9CiAjaWYgRU5B
QkxFKEVOQ1JZUFRFRF9NRURJQSkKLSAgICBpZiAoZ3N0X3N0cnVjdHVyZV9oYXNfbmFtZShzdHJ1
Y3R1cmUsICJhcHBsaWNhdGlvbi94LWNlbmMiKSkKKyAgICBpZiAoZ3N0X3N0cnVjdHVyZV9oYXNf
bmFtZShzdHJ1Y3R1cmUsICJhcHBsaWNhdGlvbi94LWNlbmMiKSB8fCBnc3Rfc3RydWN0dXJlX2hh
c19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtd2VibS1lbmMiKSkKICAgICAgICAgcmV0
dXJuIGdzdF9zdHJ1Y3R1cmVfZ2V0X3N0cmluZyhzdHJ1Y3R1cmUsICJvcmlnaW5hbC1tZWRpYS10
eXBlIik7CiAjZW5kaWYKICAgICByZXR1cm4gZ3N0X3N0cnVjdHVyZV9nZXRfbmFtZShzdHJ1Y3R1
cmUpOwpAQCAtMTk4LDcgKzE5OCw3IEBAIGJvb2wgYXJlRW5jcnlwdGVkQ2Fwcyhjb25zdCBHc3RD
YXBzKiBjYXBzKQogICAgICAgICBHU1RfV0FSTklORygiY2FwcyBhcmUgZW1wdHkiKTsKICAgICAg
ICAgcmV0dXJuIGZhbHNlOwogICAgIH0KLSAgICByZXR1cm4gZ3N0X3N0cnVjdHVyZV9oYXNfbmFt
ZShzdHJ1Y3R1cmUsICJhcHBsaWNhdGlvbi94LWNlbmMiKTsKKyAgICByZXR1cm4gKGdzdF9zdHJ1
Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC1jZW5jIikgfHwgZ3N0X3N0
cnVjdHVyZV9oYXNfbmFtZShzdHJ1Y3R1cmUsICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jIikpOwog
I2Vsc2UKICAgICBVTlVTRURfUEFSQU0oY2Fwcyk7CiAgICAgcmV0dXJuIGZhbHNlOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCmluZGV4
IGJkNmYyOWQwYjI4YjQ1ZWQxNWRkMDVmZWNmMzM3Y2JlMTE0Mjg0ZjIuLjE3OGJiNzhjOWRmODEx
MDI2ZTYwZThhODVlMzNhNDRkODEwNjlmOTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNl
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVk
aWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTEyNjgsNyArMTI2OCw3IEBAIHZv
aWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6aW5pdGlhbGl6YXRpb25EYXRhRW5j
b3VudGVyZWQoR3N0RXZlbnQqIGV2CiAgICAgLy8gQ2hlY2sgaWYgdGhlIHN5c3RlbSBrZXkgb2Yg
dGhlIHByb3RlY3Rpb24gZXZlbnQgaXMgdGhlIHNhbWUgb2YgdGhlIENETSBpbnN0YW5jZS4KICAg
ICAvLyBGb3IgZXhhbXBsZTogd2UgY2FuIHJlY2VpdmUgYSBuZXcgV2lkZXZpbmUgcHJvdGVjdGlv
biBldmVudCBidXQgdGhlIENETSBpbnN0YW5jZSBpbml0aWFsaXplZCB3aXRoCiAgICAgLy8gUGxh
eXJlYWR5LCBzbyB3ZSBpZ25vcmUgdGhpcyBldmVudC4KLSAgICBpZiAobV9jZG1JbnN0YW5jZSAm
JiBnX3N0cmNtcDAoR1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlTeXN0ZW1Ub1V1aWQobV9jZG1J
bnN0YW5jZS0+a2V5U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVVSUQpKSB7CisgICAgaWYgKG1f
Y2RtSW5zdGFuY2UgJiYgZ19zdHJjbXAwKGV2ZW50S2V5U3lzdGVtVVVJRCwgIlVOREVGSU5FRCIp
ICYmIGdfc3RyY21wMChHU3RyZWFtZXJFTUVVdGlsaXRpZXM6OmtleVN5c3RlbVRvVXVpZChtX2Nk
bUluc3RhbmNlLT5rZXlTeXN0ZW0oKSksIGV2ZW50S2V5U3lzdGVtVVVJRCkpIHsKICAgICAgICAg
R1NUX0RFQlVHKCJUaGUgcHJvdGVjdGlvbiBldmVudCB3aXRoIFVVSUQgJXMgaXMgaWdub3JlZCBi
ZWNhdXNlIGl0IGlzbid0IHN1cHBvcnRlZCBieSB0aGUgQ0RNICVzIiwgZXZlbnRLZXlTeXN0ZW1V
VUlELCBtX2NkbUluc3RhbmNlLT5rZXlTeXN0ZW0oKS51dGY4KCkuZGF0YSgpKTsKICAgICAgICAg
cmV0dXJuOwogICAgIH0KQEAgLTEyOTAsNyArMTI5MCwxMSBAQCB2b2lkIE1lZGlhUGxheWVyUHJp
dmF0ZUdTdHJlYW1lckJhc2U6OmluaXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkKEdzdEV2ZW50
KiBldgogCiAgICAgICAgIEdTVF9ERUJVRygic2NoZWR1bGluZyBpbml0aWFsaXphdGlvbkRhdGFF
bmNvdW50ZXJlZCBldmVudCBmb3IgJXMgd2l0aCBpbml0IGRhdGEgc2l6ZSBvZiAldSIsIGV2ZW50
S2V5U3lzdGVtVVVJRC51dGY4KCkuZGF0YSgpLCBpbml0RGF0YS5zaXplSW5CeXRlcygpKTsKICAg
ICAgICAgR1NUX01FTURVTVAoImluaXQgZGF0YXMiLCByZWludGVycHJldF9jYXN0PGNvbnN0IHVp
bnQ4X3QqPihpbml0RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSk7
Ci0gICAgICAgIHdlYWtUaGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVy
ZWQoImNlbmMiX3MsIEFycmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1
aW50OF90Kj4oaW5pdERhdGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkp
KTsKKyAgICAgICAgaWYgKGV2ZW50S2V5U3lzdGVtVVVJRCA9PSAiVU5ERUZJTkVEIikKKyAgICAg
ICAgICAgIHdlYWtUaGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQo
IndlYm0iX3MsIEFycmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50
OF90Kj4oaW5pdERhdGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkpKTsK
KyAgICAgICAgZWxzZQorICAgICAgICAgICAgd2Vha1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXph
dGlvbkRhdGFFbmNvdW50ZXJlZCgiY2VuYyJfcywgQXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVy
cHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERh
dGEuc2l6ZUluQnl0ZXMoKSkpOworCiAgICAgfSk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNy
eXB0b3JHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHAKaW5kZXggNzY2
NWFkNjdjZTNhZWMyZTZhNWQwZTkxYjZjNjlkOTE1YzFkYmQzZi4uOGFlM2E1NjM2MzI5ZjRiZGI4
ZmIyNmQxZDk4OGMzMTM3Y2ZlN2ZjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1l
ci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2Vt
ZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHAKQEAgLTU2LDEyICs1NiwxNCBA
QCBzdGF0aWMgR3N0U3RhdGljUGFkVGVtcGxhdGUgc2lua1RlbXBsYXRlID0gR1NUX1NUQVRJQ19Q
QURfVEVNUExBVEUoInNpbmsiLAogICAgIEdTVF9QQURfU0lOSywKICAgICBHU1RfUEFEX0FMV0FZ
UywKICAgICBHU1RfU1RBVElDX0NBUFMoImFwcGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwtbWVk
aWEtdHlwZT0oc3RyaW5nKXZpZGVvL3gtaDI2NCwgcHJvdGVjdGlvbi1zeXN0ZW09KHN0cmluZyki
IFdFQkNPUkVfR1NUUkVBTUVSX0VNRV9VVElMSVRJRVNfQ0xFQVJLRVlfVVVJRCAiOyAiCi0gICAg
ImFwcGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKWF1ZGlvL21w
ZWcsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBXRUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJ
TElUSUVTX0NMRUFSS0VZX1VVSUQpKTsKKyAgICAiYXBwbGljYXRpb24veC1jZW5jLCBvcmlnaW5h
bC1tZWRpYS10eXBlPShzdHJpbmcpYXVkaW8vbXBlZywgcHJvdGVjdGlvbi1zeXN0ZW09KHN0cmlu
ZykiIFdFQkNPUkVfR1NUUkVBTUVSX0VNRV9VVElMSVRJRVNfQ0xFQVJLRVlfVVVJRCI7IgorICAg
ICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jLCBvcmlnaW5hbC1tZWRpYS10eXBlPShzdHJpbmcpdmlk
ZW8veC12cDg7IgorICAgICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jLCBvcmlnaW5hbC1tZWRpYS10
eXBlPShzdHJpbmcpdmlkZW8veC12cDk7IikpOwogCiBzdGF0aWMgR3N0U3RhdGljUGFkVGVtcGxh
dGUgc3JjVGVtcGxhdGUgPSBHU1RfU1RBVElDX1BBRF9URU1QTEFURSgic3JjIiwKICAgICBHU1Rf
UEFEX1NSQywKICAgICBHU1RfUEFEX0FMV0FZUywKLSAgICBHU1RfU1RBVElDX0NBUFMoInZpZGVv
L3gtaDI2NDsgYXVkaW8vbXBlZyIpKTsKKyAgICBHU1RfU1RBVElDX0NBUFMoInZpZGVvL3gtaDI2
NDsgYXVkaW8vbXBlZzsgdmlkZW8veC12cDg7IHZpZGVvL3gtdnA5IikpOwogCiAjZGVmaW5lIHdl
YmtpdF9tZWRpYV9jbGVhcl9rZXlfZGVjcnlwdF9wYXJlbnRfY2xhc3MgcGFyZW50X2NsYXNzCiBH
X0RFRklORV9UWVBFKFdlYktpdE1lZGlhQ2xlYXJLZXlEZWNyeXB0LCB3ZWJraXRfbWVkaWFfY2xl
YXJfa2V5X2RlY3J5cHQsIFdFQktJVF9UWVBFX01FRElBX0NFTkNfREVDUllQVCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktp
dENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVj
cnlwdG9yR1N0cmVhbWVyLmNwcAppbmRleCA4ZDFiODRlNmUxYjk4NjFlNGU5ZDM4NWNlZDFkOTBi
ZWFhM2YxNWE1Li41NWNlOTVkYmQ4YjhhY2ZiZDYyODhiY2JkNjgzNmQ0MTgzMjZmNzM4IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dl
YktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q29tbW9uRW5jcnlw
dGlvbkRlY3J5cHRvckdTdHJlYW1lci5jcHAKQEAgLTEyNiw3ICsxMjYsMTAgQEAgc3RhdGljIEdz
dENhcHMqIHdlYmtpdE1lZGlhQ29tbW9uRW5jcnlwdGlvbkRlY3J5cHRUcmFuc2Zvcm1DYXBzKEdz
dEJhc2VUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciogZmllbGROYW1lID0g
Z3N0X3N0cnVjdHVyZV9udGhfZmllbGRfbmFtZShpbmNvbWluZ1N0cnVjdHVyZSwgaik7CiAKICAg
ICAgICAgICAgICAgICBpZiAoZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5hbWUsICJwcm90ZWN0aW9u
LXN5c3RlbSIpCi0gICAgICAgICAgICAgICAgICAgIHx8IGdfc3RyX2hhc19wcmVmaXgoZmllbGRO
YW1lLCAib3JpZ2luYWwtbWVkaWEtdHlwZSIpKQorICAgICAgICAgICAgICAgICAgICB8fCBnX3N0
cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKQorICAgICAgICAg
ICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgImVuY3J5cHRpb24tYWxn
b3JpdGhtIikKKyAgICAgICAgICAgICAgICAgICAgfHwgZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5h
bWUsICJlbmNvZGluZy1zY29wZSIpCisgICAgICAgICAgICAgICAgICAgIHx8IGdfc3RyX2hhc19w
cmVmaXgoZmllbGROYW1lLCAiY2lwaGVyLW1vZGUiKSkKICAgICAgICAgICAgICAgICAgICAgZ3N0
X3N0cnVjdHVyZV9yZW1vdmVfZmllbGQob3V0Z29pbmdTdHJ1Y3R1cmUuZ2V0KCksIGZpZWxkTmFt
ZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZSB7CkBAIC0xNTUsNyArMTU4LDEwIEBA
IHN0YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNm
b3JtQ2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAgICAgICBnc3Rfc3RydWN0dXJlX3NldChv
dXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgInByb3RlY3Rpb24tc3lzdGVtIiwgR19UWVBFX1NUUklO
Rywga2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwKICAgICAgICAgICAgICAgICAib3JpZ2luYWwt
bWVkaWEtdHlwZSIsIEdfVFlQRV9TVFJJTkcsIGdzdF9zdHJ1Y3R1cmVfZ2V0X25hbWUoaW5jb21p
bmdTdHJ1Y3R1cmUpLCBudWxscHRyKTsKIAotICAgICAgICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRf
bmFtZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOworICAg
ICAgICAgICAgaWYgKCFnX3N0cmNtcDAoa2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwgIlVOREVG
SU5FRCIpKQorICAgICAgICAgICAgICAgIGdzdF9zdHJ1Y3R1cmVfc2V0X25hbWUob3V0Z29pbmdT
dHJ1Y3R1cmUuZ2V0KCksICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jIik7CisgICAgICAgICAgICBl
bHNlCisgICAgICAgICAgICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVj
dHVyZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOwogICAgICAgICB9CiAKICAgICAgICAg
Ym9vbCBkdXBsaWNhdGUgPSBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351539</attachid>
            <date>2018-10-03 11:33:33 -0700</date>
            <delta_ts>2018-10-04 10:12:00 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189239-20181003203332.patch</filename>
            <type>text/plain</type>
            <size>8782</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzBhZjg3NDFhYTFjZmRj
MTU5MGI4MTczODNiMGI2YTU0N2Q5MTYwYi4uMzcxYmE1NDY5OWY0ZTIwOTgxNTBmMTZkZDEyNzMz
ZDVmYTZkMjI4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTA5LTAzICBZYWNp
bmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAg
W0VNRV1bR1N0cmVhbWVyXSBBZGQgc3VwcG9ydCBmb3IgV2ViTSBlbmNyeXB0ZWQgY2FwcyAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4OTIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0aGUgc3VwcG9ydCBvZiBHU3RyZWFtZXIgY2FwcyAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIgaW4gR1N0cmVhbWVyQ29tbW9uLgorCisgICAgICAgIFRoZSBEUk0gc3lz
dGVtIGlkIGZpZWxkIGluIHRoZSBlbmNyeXB0ZWQgZXZlbnQgaXMgc2V0IHRvIEdTVF9QUk9URUNU
SU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRAorICAgICAgICBpbiBjYXNlIG9mIFdlYk0sIGZvciBk
ZXRhaWxzLCBzZWUgaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9
MzY1MjExCisKKyAgICAgICAgVGVzdHM6IG1lZGlhL2VuY3J5cHRlZC1tZWRpYS9jbGVhcktleS9j
bGVhcktleS1lbmNyeXB0ZWQtd2VibS1ldmVudG1zZS5odG1sCisgICAgICAgICAgICAgICBtZWRp
YS9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJLZXkvY2xlYXJLZXktd2VibS12aWRlby1wbGF5YmFjay1t
c2UuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1l
ckNvbW1vbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjYXBzTWVkaWFUeXBlKToKKyAgICAgICAg
KFdlYkNvcmU6OmFyZUVuY3J5cHRlZENhcHMpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6Ok1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6OmluaXRpYWxpemF0aW9u
RGF0YUVuY291bnRlcmVkKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
ZW1lL1dlYktpdENsZWFyS2V5RGVjcnlwdG9yR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0
b3JHU3RyZWFtZXIuY3BwOgorICAgICAgICAod2Via2l0TWVkaWFDb21tb25FbmNyeXB0aW9uRGVj
cnlwdFRyYW5zZm9ybUNhcHMpOgorCiAyMDE4LTA5LTI3ICBCYXN1a2UgU3V6dWtpICA8QmFzdWtl
LlN1enVraUBzb255LmNvbT4KIAogICAgICAgICBbQ3VybF0gRml4IHByaW9yaXR5IGlzc3VlIHdp
dGggbXVsdGlwbGUgY29va2llcyB3aXRoIGRpZmZlcmVudCBsZXZlbCBvZiBwYXRoLgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJlYW1l
ckNvbW1vbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIv
R1N0cmVhbWVyQ29tbW9uLmNwcAppbmRleCA2MDVkNjcyNzIxNDQ5MjkwNGIzMmUzN2E3YzEzYzk0
NTIxOTk5OGE3Li43MDE5NDA2NjY4YjZmZTc4ZDBjNWE1ODMyODdhNjFlZWFiOWE0ZTIzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvR1N0cmVh
bWVyQ29tbW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvR1N0cmVhbWVyQ29tbW9uLmNwcApAQCAtMTUxLDcgKzE1MSw3IEBAIGNvbnN0IGNoYXIq
IGNhcHNNZWRpYVR5cGUoY29uc3QgR3N0Q2FwcyogY2FwcykKICAgICAgICAgcmV0dXJuIG51bGxw
dHI7CiAgICAgfQogI2lmIEVOQUJMRShFTkNSWVBURURfTUVESUEpCi0gICAgaWYgKGdzdF9zdHJ1
Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC1jZW5jIikpCisgICAgaWYg
KGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC1jZW5jIikg
fHwgZ3N0X3N0cnVjdHVyZV9oYXNfbmFtZShzdHJ1Y3R1cmUsICJhcHBsaWNhdGlvbi94LXdlYm0t
ZW5jIikpCiAgICAgICAgIHJldHVybiBnc3Rfc3RydWN0dXJlX2dldF9zdHJpbmcoc3RydWN0dXJl
LCAib3JpZ2luYWwtbWVkaWEtdHlwZSIpOwogI2VuZGlmCiAgICAgcmV0dXJuIGdzdF9zdHJ1Y3R1
cmVfZ2V0X25hbWUoc3RydWN0dXJlKTsKQEAgLTE3Niw3ICsxNzYsNyBAQCBib29sIGFyZUVuY3J5
cHRlZENhcHMoY29uc3QgR3N0Q2FwcyogY2FwcykKICAgICAgICAgR1NUX1dBUk5JTkcoImNhcHMg
YXJlIGVtcHR5Iik7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9Ci0gICAgcmV0dXJuIGdz
dF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC1jZW5jIik7Cisg
ICAgcmV0dXJuIChnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9u
L3gtY2VuYyIpIHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIpKTsKICNlbHNlCiAgICAgVU5VU0VEX1BBUkFNKGNhcHMpOwogICAgIHJl
dHVybiBmYWxzZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3Ry
ZWFtZXJCYXNlLmNwcAppbmRleCA5YmVkMWIwNmYyYWMxZDdiNjk0OTk4ZWE2OTdkZmIxN2JkNGU0
MTM4Li4xNWE0ZjhlM2Q4NTgwZjc4N2JjN2UzMTIwZmUwMDc5ZGY2ZGEwYjg1IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQ
cml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwCkBAIC0x
MjY3LDcgKzEyNjcsNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2U6Omlu
aXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkKEdzdEV2ZW50KiBldgogICAgIC8vIENoZWNrIGlm
IHRoZSBzeXN0ZW0ga2V5IG9mIHRoZSBwcm90ZWN0aW9uIGV2ZW50IGlzIHRoZSBzYW1lIG9mIHRo
ZSBDRE0gaW5zdGFuY2UuCiAgICAgLy8gRm9yIGV4YW1wbGU6IHdlIGNhbiByZWNlaXZlIGEgbmV3
IFdpZGV2aW5lIHByb3RlY3Rpb24gZXZlbnQgYnV0IHRoZSBDRE0gaW5zdGFuY2UgaW5pdGlhbGl6
ZWQgd2l0aAogICAgIC8vIFBsYXlyZWFkeSwgc28gd2UgaWdub3JlIHRoaXMgZXZlbnQuCi0gICAg
aWYgKG1fY2RtSW5zdGFuY2UgJiYgZ19zdHJjbXAwKEdTdHJlYW1lckVNRVV0aWxpdGllczo6a2V5
U3lzdGVtVG9VdWlkKG1fY2RtSW5zdGFuY2UtPmtleVN5c3RlbSgpKSwgZXZlbnRLZXlTeXN0ZW1V
VUlEKSkgeworICAgIGlmIChtX2NkbUluc3RhbmNlICYmIGdfc3RyY21wMChldmVudEtleVN5c3Rl
bVVVSUQsIEdTVF9QUk9URUNUSU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRCkgJiYgZ19zdHJjbXAw
KEdTdHJlYW1lckVNRVV0aWxpdGllczo6a2V5U3lzdGVtVG9VdWlkKG1fY2RtSW5zdGFuY2UtPmtl
eVN5c3RlbSgpKSwgZXZlbnRLZXlTeXN0ZW1VVUlEKSkgewogICAgICAgICBHU1RfREVCVUcoIlRo
ZSBwcm90ZWN0aW9uIGV2ZW50IHdpdGggVVVJRCAlcyBpcyBpZ25vcmVkIGJlY2F1c2UgaXQgaXNu
J3Qgc3VwcG9ydGVkIGJ5IHRoZSBDRE0gJXMiLCBldmVudEtleVN5c3RlbVVVSUQsIG1fY2RtSW5z
dGFuY2UtPmtleVN5c3RlbSgpLnV0ZjgoKS5kYXRhKCkpOwogICAgICAgICByZXR1cm47CiAgICAg
fQpAQCAtMTI4OSw3ICsxMjg5LDExIEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVy
QmFzZTo6aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoR3N0RXZlbnQqIGV2CiAKICAgICAg
ICAgR1NUX0RFQlVHKCJzY2hlZHVsaW5nIGluaXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkIGV2
ZW50IGZvciAlcyB3aXRoIGluaXQgZGF0YSBzaXplIG9mICV1IiwgZXZlbnRLZXlTeXN0ZW1VVUlE
LnV0ZjgoKS5kYXRhKCksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkpOwogICAgICAgICBHU1RfTUVN
RFVNUCgiaW5pdCBkYXRhcyIsIHJlaW50ZXJwcmV0X2Nhc3Q8Y29uc3QgdWludDhfdCo+KGluaXRE
YXRhLmNoYXJhY3RlcnM4KCkpLCBpbml0RGF0YS5zaXplSW5CeXRlcygpKTsKLSAgICAgICAgd2Vh
a1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgiY2VuYyJfcywg
QXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0
RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSkpOworICAgICAgICBp
ZiAoZXZlbnRLZXlTeXN0ZW1VVUlEID09IEdTVF9QUk9URUNUSU9OX1VOU1BFQ0lGSUVEX1NZU1RF
TV9JRCkKKyAgICAgICAgICAgIHdlYWtUaGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRh
RW5jb3VudGVyZWQoIndlYm0iX3MsIEFycmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2Fz
dDxjb25zdCB1aW50OF90Kj4oaW5pdERhdGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJ
bkJ5dGVzKCkpKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgd2Vha1RoaXMtPm1fcGxheWVy
LT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgiY2VuYyJfcywgQXJyYXlCdWZmZXI6OmNy
ZWF0ZShyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0YS5jaGFyYWN0ZXJz
OCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSkpOworCiAgICAgfSk7CiB9CiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0
Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5j
cHAKaW5kZXggNzY2NWFkNjdjZTNhZWMyZTZhNWQwZTkxYjZjNjlkOTE1YzFkYmQzZi4uOGFlM2E1
NjM2MzI5ZjRiZGI4ZmIyNmQxZDk4OGMzMTM3Y2ZlN2ZjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDbGVhcktleURlY3J5
cHRvckdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHAKQEAgLTU2
LDEyICs1NiwxNCBAQCBzdGF0aWMgR3N0U3RhdGljUGFkVGVtcGxhdGUgc2lua1RlbXBsYXRlID0g
R1NUX1NUQVRJQ19QQURfVEVNUExBVEUoInNpbmsiLAogICAgIEdTVF9QQURfU0lOSywKICAgICBH
U1RfUEFEX0FMV0FZUywKICAgICBHU1RfU1RBVElDX0NBUFMoImFwcGxpY2F0aW9uL3gtY2VuYywg
b3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKXZpZGVvL3gtaDI2NCwgcHJvdGVjdGlvbi1zeXN0
ZW09KHN0cmluZykiIFdFQkNPUkVfR1NUUkVBTUVSX0VNRV9VVElMSVRJRVNfQ0xFQVJLRVlfVVVJ
RCAiOyAiCi0gICAgImFwcGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3Ry
aW5nKWF1ZGlvL21wZWcsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBXRUJDT1JFX0dTVFJF
QU1FUl9FTUVfVVRJTElUSUVTX0NMRUFSS0VZX1VVSUQpKTsKKyAgICAiYXBwbGljYXRpb24veC1j
ZW5jLCBvcmlnaW5hbC1tZWRpYS10eXBlPShzdHJpbmcpYXVkaW8vbXBlZywgcHJvdGVjdGlvbi1z
eXN0ZW09KHN0cmluZykiIFdFQkNPUkVfR1NUUkVBTUVSX0VNRV9VVElMSVRJRVNfQ0xFQVJLRVlf
VVVJRCI7IgorICAgICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jLCBvcmlnaW5hbC1tZWRpYS10eXBl
PShzdHJpbmcpdmlkZW8veC12cDg7IgorICAgICJhcHBsaWNhdGlvbi94LXdlYm0tZW5jLCBvcmln
aW5hbC1tZWRpYS10eXBlPShzdHJpbmcpdmlkZW8veC12cDk7IikpOwogCiBzdGF0aWMgR3N0U3Rh
dGljUGFkVGVtcGxhdGUgc3JjVGVtcGxhdGUgPSBHU1RfU1RBVElDX1BBRF9URU1QTEFURSgic3Jj
IiwKICAgICBHU1RfUEFEX1NSQywKICAgICBHU1RfUEFEX0FMV0FZUywKLSAgICBHU1RfU1RBVElD
X0NBUFMoInZpZGVvL3gtaDI2NDsgYXVkaW8vbXBlZyIpKTsKKyAgICBHU1RfU1RBVElDX0NBUFMo
InZpZGVvL3gtaDI2NDsgYXVkaW8vbXBlZzsgdmlkZW8veC12cDg7IHZpZGVvL3gtdnA5IikpOwog
CiAjZGVmaW5lIHdlYmtpdF9tZWRpYV9jbGVhcl9rZXlfZGVjcnlwdF9wYXJlbnRfY2xhc3MgcGFy
ZW50X2NsYXNzCiBHX0RFRklORV9UWVBFKFdlYktpdE1lZGlhQ2xlYXJLZXlEZWNyeXB0LCB3ZWJr
aXRfbWVkaWFfY2xlYXJfa2V5X2RlY3J5cHQsIFdFQktJVF9UWVBFX01FRElBX0NFTkNfREVDUllQ
VCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25F
bmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVyLmNwcAppbmRleCBmM2VlM2ZhOTFmMmQ5Y2MzM2Rj
YTFjNGFhYTIxMTRiNWI0YTMyMGI0Li42ODA1MWRjODI0ZjI5MzgzYjBkMDljZWRkNmU0ZjIyNTBl
NjJhMmI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0
Q29tbW9uRW5jcnlwdGlvbkRlY3J5cHRvckdTdHJlYW1lci5jcHAKQEAgLTEyNyw3ICsxMjcsMTAg
QEAgc3RhdGljIEdzdENhcHMqIHdlYmtpdE1lZGlhQ29tbW9uRW5jcnlwdGlvbkRlY3J5cHRUcmFu
c2Zvcm1DYXBzKEdzdEJhc2VUcmFuc2Zvcm0KICAgICAgICAgICAgICAgICBjb25zdCBnY2hhciog
ZmllbGROYW1lID0gZ3N0X3N0cnVjdHVyZV9udGhfZmllbGRfbmFtZShpbmNvbWluZ1N0cnVjdHVy
ZSwgaik7CiAKICAgICAgICAgICAgICAgICBpZiAoZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5hbWUs
ICJwcm90ZWN0aW9uLXN5c3RlbSIpCi0gICAgICAgICAgICAgICAgICAgIHx8IGdfc3RyX2hhc19w
cmVmaXgoZmllbGROYW1lLCAib3JpZ2luYWwtbWVkaWEtdHlwZSIpKQorICAgICAgICAgICAgICAg
ICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUi
KQorICAgICAgICAgICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgImVu
Y3J5cHRpb24tYWxnb3JpdGhtIikKKyAgICAgICAgICAgICAgICAgICAgfHwgZ19zdHJfaGFzX3By
ZWZpeChmaWVsZE5hbWUsICJlbmNvZGluZy1zY29wZSIpCisgICAgICAgICAgICAgICAgICAgIHx8
IGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1lLCAiY2lwaGVyLW1vZGUiKSkKICAgICAgICAgICAg
ICAgICAgICAgZ3N0X3N0cnVjdHVyZV9yZW1vdmVfZmllbGQob3V0Z29pbmdTdHJ1Y3R1cmUuZ2V0
KCksIGZpZWxkTmFtZSk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0gZWxzZSB7CkBAIC0xNTYs
NyArMTU5LDEwIEBAIHN0YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25E
ZWNyeXB0VHJhbnNmb3JtQ2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAgICAgICBnc3Rfc3Ry
dWN0dXJlX3NldChvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgInByb3RlY3Rpb24tc3lzdGVtIiwg
R19UWVBFX1NUUklORywga2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwKICAgICAgICAgICAgICAg
ICAib3JpZ2luYWwtbWVkaWEtdHlwZSIsIEdfVFlQRV9TVFJJTkcsIGdzdF9zdHJ1Y3R1cmVfZ2V0
X25hbWUoaW5jb21pbmdTdHJ1Y3R1cmUpLCBudWxscHRyKTsKIAotICAgICAgICAgICAgZ3N0X3N0
cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gt
Y2VuYyIpOworICAgICAgICAgICAgaWYgKCFnX3N0cmNtcDAoa2xhc3MtPnByb3RlY3Rpb25TeXN0
ZW1JZCwgR1NUX1BST1RFQ1RJT05fVU5TUEVDSUZJRURfU1lTVEVNX0lEKSkKKyAgICAgICAgICAg
ICAgICBnc3Rfc3RydWN0dXJlX3NldF9uYW1lKG91dGdvaW5nU3RydWN0dXJlLmdldCgpLCAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIpOworICAgICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAg
IGdzdF9zdHJ1Y3R1cmVfc2V0X25hbWUob3V0Z29pbmdTdHJ1Y3R1cmUuZ2V0KCksICJhcHBsaWNh
dGlvbi94LWNlbmMiKTsKICAgICAgICAgfQogCiAgICAgICAgIGJvb2wgZHVwbGljYXRlID0gZmFs
c2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351599</attachid>
            <date>2018-10-04 10:12:05 -0700</date>
            <delta_ts>2018-10-08 02:49:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189239-20181004191205.patch</filename>
            <type>text/plain</type>
            <size>8685</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzBhZjg3NDFhYTFjZmRj
MTU5MGI4MTczODNiMGI2YTU0N2Q5MTYwYi4uNTBiODZmNjE0MmY5ZTVmMTUwMGVmZWQ5ZmE3MTVl
MmRiYjYxYmQzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTA5LTAzICBZYWNp
bmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAg
W0VNRV1bR1N0cmVhbWVyXSBBZGQgc3VwcG9ydCBmb3IgV2ViTSBlbmNyeXB0ZWQgY2FwcyAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4OTIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0aGUgc3VwcG9ydCBvZiBHU3RyZWFtZXIgY2FwcyAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIgaW4gR1N0cmVhbWVyQ29tbW9uLgorCisgICAgICAgIFRoZSBEUk0gc3lz
dGVtIGlkIGZpZWxkIGluIHRoZSBlbmNyeXB0ZWQgZXZlbnQgaXMgc2V0IHRvIEdTVF9QUk9URUNU
SU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRAorICAgICAgICBpbiBjYXNlIG9mIFdlYk0sIGZvciBk
ZXRhaWxzLCBzZWUgaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9
MzY1MjExLgorCisgICAgICAgIFRlc3RzOiBtZWRpYS9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJLZXkv
Y2xlYXJLZXktZW5jcnlwdGVkLXdlYm0tZXZlbnRtc2UuaHRtbAorICAgICAgICAgICAgICAgbWVk
aWEvZW5jcnlwdGVkLW1lZGlhL2NsZWFyS2V5L2NsZWFyS2V5LXdlYm0tdmlkZW8tcGxheWJhY2st
bXNlLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2Fwc01lZGlhVHlwZSk6CisgICAgICAg
IChXZWJDb3JlOjphcmVFbmNyeXB0ZWRDYXBzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjppbml0aWFsaXphdGlv
bkRhdGFFbmNvdW50ZXJlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlw
dG9yR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdE1lZGlhQ29tbW9uRW5jcnlwdGlvbkRl
Y3J5cHRUcmFuc2Zvcm1DYXBzKToKKwogMjAxOC0wOS0yNyAgQmFzdWtlIFN1enVraSAgPEJhc3Vr
ZS5TdXp1a2lAc29ueS5jb20+CiAKICAgICAgICAgW0N1cmxdIEZpeCBwcmlvcml0eSBpc3N1ZSB3
aXRoIG11bHRpcGxlIGNvb2tpZXMgd2l0aCBkaWZmZXJlbnQgbGV2ZWwgb2YgcGF0aC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L0dTdHJlYW1lckNvbW1vbi5jcHAKaW5kZXggNjA1ZDY3MjcyMTQ0OTI5MDRiMzJlMzdhN2MxM2M5
NDUyMTk5OThhNy4uYjk2MTA2MjA1MzIwYzc5ZTQ1NTg4MWMyNzJhZDI5MzRhMmRjMTg1YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lckNvbW1vbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lckNvbW1vbi5jcHAKQEAgLTE1MSw3ICsxNTEsNyBAQCBjb25zdCBjaGFy
KiBjYXBzTWVkaWFUeXBlKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIHJldHVybiBudWxs
cHRyOwogICAgIH0KICNpZiBFTkFCTEUoRU5DUllQVEVEX01FRElBKQotICAgIGlmIChnc3Rfc3Ry
dWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpKQorICAgIGlm
IChnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIp
IHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC13ZWJt
LWVuYyIpKQogICAgICAgICByZXR1cm4gZ3N0X3N0cnVjdHVyZV9nZXRfc3RyaW5nKHN0cnVjdHVy
ZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKTsKICNlbmRpZgogICAgIHJldHVybiBnc3Rfc3RydWN0
dXJlX2dldF9uYW1lKHN0cnVjdHVyZSk7CkBAIC0xNzYsNyArMTc2LDcgQEAgYm9vbCBhcmVFbmNy
eXB0ZWRDYXBzKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIEdTVF9XQVJOSU5HKCJjYXBz
IGFyZSBlbXB0eSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQotICAgIHJldHVybiBn
c3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOwor
ICAgIHJldHVybiBnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9u
L3gtY2VuYyIpIHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIpOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0oY2Fwcyk7CiAgICAgcmV0
dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCmluZGV4IDliZWQxYjA2ZjJhYzFkN2I2OTQ5OThlYTY5N2RmYjE3YmQ0ZTQx
MzguLmQyMDczYTQ0MDk3NDI2Yzc2NTZlMThlM2I1NjBlZTM4NzU5ZDcwZjggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTEy
NjcsNyArMTI2Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6aW5p
dGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoR3N0RXZlbnQqIGV2CiAgICAgLy8gQ2hlY2sgaWYg
dGhlIHN5c3RlbSBrZXkgb2YgdGhlIHByb3RlY3Rpb24gZXZlbnQgaXMgdGhlIHNhbWUgb2YgdGhl
IENETSBpbnN0YW5jZS4KICAgICAvLyBGb3IgZXhhbXBsZTogd2UgY2FuIHJlY2VpdmUgYSBuZXcg
V2lkZXZpbmUgcHJvdGVjdGlvbiBldmVudCBidXQgdGhlIENETSBpbnN0YW5jZSBpbml0aWFsaXpl
ZCB3aXRoCiAgICAgLy8gUGxheXJlYWR5LCBzbyB3ZSBpZ25vcmUgdGhpcyBldmVudC4KLSAgICBp
ZiAobV9jZG1JbnN0YW5jZSAmJiBnX3N0cmNtcDAoR1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlT
eXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVV
SUQpKSB7CisgICAgaWYgKG1fY2RtSW5zdGFuY2UgJiYgZ19zdHJjbXAwKGV2ZW50S2V5U3lzdGVt
VVVJRCwgR1NUX1BST1RFQ1RJT05fVU5TUEVDSUZJRURfU1lTVEVNX0lEKSAmJiBnX3N0cmNtcDAo
R1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlTeXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5
U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVVSUQpKSB7CiAgICAgICAgIEdTVF9ERUJVRygiVGhl
IHByb3RlY3Rpb24gZXZlbnQgd2l0aCBVVUlEICVzIGlzIGlnbm9yZWQgYmVjYXVzZSBpdCBpc24n
dCBzdXBwb3J0ZWQgYnkgdGhlIENETSAlcyIsIGV2ZW50S2V5U3lzdGVtVVVJRCwgbV9jZG1JbnN0
YW5jZS0+a2V5U3lzdGVtKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xMjg5LDcgKzEyODksNyBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2U6OmluaXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkKEdzdEV2ZW50KiBldgogCiAgICAgICAg
IEdTVF9ERUJVRygic2NoZWR1bGluZyBpbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCBldmVu
dCBmb3IgJXMgd2l0aCBpbml0IGRhdGEgc2l6ZSBvZiAldSIsIGV2ZW50S2V5U3lzdGVtVVVJRC51
dGY4KCkuZGF0YSgpLCBpbml0RGF0YS5zaXplSW5CeXRlcygpKTsKICAgICAgICAgR1NUX01FTURV
TVAoImluaXQgZGF0YXMiLCByZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0
YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSk7Ci0gICAgICAgIHdlYWtU
aGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoImNlbmMiX3MsIEFy
cmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oaW5pdERh
dGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkpKTsKKyAgICAgICAgKGV2
ZW50S2V5U3lzdGVtVVVJRCA9PSBHU1RfUFJPVEVDVElPTl9VTlNQRUNJRklFRF9TWVNURU1fSUQp
ID8gd2Vha1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgid2Vi
bSJfcywgQXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3Qq
Pihpbml0RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSkpIDogd2Vh
a1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgiY2VuYyJfcywg
QXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0
RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSkpOwogICAgIH0pOwog
fQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvZW1lL1dlYktpdENsZWFyS2V5RGVjcnlwdG9yR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0
b3JHU3RyZWFtZXIuY3BwCmluZGV4IDc2NjVhZDY3Y2UzYWVjMmU2YTVkMGU5MWI2YzY5ZDkxNWMx
ZGJkM2YuLjhhZTNhNTYzNjMyOWY0YmRiOGZiMjZkMWQ5ODhjMzEzN2NmZTdmY2IgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0
Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFt
ZXIuY3BwCkBAIC01NiwxMiArNTYsMTQgQEAgc3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRlIHNp
bmtUZW1wbGF0ZSA9IEdTVF9TVEFUSUNfUEFEX1RFTVBMQVRFKCJzaW5rIiwKICAgICBHU1RfUEFE
X1NJTkssCiAgICAgR1NUX1BBRF9BTFdBWVMsCiAgICAgR1NUX1NUQVRJQ19DQVBTKCJhcHBsaWNh
dGlvbi94LWNlbmMsIG9yaWdpbmFsLW1lZGlhLXR5cGU9KHN0cmluZyl2aWRlby94LWgyNjQsIHBy
b3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBXRUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElUSUVT
X0NMRUFSS0VZX1VVSUQgIjsgIgotICAgICJhcHBsaWNhdGlvbi94LWNlbmMsIG9yaWdpbmFsLW1l
ZGlhLXR5cGU9KHN0cmluZylhdWRpby9tcGVnLCBwcm90ZWN0aW9uLXN5c3RlbT0oc3RyaW5nKSIg
V0VCQ09SRV9HU1RSRUFNRVJfRU1FX1VUSUxJVElFU19DTEVBUktFWV9VVUlEKSk7CisgICAgImFw
cGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKWF1ZGlvL21wZWcs
IHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBXRUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElU
SUVTX0NMRUFSS0VZX1VVSUQiOyIKKyAgICAiYXBwbGljYXRpb24veC13ZWJtLWVuYywgb3JpZ2lu
YWwtbWVkaWEtdHlwZT0oc3RyaW5nKXZpZGVvL3gtdnA4OyIKKyAgICAiYXBwbGljYXRpb24veC13
ZWJtLWVuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKXZpZGVvL3gtdnA5OyIpKTsKIAog
c3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRlIHNyY1RlbXBsYXRlID0gR1NUX1NUQVRJQ19QQURf
VEVNUExBVEUoInNyYyIsCiAgICAgR1NUX1BBRF9TUkMsCiAgICAgR1NUX1BBRF9BTFdBWVMsCi0g
ICAgR1NUX1NUQVRJQ19DQVBTKCJ2aWRlby94LWgyNjQ7IGF1ZGlvL21wZWciKSk7CisgICAgR1NU
X1NUQVRJQ19DQVBTKCJ2aWRlby94LWgyNjQ7IGF1ZGlvL21wZWc7IHZpZGVvL3gtdnA4OyB2aWRl
by94LXZwOSIpKTsKIAogI2RlZmluZSB3ZWJraXRfbWVkaWFfY2xlYXJfa2V5X2RlY3J5cHRfcGFy
ZW50X2NsYXNzIHBhcmVudF9jbGFzcwogR19ERUZJTkVfVFlQRShXZWJLaXRNZWRpYUNsZWFyS2V5
RGVjcnlwdCwgd2Via2l0X21lZGlhX2NsZWFyX2tleV9kZWNyeXB0LCBXRUJLSVRfVFlQRV9NRURJ
QV9DRU5DX0RFQ1JZUFQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVh
bWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUv
V2ViS2l0Q29tbW9uRW5jcnlwdGlvbkRlY3J5cHRvckdTdHJlYW1lci5jcHAKaW5kZXggZjNlZTNm
YTkxZjJkOWNjMzNkY2ExYzRhYWEyMTE0YjViNGEzMjBiNC4uZTZlYzU1ZGMxZTI0OGRhMWFlNjk3
NDM2YTQ5NmI4ZTg2ZTNlNDYzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0
cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFt
ZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRpb25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCkBAIC0x
MjcsNyArMTI3LDEwIEBAIHN0YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRp
b25EZWNyeXB0VHJhbnNmb3JtQ2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAgICAgICAgICAg
Y29uc3QgZ2NoYXIqIGZpZWxkTmFtZSA9IGdzdF9zdHJ1Y3R1cmVfbnRoX2ZpZWxkX25hbWUoaW5j
b21pbmdTdHJ1Y3R1cmUsIGopOwogCiAgICAgICAgICAgICAgICAgaWYgKGdfc3RyX2hhc19wcmVm
aXgoZmllbGROYW1lLCAicHJvdGVjdGlvbi1zeXN0ZW0iKQotICAgICAgICAgICAgICAgICAgICB8
fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKSkKKyAg
ICAgICAgICAgICAgICAgICAgfHwgZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5hbWUsICJvcmlnaW5h
bC1tZWRpYS10eXBlIikKKyAgICAgICAgICAgICAgICAgICAgfHwgZ19zdHJfaGFzX3ByZWZpeChm
aWVsZE5hbWUsICJlbmNyeXB0aW9uLWFsZ29yaXRobSIpCisgICAgICAgICAgICAgICAgICAgIHx8
IGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1lLCAiZW5jb2Rpbmctc2NvcGUiKQorICAgICAgICAg
ICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFtZSwgImNpcGhlci1tb2RlIikp
CiAgICAgICAgICAgICAgICAgICAgIGdzdF9zdHJ1Y3R1cmVfcmVtb3ZlX2ZpZWxkKG91dGdvaW5n
U3RydWN0dXJlLmdldCgpLCBmaWVsZE5hbWUpOwogICAgICAgICAgICAgfQogICAgICAgICB9IGVs
c2UgewpAQCAtMTU2LDcgKzE1OSw3IEBAIHN0YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1v
bkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3JtQ2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAg
ICAgICBnc3Rfc3RydWN0dXJlX3NldChvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgInByb3RlY3Rp
b24tc3lzdGVtIiwgR19UWVBFX1NUUklORywga2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwKICAg
ICAgICAgICAgICAgICAib3JpZ2luYWwtbWVkaWEtdHlwZSIsIEdfVFlQRV9TVFJJTkcsIGdzdF9z
dHJ1Y3R1cmVfZ2V0X25hbWUoaW5jb21pbmdTdHJ1Y3R1cmUpLCBudWxscHRyKTsKIAotICAgICAg
ICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgImFw
cGxpY2F0aW9uL3gtY2VuYyIpOworICAgICAgICAgICAgKCFnX3N0cmNtcDAoa2xhc3MtPnByb3Rl
Y3Rpb25TeXN0ZW1JZCwgR1NUX1BST1RFQ1RJT05fVU5TUEVDSUZJRURfU1lTVEVNX0lEKSkgPyBn
c3Rfc3RydWN0dXJlX3NldF9uYW1lKG91dGdvaW5nU3RydWN0dXJlLmdldCgpLCAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIpIDogZ3N0X3N0cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVjdHVy
ZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOwogICAgICAgICB9CiAKICAgICAgICAgYm9v
bCBkdXBsaWNhdGUgPSBmYWxzZTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351765</attachid>
            <date>2018-10-08 02:49:20 -0700</date>
            <delta_ts>2018-10-08 05:39:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189239-20181008114920.patch</filename>
            <type>text/plain</type>
            <size>8512</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzBhZjg3NDFhYTFjZmRj
MTU5MGI4MTczODNiMGI2YTU0N2Q5MTYwYi4uNTBiODZmNjE0MmY5ZTVmMTUwMGVmZWQ5ZmE3MTVl
MmRiYjYxYmQzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTA5LTAzICBZYWNp
bmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAg
W0VNRV1bR1N0cmVhbWVyXSBBZGQgc3VwcG9ydCBmb3IgV2ViTSBlbmNyeXB0ZWQgY2FwcyAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4OTIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0aGUgc3VwcG9ydCBvZiBHU3RyZWFtZXIgY2FwcyAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIgaW4gR1N0cmVhbWVyQ29tbW9uLgorCisgICAgICAgIFRoZSBEUk0gc3lz
dGVtIGlkIGZpZWxkIGluIHRoZSBlbmNyeXB0ZWQgZXZlbnQgaXMgc2V0IHRvIEdTVF9QUk9URUNU
SU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRAorICAgICAgICBpbiBjYXNlIG9mIFdlYk0sIGZvciBk
ZXRhaWxzLCBzZWUgaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9
MzY1MjExLgorCisgICAgICAgIFRlc3RzOiBtZWRpYS9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJLZXkv
Y2xlYXJLZXktZW5jcnlwdGVkLXdlYm0tZXZlbnRtc2UuaHRtbAorICAgICAgICAgICAgICAgbWVk
aWEvZW5jcnlwdGVkLW1lZGlhL2NsZWFyS2V5L2NsZWFyS2V5LXdlYm0tdmlkZW8tcGxheWJhY2st
bXNlLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2Fwc01lZGlhVHlwZSk6CisgICAgICAg
IChXZWJDb3JlOjphcmVFbmNyeXB0ZWRDYXBzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjppbml0aWFsaXphdGlv
bkRhdGFFbmNvdW50ZXJlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlw
dG9yR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdE1lZGlhQ29tbW9uRW5jcnlwdGlvbkRl
Y3J5cHRUcmFuc2Zvcm1DYXBzKToKKwogMjAxOC0wOS0yNyAgQmFzdWtlIFN1enVraSAgPEJhc3Vr
ZS5TdXp1a2lAc29ueS5jb20+CiAKICAgICAgICAgW0N1cmxdIEZpeCBwcmlvcml0eSBpc3N1ZSB3
aXRoIG11bHRpcGxlIGNvb2tpZXMgd2l0aCBkaWZmZXJlbnQgbGV2ZWwgb2YgcGF0aC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L0dTdHJlYW1lckNvbW1vbi5jcHAKaW5kZXggNjA1ZDY3MjcyMTQ0OTI5MDRiMzJlMzdhN2MxM2M5
NDUyMTk5OThhNy4uYjk2MTA2MjA1MzIwYzc5ZTQ1NTg4MWMyNzJhZDI5MzRhMmRjMTg1YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lckNvbW1vbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lckNvbW1vbi5jcHAKQEAgLTE1MSw3ICsxNTEsNyBAQCBjb25zdCBjaGFy
KiBjYXBzTWVkaWFUeXBlKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIHJldHVybiBudWxs
cHRyOwogICAgIH0KICNpZiBFTkFCTEUoRU5DUllQVEVEX01FRElBKQotICAgIGlmIChnc3Rfc3Ry
dWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpKQorICAgIGlm
IChnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIp
IHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC13ZWJt
LWVuYyIpKQogICAgICAgICByZXR1cm4gZ3N0X3N0cnVjdHVyZV9nZXRfc3RyaW5nKHN0cnVjdHVy
ZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKTsKICNlbmRpZgogICAgIHJldHVybiBnc3Rfc3RydWN0
dXJlX2dldF9uYW1lKHN0cnVjdHVyZSk7CkBAIC0xNzYsNyArMTc2LDcgQEAgYm9vbCBhcmVFbmNy
eXB0ZWRDYXBzKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIEdTVF9XQVJOSU5HKCJjYXBz
IGFyZSBlbXB0eSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQotICAgIHJldHVybiBn
c3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOwor
ICAgIHJldHVybiBnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9u
L3gtY2VuYyIpIHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIpOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0oY2Fwcyk7CiAgICAgcmV0
dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCmluZGV4IDliZWQxYjA2ZjJhYzFkN2I2OTQ5OThlYTY5N2RmYjE3YmQ0ZTQx
MzguLjI3YTNhYWE0ZTk3YmYxNDYzZmY2N2RhNTVkMmIyNTM5YjYzMjVhYTEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTEy
NjcsNyArMTI2Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6aW5p
dGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoR3N0RXZlbnQqIGV2CiAgICAgLy8gQ2hlY2sgaWYg
dGhlIHN5c3RlbSBrZXkgb2YgdGhlIHByb3RlY3Rpb24gZXZlbnQgaXMgdGhlIHNhbWUgb2YgdGhl
IENETSBpbnN0YW5jZS4KICAgICAvLyBGb3IgZXhhbXBsZTogd2UgY2FuIHJlY2VpdmUgYSBuZXcg
V2lkZXZpbmUgcHJvdGVjdGlvbiBldmVudCBidXQgdGhlIENETSBpbnN0YW5jZSBpbml0aWFsaXpl
ZCB3aXRoCiAgICAgLy8gUGxheXJlYWR5LCBzbyB3ZSBpZ25vcmUgdGhpcyBldmVudC4KLSAgICBp
ZiAobV9jZG1JbnN0YW5jZSAmJiBnX3N0cmNtcDAoR1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlT
eXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVV
SUQpKSB7CisgICAgaWYgKG1fY2RtSW5zdGFuY2UgJiYgZ19zdHJjbXAwKGV2ZW50S2V5U3lzdGVt
VVVJRCwgR1NUX1BST1RFQ1RJT05fVU5TUEVDSUZJRURfU1lTVEVNX0lEKSAmJiBnX3N0cmNtcDAo
R1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlTeXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5
U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVVSUQpKSB7CiAgICAgICAgIEdTVF9ERUJVRygiVGhl
IHByb3RlY3Rpb24gZXZlbnQgd2l0aCBVVUlEICVzIGlzIGlnbm9yZWQgYmVjYXVzZSBpdCBpc24n
dCBzdXBwb3J0ZWQgYnkgdGhlIENETSAlcyIsIGV2ZW50S2V5U3lzdGVtVVVJRCwgbV9jZG1JbnN0
YW5jZS0+a2V5U3lzdGVtKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xMjg5LDcgKzEyODksOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2U6OmluaXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkKEdzdEV2ZW50KiBldgogCiAgICAgICAg
IEdTVF9ERUJVRygic2NoZWR1bGluZyBpbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCBldmVu
dCBmb3IgJXMgd2l0aCBpbml0IGRhdGEgc2l6ZSBvZiAldSIsIGV2ZW50S2V5U3lzdGVtVVVJRC51
dGY4KCkuZGF0YSgpLCBpbml0RGF0YS5zaXplSW5CeXRlcygpKTsKICAgICAgICAgR1NUX01FTURV
TVAoImluaXQgZGF0YXMiLCByZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0
YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSk7Ci0gICAgICAgIHdlYWtU
aGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoImNlbmMiX3MsIEFy
cmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oaW5pdERh
dGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkpKTsKKyAgICAgICAgd2Vh
a1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgoZXZlbnRLZXlT
eXN0ZW1VVUlEID09IEdTVF9QUk9URUNUSU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRCkgPyAid2Vi
bSJfcyA6ICJjZW5jIl9zLAorICAgICAgICAgICAgQXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVy
cHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERh
dGEuc2l6ZUluQnl0ZXMoKSkpOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENsZWFyS2V5RGVjcnlw
dG9yR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCmluZGV4IDc2NjVh
ZDY3Y2UzYWVjMmU2YTVkMGU5MWI2YzY5ZDkxNWMxZGJkM2YuLjhhZTNhNTYzNjMyOWY0YmRiOGZi
MjZkMWQ5ODhjMzEzN2NmZTdmY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUv
V2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCkBAIC01NiwxMiArNTYsMTQgQEAg
c3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRlIHNpbmtUZW1wbGF0ZSA9IEdTVF9TVEFUSUNfUEFE
X1RFTVBMQVRFKCJzaW5rIiwKICAgICBHU1RfUEFEX1NJTkssCiAgICAgR1NUX1BBRF9BTFdBWVMs
CiAgICAgR1NUX1NUQVRJQ19DQVBTKCJhcHBsaWNhdGlvbi94LWNlbmMsIG9yaWdpbmFsLW1lZGlh
LXR5cGU9KHN0cmluZyl2aWRlby94LWgyNjQsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBX
RUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElUSUVTX0NMRUFSS0VZX1VVSUQgIjsgIgotICAgICJh
cHBsaWNhdGlvbi94LWNlbmMsIG9yaWdpbmFsLW1lZGlhLXR5cGU9KHN0cmluZylhdWRpby9tcGVn
LCBwcm90ZWN0aW9uLXN5c3RlbT0oc3RyaW5nKSIgV0VCQ09SRV9HU1RSRUFNRVJfRU1FX1VUSUxJ
VElFU19DTEVBUktFWV9VVUlEKSk7CisgICAgImFwcGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwt
bWVkaWEtdHlwZT0oc3RyaW5nKWF1ZGlvL21wZWcsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcp
IiBXRUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElUSUVTX0NMRUFSS0VZX1VVSUQiOyIKKyAgICAi
YXBwbGljYXRpb24veC13ZWJtLWVuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKXZpZGVv
L3gtdnA4OyIKKyAgICAiYXBwbGljYXRpb24veC13ZWJtLWVuYywgb3JpZ2luYWwtbWVkaWEtdHlw
ZT0oc3RyaW5nKXZpZGVvL3gtdnA5OyIpKTsKIAogc3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRl
IHNyY1RlbXBsYXRlID0gR1NUX1NUQVRJQ19QQURfVEVNUExBVEUoInNyYyIsCiAgICAgR1NUX1BB
RF9TUkMsCiAgICAgR1NUX1BBRF9BTFdBWVMsCi0gICAgR1NUX1NUQVRJQ19DQVBTKCJ2aWRlby94
LWgyNjQ7IGF1ZGlvL21wZWciKSk7CisgICAgR1NUX1NUQVRJQ19DQVBTKCJ2aWRlby94LWgyNjQ7
IGF1ZGlvL21wZWc7IHZpZGVvL3gtdnA4OyB2aWRlby94LXZwOSIpKTsKIAogI2RlZmluZSB3ZWJr
aXRfbWVkaWFfY2xlYXJfa2V5X2RlY3J5cHRfcGFyZW50X2NsYXNzIHBhcmVudF9jbGFzcwogR19E
RUZJTkVfVFlQRShXZWJLaXRNZWRpYUNsZWFyS2V5RGVjcnlwdCwgd2Via2l0X21lZGlhX2NsZWFy
X2tleV9kZWNyeXB0LCBXRUJLSVRfVFlQRV9NRURJQV9DRU5DX0RFQ1JZUFQpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRD
b21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q29tbW9uRW5jcnlwdGlvbkRlY3J5
cHRvckdTdHJlYW1lci5jcHAKaW5kZXggZjNlZTNmYTkxZjJkOWNjMzNkY2ExYzRhYWEyMTE0YjVi
NGEzMjBiNC4uMzYxOWUzN2YzOWQxNWZmZjlkNWNiNDg4MDljYWFiMmE0NzBlODExZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJL
aXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRp
b25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCkBAIC0xMjcsNyArMTI3LDEwIEBAIHN0YXRpYyBHc3RD
YXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3JtQ2FwcyhHc3RC
YXNlVHJhbnNmb3JtCiAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIqIGZpZWxkTmFtZSA9IGdz
dF9zdHJ1Y3R1cmVfbnRoX2ZpZWxkX25hbWUoaW5jb21pbmdTdHJ1Y3R1cmUsIGopOwogCiAgICAg
ICAgICAgICAgICAgaWYgKGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1lLCAicHJvdGVjdGlvbi1z
eXN0ZW0iKQotICAgICAgICAgICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFt
ZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKSkKKyAgICAgICAgICAgICAgICAgICAgfHwgZ19zdHJf
aGFzX3ByZWZpeChmaWVsZE5hbWUsICJvcmlnaW5hbC1tZWRpYS10eXBlIikKKyAgICAgICAgICAg
ICAgICAgICAgfHwgZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5hbWUsICJlbmNyeXB0aW9uLWFsZ29y
aXRobSIpCisgICAgICAgICAgICAgICAgICAgIHx8IGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1l
LCAiZW5jb2Rpbmctc2NvcGUiKQorICAgICAgICAgICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJl
Zml4KGZpZWxkTmFtZSwgImNpcGhlci1tb2RlIikpCiAgICAgICAgICAgICAgICAgICAgIGdzdF9z
dHJ1Y3R1cmVfcmVtb3ZlX2ZpZWxkKG91dGdvaW5nU3RydWN0dXJlLmdldCgpLCBmaWVsZE5hbWUp
OwogICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgewpAQCAtMTU2LDcgKzE1OSw4IEBAIHN0
YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3Jt
Q2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAgICAgICBnc3Rfc3RydWN0dXJlX3NldChvdXRn
b2luZ1N0cnVjdHVyZS5nZXQoKSwgInByb3RlY3Rpb24tc3lzdGVtIiwgR19UWVBFX1NUUklORywg
a2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwKICAgICAgICAgICAgICAgICAib3JpZ2luYWwtbWVk
aWEtdHlwZSIsIEdfVFlQRV9TVFJJTkcsIGdzdF9zdHJ1Y3R1cmVfZ2V0X25hbWUoaW5jb21pbmdT
dHJ1Y3R1cmUpLCBudWxscHRyKTsKIAotICAgICAgICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFt
ZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOworICAgICAg
ICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwKKyAg
ICAgICAgICAgICAgICAoIWdfc3RyY21wMChrbGFzcy0+cHJvdGVjdGlvblN5c3RlbUlkLCBHU1Rf
UFJPVEVDVElPTl9VTlNQRUNJRklFRF9TWVNURU1fSUQpKSA/ICJhcHBsaWNhdGlvbi94LXdlYm0t
ZW5jIiA6ICJhcHBsaWNhdGlvbi94LWNlbmMiKTsKICAgICAgICAgfQogCiAgICAgICAgIGJvb2wg
ZHVwbGljYXRlID0gZmFsc2U7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>351771</attachid>
            <date>2018-10-08 05:39:25 -0700</date>
            <delta_ts>2018-10-08 06:25:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-189239-20181008143925.patch</filename>
            <type>text/plain</type>
            <size>8510</size>
            <attacher name="Yacine Bandou">bandou.yacine</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM2NTk2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzBhZjg3NDFhYTFjZmRj
MTU5MGI4MTczODNiMGI2YTU0N2Q5MTYwYi4uNTBiODZmNjE0MmY5ZTVmMTUwMGVmZWQ5ZmE3MTVl
MmRiYjYxYmQzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDE4LTA5LTAzICBZYWNp
bmUgQmFuZG91ICA8eWFjaW5lLmJhbmRvdV9leHRAc29mdGF0aG9tZS5jb20+CisKKyAgICAgICAg
W0VNRV1bR1N0cmVhbWVyXSBBZGQgc3VwcG9ydCBmb3IgV2ViTSBlbmNyeXB0ZWQgY2FwcyAiYXBw
bGljYXRpb24veC13ZWJtLWVuYyIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE4OTIzOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFkZCB0aGUgc3VwcG9ydCBvZiBHU3RyZWFtZXIgY2FwcyAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIgaW4gR1N0cmVhbWVyQ29tbW9uLgorCisgICAgICAgIFRoZSBEUk0gc3lz
dGVtIGlkIGZpZWxkIGluIHRoZSBlbmNyeXB0ZWQgZXZlbnQgaXMgc2V0IHRvIEdTVF9QUk9URUNU
SU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRAorICAgICAgICBpbiBjYXNlIG9mIFdlYk0sIGZvciBk
ZXRhaWxzLCBzZWUgaHR0cHM6Ly9idWd6aWxsYS5nbm9tZS5vcmcvYXR0YWNobWVudC5jZ2k/aWQ9
MzY1MjExLgorCisgICAgICAgIFRlc3RzOiBtZWRpYS9lbmNyeXB0ZWQtbWVkaWEvY2xlYXJLZXkv
Y2xlYXJLZXktZW5jcnlwdGVkLXdlYm0tZXZlbnRtc2UuaHRtbAorICAgICAgICAgICAgICAgbWVk
aWEvZW5jcnlwdGVkLW1lZGlhL2NsZWFyS2V5L2NsZWFyS2V5LXdlYm0tdmlkZW8tcGxheWJhY2st
bXNlLmh0bWwKKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Y2Fwc01lZGlhVHlwZSk6CisgICAgICAg
IChXZWJDb3JlOjphcmVFbmNyeXB0ZWRDYXBzKToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpNZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXJCYXNlOjppbml0aWFsaXphdGlv
bkRhdGFFbmNvdW50ZXJlZCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L2VtZS9XZWJLaXRDbGVhcktleURlY3J5cHRvckdTdHJlYW1lci5jcHA6CisgICAgICAgICogcGxh
dGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRDb21tb25FbmNyeXB0aW9uRGVjcnlw
dG9yR1N0cmVhbWVyLmNwcDoKKyAgICAgICAgKHdlYmtpdE1lZGlhQ29tbW9uRW5jcnlwdGlvbkRl
Y3J5cHRUcmFuc2Zvcm1DYXBzKToKKwogMjAxOC0wOS0yNyAgQmFzdWtlIFN1enVraSAgPEJhc3Vr
ZS5TdXp1a2lAc29ueS5jb20+CiAKICAgICAgICAgW0N1cmxdIEZpeCBwcmlvcml0eSBpc3N1ZSB3
aXRoIG11bHRpcGxlIGNvb2tpZXMgd2l0aCBkaWZmZXJlbnQgbGV2ZWwgb2YgcGF0aC4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9HU3RyZWFt
ZXJDb21tb24uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVy
L0dTdHJlYW1lckNvbW1vbi5jcHAKaW5kZXggNjA1ZDY3MjcyMTQ0OTI5MDRiMzJlMzdhN2MxM2M5
NDUyMTk5OThhNy4uYjk2MTA2MjA1MzIwYzc5ZTQ1NTg4MWMyNzJhZDI5MzRhMmRjMTg1YyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL0dTdHJl
YW1lckNvbW1vbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0
cmVhbWVyL0dTdHJlYW1lckNvbW1vbi5jcHAKQEAgLTE1MSw3ICsxNTEsNyBAQCBjb25zdCBjaGFy
KiBjYXBzTWVkaWFUeXBlKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIHJldHVybiBudWxs
cHRyOwogICAgIH0KICNpZiBFTkFCTEUoRU5DUllQVEVEX01FRElBKQotICAgIGlmIChnc3Rfc3Ry
dWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpKQorICAgIGlm
IChnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIp
IHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRpb24veC13ZWJt
LWVuYyIpKQogICAgICAgICByZXR1cm4gZ3N0X3N0cnVjdHVyZV9nZXRfc3RyaW5nKHN0cnVjdHVy
ZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKTsKICNlbmRpZgogICAgIHJldHVybiBnc3Rfc3RydWN0
dXJlX2dldF9uYW1lKHN0cnVjdHVyZSk7CkBAIC0xNzYsNyArMTc2LDcgQEAgYm9vbCBhcmVFbmNy
eXB0ZWRDYXBzKGNvbnN0IEdzdENhcHMqIGNhcHMpCiAgICAgICAgIEdTVF9XQVJOSU5HKCJjYXBz
IGFyZSBlbXB0eSIpOwogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgfQotICAgIHJldHVybiBn
c3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOwor
ICAgIHJldHVybiBnc3Rfc3RydWN0dXJlX2hhc19uYW1lKHN0cnVjdHVyZSwgImFwcGxpY2F0aW9u
L3gtY2VuYyIpIHx8IGdzdF9zdHJ1Y3R1cmVfaGFzX25hbWUoc3RydWN0dXJlLCAiYXBwbGljYXRp
b24veC13ZWJtLWVuYyIpOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0oY2Fwcyk7CiAgICAgcmV0
dXJuIGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
Z3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJhc2UuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJl
YW1lckJhc2UuY3BwCmluZGV4IDliZWQxYjA2ZjJhYzFkN2I2OTQ5OThlYTY5N2RmYjE3YmQ0ZTQx
MzguLjI3YTNhYWE0ZTk3YmYxNDYzZmY2N2RhNTVkMmIyNTM5YjYzMjVhYTEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclBy
aXZhdGVHU3RyZWFtZXJCYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9nc3RyZWFtZXIvTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZS5jcHAKQEAgLTEy
NjcsNyArMTI2Nyw3IEBAIHZvaWQgTWVkaWFQbGF5ZXJQcml2YXRlR1N0cmVhbWVyQmFzZTo6aW5p
dGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoR3N0RXZlbnQqIGV2CiAgICAgLy8gQ2hlY2sgaWYg
dGhlIHN5c3RlbSBrZXkgb2YgdGhlIHByb3RlY3Rpb24gZXZlbnQgaXMgdGhlIHNhbWUgb2YgdGhl
IENETSBpbnN0YW5jZS4KICAgICAvLyBGb3IgZXhhbXBsZTogd2UgY2FuIHJlY2VpdmUgYSBuZXcg
V2lkZXZpbmUgcHJvdGVjdGlvbiBldmVudCBidXQgdGhlIENETSBpbnN0YW5jZSBpbml0aWFsaXpl
ZCB3aXRoCiAgICAgLy8gUGxheXJlYWR5LCBzbyB3ZSBpZ25vcmUgdGhpcyBldmVudC4KLSAgICBp
ZiAobV9jZG1JbnN0YW5jZSAmJiBnX3N0cmNtcDAoR1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlT
eXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVV
SUQpKSB7CisgICAgaWYgKG1fY2RtSW5zdGFuY2UgJiYgZ19zdHJjbXAwKGV2ZW50S2V5U3lzdGVt
VVVJRCwgR1NUX1BST1RFQ1RJT05fVU5TUEVDSUZJRURfU1lTVEVNX0lEKSAmJiBnX3N0cmNtcDAo
R1N0cmVhbWVyRU1FVXRpbGl0aWVzOjprZXlTeXN0ZW1Ub1V1aWQobV9jZG1JbnN0YW5jZS0+a2V5
U3lzdGVtKCkpLCBldmVudEtleVN5c3RlbVVVSUQpKSB7CiAgICAgICAgIEdTVF9ERUJVRygiVGhl
IHByb3RlY3Rpb24gZXZlbnQgd2l0aCBVVUlEICVzIGlzIGlnbm9yZWQgYmVjYXVzZSBpdCBpc24n
dCBzdXBwb3J0ZWQgYnkgdGhlIENETSAlcyIsIGV2ZW50S2V5U3lzdGVtVVVJRCwgbV9jZG1JbnN0
YW5jZS0+a2V5U3lzdGVtKCkudXRmOCgpLmRhdGEoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9
CkBAIC0xMjg5LDcgKzEyODksOCBAQCB2b2lkIE1lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lckJh
c2U6OmluaXRpYWxpemF0aW9uRGF0YUVuY291bnRlcmVkKEdzdEV2ZW50KiBldgogCiAgICAgICAg
IEdTVF9ERUJVRygic2NoZWR1bGluZyBpbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCBldmVu
dCBmb3IgJXMgd2l0aCBpbml0IGRhdGEgc2l6ZSBvZiAldSIsIGV2ZW50S2V5U3lzdGVtVVVJRC51
dGY4KCkuZGF0YSgpLCBpbml0RGF0YS5zaXplSW5CeXRlcygpKTsKICAgICAgICAgR1NUX01FTURV
TVAoImluaXQgZGF0YXMiLCByZWludGVycHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0
YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERhdGEuc2l6ZUluQnl0ZXMoKSk7Ci0gICAgICAgIHdlYWtU
aGlzLT5tX3BsYXllci0+aW5pdGlhbGl6YXRpb25EYXRhRW5jb3VudGVyZWQoImNlbmMiX3MsIEFy
cmF5QnVmZmVyOjpjcmVhdGUocmVpbnRlcnByZXRfY2FzdDxjb25zdCB1aW50OF90Kj4oaW5pdERh
dGEuY2hhcmFjdGVyczgoKSksIGluaXREYXRhLnNpemVJbkJ5dGVzKCkpKTsKKyAgICAgICAgd2Vh
a1RoaXMtPm1fcGxheWVyLT5pbml0aWFsaXphdGlvbkRhdGFFbmNvdW50ZXJlZCgoZXZlbnRLZXlT
eXN0ZW1VVUlEID09IEdTVF9QUk9URUNUSU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRCkgPyAid2Vi
bSJfcyA6ICJjZW5jIl9zLAorICAgICAgICAgICAgQXJyYXlCdWZmZXI6OmNyZWF0ZShyZWludGVy
cHJldF9jYXN0PGNvbnN0IHVpbnQ4X3QqPihpbml0RGF0YS5jaGFyYWN0ZXJzOCgpKSwgaW5pdERh
dGEuc2l6ZUluQnl0ZXMoKSkpOwogICAgIH0pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENsZWFyS2V5RGVjcnlw
dG9yR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJl
YW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCmluZGV4IDc2NjVh
ZDY3Y2UzYWVjMmU2YTVkMGU5MWI2YzY5ZDkxNWMxZGJkM2YuLjhhZTNhNTYzNjMyOWY0YmRiOGZi
MjZkMWQ5ODhjMzEzN2NmZTdmY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUv
V2ViS2l0Q2xlYXJLZXlEZWNyeXB0b3JHU3RyZWFtZXIuY3BwCkBAIC01NiwxMiArNTYsMTQgQEAg
c3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRlIHNpbmtUZW1wbGF0ZSA9IEdTVF9TVEFUSUNfUEFE
X1RFTVBMQVRFKCJzaW5rIiwKICAgICBHU1RfUEFEX1NJTkssCiAgICAgR1NUX1BBRF9BTFdBWVMs
CiAgICAgR1NUX1NUQVRJQ19DQVBTKCJhcHBsaWNhdGlvbi94LWNlbmMsIG9yaWdpbmFsLW1lZGlh
LXR5cGU9KHN0cmluZyl2aWRlby94LWgyNjQsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcpIiBX
RUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElUSUVTX0NMRUFSS0VZX1VVSUQgIjsgIgotICAgICJh
cHBsaWNhdGlvbi94LWNlbmMsIG9yaWdpbmFsLW1lZGlhLXR5cGU9KHN0cmluZylhdWRpby9tcGVn
LCBwcm90ZWN0aW9uLXN5c3RlbT0oc3RyaW5nKSIgV0VCQ09SRV9HU1RSRUFNRVJfRU1FX1VUSUxJ
VElFU19DTEVBUktFWV9VVUlEKSk7CisgICAgImFwcGxpY2F0aW9uL3gtY2VuYywgb3JpZ2luYWwt
bWVkaWEtdHlwZT0oc3RyaW5nKWF1ZGlvL21wZWcsIHByb3RlY3Rpb24tc3lzdGVtPShzdHJpbmcp
IiBXRUJDT1JFX0dTVFJFQU1FUl9FTUVfVVRJTElUSUVTX0NMRUFSS0VZX1VVSUQiOyIKKyAgICAi
YXBwbGljYXRpb24veC13ZWJtLWVuYywgb3JpZ2luYWwtbWVkaWEtdHlwZT0oc3RyaW5nKXZpZGVv
L3gtdnA4OyIKKyAgICAiYXBwbGljYXRpb24veC13ZWJtLWVuYywgb3JpZ2luYWwtbWVkaWEtdHlw
ZT0oc3RyaW5nKXZpZGVvL3gtdnA5OyIpKTsKIAogc3RhdGljIEdzdFN0YXRpY1BhZFRlbXBsYXRl
IHNyY1RlbXBsYXRlID0gR1NUX1NUQVRJQ19QQURfVEVNUExBVEUoInNyYyIsCiAgICAgR1NUX1BB
RF9TUkMsCiAgICAgR1NUX1BBRF9BTFdBWVMsCi0gICAgR1NUX1NUQVRJQ19DQVBTKCJ2aWRlby94
LWgyNjQ7IGF1ZGlvL21wZWciKSk7CisgICAgR1NUX1NUQVRJQ19DQVBTKCJ2aWRlby94LWgyNjQ7
IGF1ZGlvL21wZWc7IHZpZGVvL3gtdnA4OyB2aWRlby94LXZwOSIpKTsKIAogI2RlZmluZSB3ZWJr
aXRfbWVkaWFfY2xlYXJfa2V5X2RlY3J5cHRfcGFyZW50X2NsYXNzIHBhcmVudF9jbGFzcwogR19E
RUZJTkVfVFlQRShXZWJLaXRNZWRpYUNsZWFyS2V5RGVjcnlwdCwgd2Via2l0X21lZGlhX2NsZWFy
X2tleV9kZWNyeXB0LCBXRUJLSVRfVFlQRV9NRURJQV9DRU5DX0RFQ1JZUFQpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJLaXRD
b21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9lbWUvV2ViS2l0Q29tbW9uRW5jcnlwdGlvbkRlY3J5
cHRvckdTdHJlYW1lci5jcHAKaW5kZXggZjNlZTNmYTkxZjJkOWNjMzNkY2ExYzRhYWEyMTE0YjVi
NGEzMjBiNC4uN2U3MTFjNjdlMGM3MDY5N2U0MzBjYjRiNGZkYzZkMzdlMzQ1M2U2ZCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL2VtZS9XZWJL
aXRDb21tb25FbmNyeXB0aW9uRGVjcnlwdG9yR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvZW1lL1dlYktpdENvbW1vbkVuY3J5cHRp
b25EZWNyeXB0b3JHU3RyZWFtZXIuY3BwCkBAIC0xMjcsNyArMTI3LDEwIEBAIHN0YXRpYyBHc3RD
YXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3JtQ2FwcyhHc3RC
YXNlVHJhbnNmb3JtCiAgICAgICAgICAgICAgICAgY29uc3QgZ2NoYXIqIGZpZWxkTmFtZSA9IGdz
dF9zdHJ1Y3R1cmVfbnRoX2ZpZWxkX25hbWUoaW5jb21pbmdTdHJ1Y3R1cmUsIGopOwogCiAgICAg
ICAgICAgICAgICAgaWYgKGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1lLCAicHJvdGVjdGlvbi1z
eXN0ZW0iKQotICAgICAgICAgICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJlZml4KGZpZWxkTmFt
ZSwgIm9yaWdpbmFsLW1lZGlhLXR5cGUiKSkKKyAgICAgICAgICAgICAgICAgICAgfHwgZ19zdHJf
aGFzX3ByZWZpeChmaWVsZE5hbWUsICJvcmlnaW5hbC1tZWRpYS10eXBlIikKKyAgICAgICAgICAg
ICAgICAgICAgfHwgZ19zdHJfaGFzX3ByZWZpeChmaWVsZE5hbWUsICJlbmNyeXB0aW9uLWFsZ29y
aXRobSIpCisgICAgICAgICAgICAgICAgICAgIHx8IGdfc3RyX2hhc19wcmVmaXgoZmllbGROYW1l
LCAiZW5jb2Rpbmctc2NvcGUiKQorICAgICAgICAgICAgICAgICAgICB8fCBnX3N0cl9oYXNfcHJl
Zml4KGZpZWxkTmFtZSwgImNpcGhlci1tb2RlIikpCiAgICAgICAgICAgICAgICAgICAgIGdzdF9z
dHJ1Y3R1cmVfcmVtb3ZlX2ZpZWxkKG91dGdvaW5nU3RydWN0dXJlLmdldCgpLCBmaWVsZE5hbWUp
OwogICAgICAgICAgICAgfQogICAgICAgICB9IGVsc2UgewpAQCAtMTU2LDcgKzE1OSw4IEBAIHN0
YXRpYyBHc3RDYXBzKiB3ZWJraXRNZWRpYUNvbW1vbkVuY3J5cHRpb25EZWNyeXB0VHJhbnNmb3Jt
Q2FwcyhHc3RCYXNlVHJhbnNmb3JtCiAgICAgICAgICAgICBnc3Rfc3RydWN0dXJlX3NldChvdXRn
b2luZ1N0cnVjdHVyZS5nZXQoKSwgInByb3RlY3Rpb24tc3lzdGVtIiwgR19UWVBFX1NUUklORywg
a2xhc3MtPnByb3RlY3Rpb25TeXN0ZW1JZCwKICAgICAgICAgICAgICAgICAib3JpZ2luYWwtbWVk
aWEtdHlwZSIsIEdfVFlQRV9TVFJJTkcsIGdzdF9zdHJ1Y3R1cmVfZ2V0X25hbWUoaW5jb21pbmdT
dHJ1Y3R1cmUpLCBudWxscHRyKTsKIAotICAgICAgICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFt
ZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwgImFwcGxpY2F0aW9uL3gtY2VuYyIpOworICAgICAg
ICAgICAgZ3N0X3N0cnVjdHVyZV9zZXRfbmFtZShvdXRnb2luZ1N0cnVjdHVyZS5nZXQoKSwKKyAg
ICAgICAgICAgICAgICAhZ19zdHJjbXAwKGtsYXNzLT5wcm90ZWN0aW9uU3lzdGVtSWQsIEdTVF9Q
Uk9URUNUSU9OX1VOU1BFQ0lGSUVEX1NZU1RFTV9JRCkgPyAiYXBwbGljYXRpb24veC13ZWJtLWVu
YyIgOiAiYXBwbGljYXRpb24veC1jZW5jIik7CiAgICAgICAgIH0KIAogICAgICAgICBib29sIGR1
cGxpY2F0ZSA9IGZhbHNlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>