<?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>200605</bug_id>
          
          <creation_ts>2019-08-09 21:39:25 -0700</creation_ts>
          <short_desc>[iOS] Add a quirk for gmail.com messages on iPhone iOS13</short_desc>
          <delta_ts>2023-08-25 02:04:48 -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>Images</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=182629</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=200948</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>260708</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Said Abou-Hallawa">sabouhallawa</reporter>
          <assigned_to name="Said Abou-Hallawa">sabouhallawa</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mitz</cc>
    
    <cc>mjs</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1560171</commentid>
    <comment_count>0</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-09 21:39:25 -0700</bug_when>
    <thetext>On iPhone iOS 13, the images in gmail.com messages are not rendered. The user agent for iOS 13 causes gmail.com to send all the images encapsulated in &lt;iframe&gt; elements whose dimensions are { width: 2px; height: 2px }. The bug was reported to Google. But till it is fixed, we are going to add a quirk which sets the user agent of iPhone iOS 12 for gmail messages only on iPhone iOS 13.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560172</commentid>
    <comment_count>1</comment_count>
      <attachid>375997</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-09 21:47:40 -0700</bug_when>
    <thetext>Created attachment 375997
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560173</commentid>
    <comment_count>2</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-09 21:49:25 -0700</bug_when>
    <thetext>&lt;rdar://problem/52545742&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560201</commentid>
    <comment_count>3</comment_count>
      <attachid>375997</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-08-10 01:00:26 -0700</bug_when>
    <thetext>Comment on attachment 375997
Patch

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

&gt; Source/WebCore/page/Quirks.cpp:354
&gt; +bool Quirks::isGoogleMail() const

The pattern of quirks is to define method like shouldAvoidUsingIOS13ForGmail here,
and have the main logic for computing the actual UA where it&apos;s used.

&gt; Source/WebCore/page/Quirks.cpp:362
&gt; +    if (!isGoogleMail())

Please add a check for if (!needsQuirks()) first.
This is important so that Google developers, etc... can disable this quirk via Web Inspector.

&gt; Source/WebCore/page/Quirks.cpp:365
&gt; +    static const NeverDestroyed&lt;String&gt; iPhoneOS13 = MAKE_STATIC_STRING_IMPL(&quot;iPhone OS 13_1&quot;);

All of this logic should really appear in WebPage::platformUserAgent instead.

&gt; Source/WebCore/page/Quirks.h:77
&gt; +#if PLATFORM(IOS_FAMILY)

Member functions of Quirk should never have if-def like this.
If-def should appear in the implementation of this function and should always return false for #else~#endif.

&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:3788
&gt; +    auto document = m_page-&gt;focusController().focusedOrMainFrame().document();

Please use m_frame-&gt;coreFrame()&apos;s document instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560209</commentid>
    <comment_count>4</comment_count>
      <attachid>376004</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-10 01:52:23 -0700</bug_when>
    <thetext>Created attachment 376004
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560221</commentid>
    <comment_count>5</comment_count>
      <attachid>376009</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-10 03:39:03 -0700</bug_when>
    <thetext>Created attachment 376009
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560222</commentid>
    <comment_count>6</comment_count>
      <attachid>376010</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-10 03:52:31 -0700</bug_when>
    <thetext>Created attachment 376010
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560255</commentid>
    <comment_count>7</comment_count>
      <attachid>375997</attachid>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-10 14:36:47 -0700</bug_when>
    <thetext>Comment on attachment 375997
Patch

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

&gt;&gt; Source/WebCore/page/Quirks.cpp:354
&gt;&gt; +bool Quirks::isGoogleMail() const
&gt; 
&gt; The pattern of quirks is to define method like shouldAvoidUsingIOS13ForGmail here,
&gt; and have the main logic for computing the actual UA where it&apos;s used.

shouldAvoidUsingIOS13ForGmail() was added to Quirks. And the logic for changing the user agent was moved to WebPage::platformUserAgent() in WebPageIOS.mm.

&gt;&gt; Source/WebCore/page/Quirks.cpp:362
&gt;&gt; +    if (!isGoogleMail())
&gt; 
&gt; Please add a check for if (!needsQuirks()) first.
&gt; This is important so that Google developers, etc... can disable this quirk via Web Inspector.

The check was added to Quirks::shouldAvoidUsingIOS13ForGmail().

&gt;&gt; Source/WebCore/page/Quirks.h:77
&gt;&gt; +#if PLATFORM(IOS_FAMILY)
&gt; 
&gt; Member functions of Quirk should never have if-def like this.
&gt; If-def should appear in the implementation of this function and should always return false for #else~#endif.

Done in Quirks::shouldAvoidUsingIOS13ForGmail().

&gt;&gt; Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:3788
&gt;&gt; +    auto document = m_page-&gt;focusController().focusedOrMainFrame().document();
&gt; 
&gt; Please use m_frame-&gt;coreFrame()&apos;s document instead.

This was changed to:
    auto document = m_mainFrame-&gt;coreFrame()-&gt;document();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560260</commentid>
    <comment_count>8</comment_count>
      <attachid>376010</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2019-08-10 14:51:50 -0700</bug_when>
    <thetext>Comment on attachment 376010
Patch

Is there a way to add a test case? (I&apos;m not sure if quirks are testable). The code change looks ok and it seems like all the comments from the previous round of review have been addressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560262</commentid>
    <comment_count>9</comment_count>
    <who name="Said Abou-Hallawa">sabouhallawa</who>
    <bug_when>2019-08-10 14:55:54 -0700</bug_when>
    <thetext>(In reply to Maciej Stachowiak from comment #8)
&gt; Comment on attachment 376010 [details]
&gt; Patch
&gt; 
&gt; Is there a way to add a test case? (I&apos;m not sure if quirks are testable).
&gt; The code change looks ok and it seems like all the comments from the
&gt; previous round of review have been addressed.

I am not aware of a way for doing that especially gmail needs log-in credentials and navigating to a message with images.

I will ask around and if there a way for doing that I will post a follow up patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560266</commentid>
    <comment_count>10</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2019-08-10 15:23:10 -0700</bug_when>
    <thetext>(In reply to Said Abou-Hallawa from comment #9)
&gt;
&gt; I will ask around and if there a way for doing that I will post a follow up
&gt; patch.

Sounds good.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560267</commentid>
    <comment_count>11</comment_count>
      <attachid>376010</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-10 15:25:54 -0700</bug_when>
    <thetext>Comment on attachment 376010
Patch

Clearing flags on attachment: 376010

Committed r248501: &lt;https://trac.webkit.org/changeset/248501&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560268</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-10 15:25:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375997</attachid>
            <date>2019-08-09 21:47:40 -0700</date>
            <delta_ts>2019-08-10 01:52:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200605-20190809214739.patch</filename>
            <type>text/plain</type>
            <size>4676</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDM4NTI4MGM2OWQ4YWIw
NmYwOWE3YmRjM2MxNDdhM2I4NTU1ODc3Mi4uZWQxMjU4Mzc1YzhmMWRmNGFiODlkMDVhOGYwYWZh
NGNmYjIwYTJlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA4LTA5ICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
QWRkIGEgcXVpcmsgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUgaU9TMTMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDYwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHF1aXJrIHdo
aWNoIHNldHMgdGhlIHVzZXIgYWdlbnQgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUK
KyAgICAgICAgaU9TIDEzIHRvIGJlIGlPUyAxMi4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIGEg
Z21haWwuY29tIGJ1ZyB0aWxsIGl0CisgICAgICAgIGlzIGZpeGVkLgorCisgICAgICAgICogcGFn
ZS9RdWlya3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UXVpcmtzOjppc0dvb2dsZU1haWwgY29u
c3QpOgorICAgICAgICAoV2ViQ29yZTo6UXVpcmtzOjpwbGF0Zm9ybVVzZXJBZ2VudCBjb25zdCk6
CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKwogMjAxOS0wOC0wOSAgWW91ZW5uIEZhYmxldCAg
PHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIE1lZGlhU3RyZWFtUmVnaXN0cnkK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFu
Z2VMb2cKaW5kZXggMWYxZjViMTA4ODNmMDA4YTFjMDdjNTZhYWJlZjI2NzlkZTcwZDE5ZC4uOWE3
NjJlZWRiNzgyYmQxM2I1NDE3NzJmMjgzYmZkNWNjNjM5ZDYzZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNiBAQAorMjAxOS0wOC0wOSAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJvdWhhbGxhd2FAYXBw
bGUuY29tPgorCisgICAgICAgIFtpT1NdIEFkZCBhIHF1aXJrIGZvciBnbWFpbC5jb20gbWVzc2Fn
ZXMgb24gaVBob25lIGlPUzEzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDA2MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBVc2UgV2ViUGFnZTo6cGxhdGZvcm1Vc2VyQWdlbnQoKSB0byBhZGQgdGhlIHF1
aXJrLiBPbiBHVEsgcG9ydCwgdGhpcyAKKyAgICAgICAgZnVuY3Rpb24gaXMgdXNlZCB0byBhZGQg
c2ltaWFsciBxdWlya3MuCisKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvaW9zL1dlYlBh
Z2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtVXNlckFnZW50IGNv
bnN0KToKKwogMjAxOS0wOC0wOCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAg
ICAgICAgUkVHUkVTU0lPTiAoNTIyNzk5ODcpOiBNb3N0IG9mIHRoZSBXS1VJRGVsZWdhdGUgY29u
dGV4dE1lbnUgZGVsZWdhdGUgbWV0aG9kcyBhcmUgbm90IGJlaW5nIGNhbGxlZApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuY3BwCmluZGV4IDYyOGU2MzNlNTAxMGZkNTU2Y2EzNjdkM2Q5ZjBmOWI3NGMyNDVkZmQu
Ljk1ODFhMzAzM2I4NDcwNGVmNThhYTM5YTRiOGUwY2ExYWQzYWE3YzIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1
aXJrcy5jcHAKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJMYXlvdXRVbml0LmgiCiAjaW5j
bHVkZSAiUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgogI2luY2x1ZGUgIlNldHRpbmdzLmgiCisj
aW5jbHVkZSAiVXNlckFnZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtMzQ5LDYg
KzM1MCwzMCBAQCBPcHRpb25hbDxFdmVudDo6SXNDYW5jZWxhYmxlPiBRdWlya3M6OnNpbXVsYXRl
ZE1vdXNlRXZlbnRUeXBlRm9yVGFyZ2V0KEV2ZW50VGFyZwogfQogI2VuZGlmCiAKKyNpZiBQTEFU
Rk9STShJT1NfRkFNSUxZKQorYm9vbCBRdWlya3M6OmlzR29vZ2xlTWFpbCgpIGNvbnN0Cit7Cisg
ICAgYXV0byYgdXJsID0gbV9kb2N1bWVudC0+dG9wRG9jdW1lbnQoKS51cmwoKTsKKyAgICByZXR1
cm4gZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UodXJsLmhvc3QoKSwgIm1haWwuZ29vZ2xl
LmNvbSIpOworfQorCitTdHJpbmcgUXVpcmtzOjpwbGF0Zm9ybVVzZXJBZ2VudCgpIGNvbnN0Cit7
CisgICAgaWYgKCFpc0dvb2dsZU1haWwoKSkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCisg
ICAgc3RhdGljIGNvbnN0IE5ldmVyRGVzdHJveWVkPFN0cmluZz4gaVBob25lT1MxMyA9IE1BS0Vf
U1RBVElDX1NUUklOR19JTVBMKCJpUGhvbmUgT1MgMTNfMSIpOworICAgIHN0YXRpYyBjb25zdCBO
ZXZlckRlc3Ryb3llZDxTdHJpbmc+IGlQaG9uZU9TMTIgPSBNQUtFX1NUQVRJQ19TVFJJTkdfSU1Q
TCgiaVBob25lIE9TIDEyXzFfMyIpOworCisgICAgU3RyaW5nIHVzZXJBZ2VudCA9IHN0YW5kYXJk
VXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZSh7IH0pOworICAgIGF1dG8gcG9zaXRpb24gPSB1
c2VyQWdlbnQuZmluZChpUGhvbmVPUzEzKTsKKyAgICBpZiAocG9zaXRpb24gPT0gbm90Rm91bmQp
CisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIHJldHVybiB1c2VyQWdlbnQucmVwbGFj
ZShwb3NpdGlvbiwgaVBob25lT1MxMy0+bGVuZ3RoKCksIGlQaG9uZU9TMTIpOworfQorI2VuZGlm
CisKIGJvb2wgUXVpcmtzOjpzaG91bGRBdm9pZFJlc2l6aW5nV2hlbklucHV0Vmlld0JvdW5kc0No
YW5nZSgpIGNvbnN0CiB7CiAgICAgaWYgKCFuZWVkc1F1aXJrcygpKQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuaCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmgK
aW5kZXggMGFiY2IyYWYxNTEzYWEyODgxZmU5OGY0YzljYjBmODEwODY5NWM0Yi4uYTcxZTcxOTdk
MmU5NTBmNjkyMzIzZGI1OGQ0MGU3Zjg4ZGYxNTRjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGFnZS9RdWlya3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCkBAIC03
NCw2ICs3NCw5IEBAIHB1YmxpYzoKICAgICBib29sIG5lZWRzWW91VHViZU92ZXJmbG93U2Nyb2xs
UXVpcmsoKSBjb25zdDsKIAogICAgIGJvb2wgc2hvdWxkT3BlbkFzQWJvdXRCbGFuayhjb25zdCBT
dHJpbmcmKSBjb25zdDsKKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKQorICAgIFdFQkNPUkVfRVhQ
T1JUIFN0cmluZyBwbGF0Zm9ybVVzZXJBZ2VudCgpIGNvbnN0OworI2VuZGlmCiAKIHByaXZhdGU6
CiAgICAgYm9vbCBuZWVkc1F1aXJrcygpIGNvbnN0OwpAQCAtODIsNiArODUsOSBAQCBwcml2YXRl
OgogICAgIGJvb2wgaXNBbWF6b24oKSBjb25zdDsKICAgICBib29sIGlzR29vZ2xlTWFwcygpIGNv
bnN0OwogI2VuZGlmCisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkKKyAgICBib29sIGlzR29vZ2xl
TWFpbCgpIGNvbnN0OworI2VuZGlmCiAKICAgICBXZWFrUHRyPERvY3VtZW50PiBtX2RvY3VtZW50
OwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2Vi
UGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdl
SU9TLm1tCmluZGV4IDcyZDQyODNjYWI0OWYxNzEyYTY3OTFmZmZmMTE4ZmU5ZjM1YTExMmEuLjQ2
OTdmNTFiN2YwMzY0OTY1NTAxNmFkYTdmNGFlOGNhYmFmZDhjYjkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJj
ZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0zNzgyLDcg
KzM3ODIsMTQgQEAgdm9pZCBXZWJQYWdlOjpjb250ZW50U2l6ZUNhdGVnb3J5RGlkQ2hhbmdlKGNv
bnN0IFN0cmluZyYgY29udGVudFNpemVDYXRlZ29yeSkKIAogU3RyaW5nIFdlYlBhZ2U6OnBsYXRm
b3JtVXNlckFnZW50KGNvbnN0IFVSTCYpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIFN0cmluZygpOwor
ICAgIGlmICghbV9wYWdlLT5zZXR0aW5ncygpLm5lZWRzU2l0ZVNwZWNpZmljUXVpcmtzKCkpCisg
ICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIGF1dG8gZG9jdW1lbnQgPSBtX3BhZ2UtPmZv
Y3VzQ29udHJvbGxlcigpLmZvY3VzZWRPck1haW5GcmFtZSgpLmRvY3VtZW50KCk7CisgICAgaWYg
KCFkb2N1bWVudCkKKyAgICAgICAgcmV0dXJuIFN0cmluZygpOworCisgICAgcmV0dXJuIGRvY3Vt
ZW50LT5xdWlya3MoKS5wbGF0Zm9ybVVzZXJBZ2VudCgpOwogfQogCiB2b2lkIFdlYlBhZ2U6Omhh
cmR3YXJlS2V5Ym9hcmRBdmFpbGFiaWxpdHlDaGFuZ2VkKGJvb2wga2V5Ym9hcmRJc0F0dGFjaGVk
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376004</attachid>
            <date>2019-08-10 01:52:23 -0700</date>
            <delta_ts>2019-08-10 03:39:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200605-20190810015222.patch</filename>
            <type>text/plain</type>
            <size>8117</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDM4NTI4MGM2OWQ4YWIw
NmYwOWE3YmRjM2MxNDdhM2I4NTU1ODc3Mi4uNWFiZTMyODI5OGZhZDEzODk0OTNjYzg5NjBmOTQ3
NTcxN2ZiYzBmMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE5LTA4LTEwICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
QWRkIGEgcXVpcmsgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUgaU9TMTMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDYwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHF1aXJrIHdo
aWNoIHNldHMgdGhlIHVzZXIgYWdlbnQgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUK
KyAgICAgICAgaU9TIDEzIHRvIGJlIGlPUyAxMi4gVGhpcyBpcyBhIHdvcmthcm91bmQgZm9yIGEg
Z21haWwuY29tIGJ1ZyB0aWxsIGl0CisgICAgICAgIGlzIGZpeGVkLgorCisgICAgICAgICogcGFn
ZS9RdWlya3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UXVpcmtzOjppc0dvb2dsZU1haWwgY29u
c3QpOgorICAgICAgICAoV2ViQ29yZTo6UXVpcmtzOjpwbGF0Zm9ybVVzZXJBZ2VudCBjb25zdCk6
CisgICAgICAgICogcGFnZS9RdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9Vc2VyQWdlbnQu
aDoKKyAgICAgICAgKiBwbGF0Zm9ybS9pb3MvVXNlckFnZW50SU9TLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6b3NOYW1lRm9yVXNlckFnZW50KToKKyAgICAgICAgKFdlYkNvcmU6OnN0YW5kYXJkVXNl
ckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZSk6CisKIDIwMTktMDgtMDkgIFlvdWVubiBGYWJsZXQg
IDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbW92ZSBNZWRpYVN0cmVhbVJlZ2lzdHJ5
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hh
bmdlTG9nCmluZGV4IDFmMWY1YjEwODgzZjAwOGExYzA3YzU2YWFiZWYyNjc5ZGU3MGQxOWQuLjkw
OGQzZWFmNDYwNWU2OTdjYjk0Y2RiYjhjYWQ4MjYwZGU5YTBiZGIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTggQEAKKzIwMTktMDgtMTAgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2Fib3VoYWxsYXdhQGFw
cGxlLmNvbT4KKworICAgICAgICBbaU9TXSBBZGQgYSBxdWlyayBmb3IgZ21haWwuY29tIG1lc3Nh
Z2VzIG9uIGlQaG9uZSBpT1MxMworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MjAwNjA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgVXNlIFdlYlBhZ2U6OnBsYXRmb3JtVXNlckFnZW50KCkgdG8gYWRkIHRoZSBx
dWlyay4gT24gR1RLIHBvcnQsIHRoaXMgCisgICAgICAgIGZ1bmN0aW9uIGlzIHVzZWQgdG8gYWRk
IHNpbWlsYXIgcXVpcmtzLgorCisgICAgICAgICogVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJ
T1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZWZmZWN0aXZlQ29udGVudE1v
ZGVBZnRlckFkanVzdGluZ1BvbGljaWVzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2Uv
aW9zL1dlYlBhZ2VJT1MubW06CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OnBsYXRmb3JtVXNl
ckFnZW50IGNvbnN0KToKKwogMjAxOS0wOC0wOCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5j
b20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAoNTIyNzk5ODcpOiBNb3N0IG9mIHRoZSBXS1VJRGVs
ZWdhdGUgY29udGV4dE1lbnUgZGVsZWdhdGUgbWV0aG9kcyBhcmUgbm90IGJlaW5nIGNhbGxlZApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGFnZS9RdWlya3MuY3BwCmluZGV4IDYyOGU2MzNlNTAxMGZkNTU2Y2EzNjdkM2Q5ZjBmOWI3
NGMyNDVkZmQuLmMwODQ2ZDA3YTgwZDY4ODhjODkwOGU5ZTE3ZTQ4N2Y3MTkxODdmOWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wYWdlL1F1aXJrcy5jcHAKQEAgLTM2LDYgKzM2LDcgQEAKICNpbmNsdWRlICJMYXlvdXRVbml0
LmgiCiAjaW5jbHVkZSAiUnVudGltZUVuYWJsZWRGZWF0dXJlcy5oIgogI2luY2x1ZGUgIlNldHRp
bmdzLmgiCisjaW5jbHVkZSAiVXNlckFnZW50LmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIApA
QCAtMzQ5LDYgKzM1MCwyNSBAQCBPcHRpb25hbDxFdmVudDo6SXNDYW5jZWxhYmxlPiBRdWlya3M6
OnNpbXVsYXRlZE1vdXNlRXZlbnRUeXBlRm9yVGFyZ2V0KEV2ZW50VGFyZwogfQogI2VuZGlmCiAK
KyNpZiBQTEFURk9STShJT1NfRkFNSUxZKQorYm9vbCBRdWlya3M6OmlzR29vZ2xlTWFpbCgpIGNv
bnN0Cit7CisgICAgYXV0byYgdXJsID0gbV9kb2N1bWVudC0+dG9wRG9jdW1lbnQoKS51cmwoKTsK
KyAgICByZXR1cm4gZXF1YWxMZXR0ZXJzSWdub3JpbmdBU0NJSUNhc2UodXJsLmhvc3QoKSwgIm1h
aWwuZ29vZ2xlLmNvbSIpOworfQorCitTdHJpbmcgUXVpcmtzOjpwbGF0Zm9ybVVzZXJBZ2VudCgp
IGNvbnN0Cit7CisgICAgaWYgKCFpc0dvb2dsZU1haWwoKSkKKyAgICAgICAgcmV0dXJuIFN0cmlu
ZygpOworCisgICAgaWYgKG9zTmFtZUZvclVzZXJBZ2VudCgpID09ICJpUGhvbmUgT1MiICYmIHN5
c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdlbnRTdHJpbmcoKSA9PSAiMTNfMSIpCisgICAg
ICAgIHJldHVybiBzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoeyB9LCAiMTJf
MV8zIik7CisKKyAgICByZXR1cm4gU3RyaW5nKCk7Cit9CisjZW5kaWYKKwogYm9vbCBRdWlya3M6
OnNob3VsZEF2b2lkUmVzaXppbmdXaGVuSW5wdXRWaWV3Qm91bmRzQ2hhbmdlKCkgY29uc3QKIHsK
ICAgICBpZiAoIW5lZWRzUXVpcmtzKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1F1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuaAppbmRleCAwYWJjYjJhZjE1
MTNhYTI4ODFmZTk4ZjRjOWNiMGY4MTA4Njk1YzRiLi5hNzFlNzE5N2QyZTk1MGY2OTIzMjNkYjU4
ZDQwZTdmODhkZjE1NGM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmgKQEAgLTc0LDYgKzc0LDkgQEAgcHVi
bGljOgogICAgIGJvb2wgbmVlZHNZb3VUdWJlT3ZlcmZsb3dTY3JvbGxRdWlyaygpIGNvbnN0Owog
CiAgICAgYm9vbCBzaG91bGRPcGVuQXNBYm91dEJsYW5rKGNvbnN0IFN0cmluZyYpIGNvbnN0Owor
I2lmIFBMQVRGT1JNKElPU19GQU1JTFkpCisgICAgV0VCQ09SRV9FWFBPUlQgU3RyaW5nIHBsYXRm
b3JtVXNlckFnZW50KCkgY29uc3Q7CisjZW5kaWYKIAogcHJpdmF0ZToKICAgICBib29sIG5lZWRz
UXVpcmtzKCkgY29uc3Q7CkBAIC04Miw2ICs4NSw5IEBAIHByaXZhdGU6CiAgICAgYm9vbCBpc0Ft
YXpvbigpIGNvbnN0OwogICAgIGJvb2wgaXNHb29nbGVNYXBzKCkgY29uc3Q7CiAjZW5kaWYKKyNp
ZiBQTEFURk9STShJT1NfRkFNSUxZKQorICAgIGJvb2wgaXNHb29nbGVNYWlsKCkgY29uc3Q7Cisj
ZW5kaWYKIAogICAgIFdlYWtQdHI8RG9jdW1lbnQ+IG1fZG9jdW1lbnQ7CiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudC5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vVXNlckFnZW50LmgKaW5kZXggM2M2ZWEyOTMwNzQ3ZmY0OWRhYjdkNGEzYTNjMmVlNDc2
OWUyNWQ3OC4uODFhM2U3MWNmMzhkYzAzNjZlY2E2MDRlYTVhMDZiYzI5YzM2MmE3MCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKQEAgLTMyLDggKzMyLDkgQEAgbmFtZXNwYWNlIFdl
YkNvcmUgewogCiAjaWYgUExBVEZPUk0oQ09DT0EpCiBlbnVtIGNsYXNzIFVzZXJBZ2VudFR5cGUg
eyBEZWZhdWx0LCBEZXNrdG9wIH07Ci1XRUJDT1JFX0VYUE9SVCBTdHJpbmcgc3RhbmRhcmRVc2Vy
QWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0cmluZyYgYXBwbGljYXRpb25OYW1lLCBV
c2VyQWdlbnRUeXBlID0gVXNlckFnZW50VHlwZTo6RGVmYXVsdCk7CitXRUJDT1JFX0VYUE9SVCBT
dHJpbmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0cmluZyYg
YXBwbGljYXRpb25OYW1lLCBjb25zdCBTdHJpbmcmIHVzZXJBZ2VudE9TVmVyc2lvbiA9IGVtcHR5
U3RyaW5nKCksIFVzZXJBZ2VudFR5cGUgPSBVc2VyQWdlbnRUeXBlOjpEZWZhdWx0KTsKIAorU3Ry
aW5nIG9zTmFtZUZvclVzZXJBZ2VudCgpOwogU3RyaW5nIHN5c3RlbU1hcmtldGluZ1ZlcnNpb25G
b3JVc2VyQWdlbnRTdHJpbmcoKTsKICNlbHNlCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
b3MvVXNlckFnZW50SU9TLm1tCmluZGV4IDhjZGI3MGU3MjAyNDc3NWQ0MDJkNTFmZThhZmMxMTE1
NzJmZmE2ODAuLjg4NTE2ZjBmMjczNWY0OWM2NmMzMDk4MzE5N2RlMzUxN2M1YTk2Y2IgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1MubW0KKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1VzZXJBZ2VudElPUy5tbQpAQCAtNTIsNyArNTIs
NyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNDbGFzc2ljUGhvbmUoKQogICAgIHJldHVybiBpc0Ns
YXNzaWMoKSAmJiBbUEFMOjpnZXRVSUFwcGxpY2F0aW9uQ2xhc3MoKSBfY2xhc3NpY01vZGVdICE9
IFVJQXBwbGljYXRpb25TY2VuZUNsYXNzaWNNb2RlT3JpZ2luYWxQYWQ7CiB9CiAKLXN0YXRpYyBp
bmxpbmUgU3RyaW5nIG9zTmFtZUZvclVzZXJBZ2VudCgpCitTdHJpbmcgb3NOYW1lRm9yVXNlckFn
ZW50KCkKIHsKICAgICBpZiAoZGV2aWNlSGFzSVBhZENhcGFiaWxpdHkoKSAmJiAhaXNDbGFzc2lj
UGhvbmUoKSkKICAgICAgICAgcmV0dXJuICJPUyI7CkBAIC03OSw3ICs3OSw3IEBAIHN0YXRpYyBp
bmxpbmUgU3RyaW5nIGRldmljZU5hbWVGb3JVc2VyQWdlbnQoKQogICAgIHJldHVybiBuYW1lOwog
fQogCi1TdHJpbmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0
cmluZyYgYXBwbGljYXRpb25OYW1lLCBVc2VyQWdlbnRUeXBlIHR5cGUpCitTdHJpbmcgc3RhbmRh
cmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0cmluZyYgYXBwbGljYXRpb25O
YW1lLCBjb25zdCBTdHJpbmcmIHVzZXJBZ2VudE9TVmVyc2lvbiwgVXNlckFnZW50VHlwZSB0eXBl
KQogewogICAgIGlmICh0eXBlID09IFVzZXJBZ2VudFR5cGU6OkRlc2t0b3ApIHsKICAgICAgICAg
U3RyaW5nIGFwcE5hbWVTdWZmaXggPSBhcHBsaWNhdGlvbk5hbWUuaXNFbXB0eSgpID8gIiIgOiBt
YWtlU3RyaW5nKCIgIiwgYXBwbGljYXRpb25OYW1lKTsKQEAgLTk1LDcgKzk1LDcgQEAgU3RyaW5n
IHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFwcGxp
Y2F0aW9uTmFtZSwgVXNlckEKICAgICAgICAgQ0ZSZWxlYXNlKG92ZXJyaWRlKTsKICAgICB9CiAK
LSAgICBTdHJpbmcgb3NWZXJzaW9uID0gc3lzdGVtTWFya2V0aW5nVmVyc2lvbkZvclVzZXJBZ2Vu
dFN0cmluZygpOworICAgIFN0cmluZyBvc1ZlcnNpb24gPSB1c2VyQWdlbnRPU1ZlcnNpb24uaXNF
bXB0eSgpICA/IHN5c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdlbnRTdHJpbmcoKSA6IHVz
ZXJBZ2VudE9TVmVyc2lvbjsKICAgICBTdHJpbmcgYXBwTmFtZVN1ZmZpeCA9IGFwcGxpY2F0aW9u
TmFtZS5pc0VtcHR5KCkgPyAiIiA6IG1ha2VTdHJpbmcoIiAiLCBhcHBsaWNhdGlvbk5hbWUpOwog
CiAgICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wICgiLCBkZXZpY2VOYW1lRm9yVXNl
ckFnZW50KCksICI7IENQVSAiLCBvc05hbWVGb3JVc2VyQWdlbnQoKSwgIiAiLCBvc1ZlcnNpb24s
ICIgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBsaWtlIEdlY2tv
KSIsIGFwcE5hbWVTdWZmaXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dlYlBhZ2VQcm94eUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJQ
YWdlUHJveHlJT1MubW0KaW5kZXggNThjOTk2YTk2YWM3ODc5ODUyNmQxZTcwZDVhYmEyM2Y3NGMy
MjIwYi4uNmQ0NzE3NjExOGNjNjE4ZmIwZTZkOWM3NTVmN2JmNGMyZmYwY2M4MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbQorKysgYi9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV2ViUGFnZVByb3h5SU9TLm1tCkBAIC0xNDI3LDcg
KzE0MjcsNyBAQCBXZWJDb250ZW50TW9kZSBXZWJQYWdlUHJveHk6OmVmZmVjdGl2ZUNvbnRlbnRN
b2RlQWZ0ZXJBZGp1c3RpbmdQb2xpY2llcyhBUEk6OldlYgogICAgICAgICBhdXRvIGFwcGxpY2F0
aW9uTmFtZSA9IHBvbGljaWVzLmFwcGxpY2F0aW9uTmFtZUZvckRlc2t0b3BVc2VyQWdlbnQoKTsK
ICAgICAgICAgaWYgKGFwcGxpY2F0aW9uTmFtZS5pc0VtcHR5KCkpCiAgICAgICAgICAgICBhcHBs
aWNhdGlvbk5hbWUgPSBhcHBsaWNhdGlvbk5hbWVGb3JEZXNrdG9wVXNlckFnZW50KCk7Ci0gICAg
ICAgIHBvbGljaWVzLnNldEN1c3RvbVVzZXJBZ2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBs
aWNhdGlvbk5hbWUoYXBwbGljYXRpb25OYW1lLCBVc2VyQWdlbnRUeXBlOjpEZXNrdG9wKSk7Cisg
ICAgICAgIHBvbGljaWVzLnNldEN1c3RvbVVzZXJBZ2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhB
cHBsaWNhdGlvbk5hbWUoYXBwbGljYXRpb25OYW1lLCBlbXB0eVN0cmluZygpLCBVc2VyQWdlbnRU
eXBlOjpEZXNrdG9wKSk7CiAgICAgfQogCiAgICAgaWYgKHBvbGljaWVzLmN1c3RvbU5hdmlnYXRv
clBsYXRmb3JtKCkuaXNFbXB0eSgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlPUy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCmluZGV4IDcyZDQyODNjYWI0OWYxNzEyYTY3OTFm
ZmZmMTE4ZmU5ZjM1YTExMmEuLjQ2OTdmNTFiN2YwMzY0OTY1NTAxNmFkYTdmNGFlOGNhYmFmZDhj
YjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQ
YWdlSU9TLm1tCkBAIC0zNzgyLDcgKzM3ODIsMTQgQEAgdm9pZCBXZWJQYWdlOjpjb250ZW50U2l6
ZUNhdGVnb3J5RGlkQ2hhbmdlKGNvbnN0IFN0cmluZyYgY29udGVudFNpemVDYXRlZ29yeSkKIAog
U3RyaW5nIFdlYlBhZ2U6OnBsYXRmb3JtVXNlckFnZW50KGNvbnN0IFVSTCYpIGNvbnN0CiB7Ci0g
ICAgcmV0dXJuIFN0cmluZygpOworICAgIGlmICghbV9wYWdlLT5zZXR0aW5ncygpLm5lZWRzU2l0
ZVNwZWNpZmljUXVpcmtzKCkpCisgICAgICAgIHJldHVybiBTdHJpbmcoKTsKKworICAgIGF1dG8g
ZG9jdW1lbnQgPSBtX3BhZ2UtPmZvY3VzQ29udHJvbGxlcigpLmZvY3VzZWRPck1haW5GcmFtZSgp
LmRvY3VtZW50KCk7CisgICAgaWYgKCFkb2N1bWVudCkKKyAgICAgICAgcmV0dXJuIFN0cmluZygp
OworCisgICAgcmV0dXJuIGRvY3VtZW50LT5xdWlya3MoKS5wbGF0Zm9ybVVzZXJBZ2VudCgpOwog
fQogCiB2b2lkIFdlYlBhZ2U6OmhhcmR3YXJlS2V5Ym9hcmRBdmFpbGFiaWxpdHlDaGFuZ2VkKGJv
b2wga2V5Ym9hcmRJc0F0dGFjaGVkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376009</attachid>
            <date>2019-08-10 03:39:03 -0700</date>
            <delta_ts>2019-08-10 03:52:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200605-20190810033903.patch</filename>
            <type>text/plain</type>
            <size>9046</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDM4NTI4MGM2OWQ4YWIw
NmYwOWE3YmRjM2MxNDdhM2I4NTU1ODc3Mi4uM2Q4MTg3ODk4N2FhYTI4YmY5NWQ4NjkxOWIwY2Nl
NzA1YTJmZjE3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA4LTEwICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
QWRkIGEgcXVpcmsgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUgaU9TMTMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDYwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHF1aXJrIHdo
aWNoIHNldHMgdGhlIHVzZXIgYWdlbnQgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUK
KyAgICAgICAgT1MgMTMgdG8gYmUgaVBob25lIE9TIDEyLiBUaGlzIGlzIGEgd29ya2Fyb3VuZCBm
b3IgYSBnbWFpbC5jb20gYnVnIHRpbGwKKyAgICAgICAgaXQgaXMgZml4ZWQuCisKKyAgICAgICAg
KiBwYWdlL1F1aXJrcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpRdWlya3M6OnNob3VsZEF2b2lk
VXNpbmdJT1MxM0ZvckdtYWlsIGNvbnN0KToKKyAgICAgICAgKiBwYWdlL1F1aXJrcy5oOgorICAg
ICAgICAqIHBsYXRmb3JtL1VzZXJBZ2VudC5oOgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9Vc2Vy
QWdlbnRJT1MubW06CisgICAgICAgIChXZWJDb3JlOjpvc05hbWVGb3JVc2VyQWdlbnQpOgorICAg
ICAgICAoV2ViQ29yZTo6c3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvVXNlckFnZW50TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6
c3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKToKKwogMjAxOS0wOC0wOSAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIE1lZGlhU3Ry
ZWFtUmVnaXN0cnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMWYxZjViMTA4ODNmMDA4YTFjMDdjNTZhYWJlZjI2Nzlk
ZTcwZDE5ZC4uOGQ0Mjk5NjdiM2NlYTQ3Y2M5NGEyMGVhYjZiMmNlNzIzYWIyN2YzMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOS0wOC0xMCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJv
dWhhbGxhd2FAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEFkZCBhIHF1aXJrIGZvciBnbWFp
bC5jb20gbWVzc2FnZXMgb24gaVBob25lIGlPUzEzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA2MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgV2ViUGFnZTo6cGxhdGZvcm1Vc2VyQWdlbnQoKSB0
byBhZGQgdGhlIGdtYWlsLmNvbSBxdWlyay4KKworICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV2Vi
UGFnZVByb3h5SU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmVmZmVjdGl2
ZUNvbnRlbnRNb2RlQWZ0ZXJBZGp1c3RpbmdQb2xpY2llcyk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpw
bGF0Zm9ybVVzZXJBZ2VudCBjb25zdCk6CisKIDIwMTktMDgtMDggIERlYW4gSmFja3NvbiAgPGRp
bm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKDUyMjc5OTg3KTogTW9zdCBvZiB0
aGUgV0tVSURlbGVnYXRlIGNvbnRleHRNZW51IGRlbGVnYXRlIG1ldGhvZHMgYXJlIG5vdCBiZWlu
ZyBjYWxsZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcAppbmRleCA2MjhlNjMzZTUwMTBmZDU1NmNhMzY3
ZDNkOWYwZjliNzRjMjQ1ZGZkLi4zOGNmNmI2MjAwNzFlYzEzNjU0ZjYxOWRhZjU5ZGNjYzAyZGIx
ZmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuY3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAi
TGF5b3V0VW5pdC5oIgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNs
dWRlICJTZXR0aW5ncy5oIgorI2luY2x1ZGUgIlVzZXJBZ2VudC5oIgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKQEAgLTIzMSw2ICsyMzIsMTkgQEAgYm9vbCBRdWlya3M6Om5lZWRzWW91VHViZU1v
dXNlT3V0UXVpcmsoKSBjb25zdAogI2VuZGlmCiB9CiAKK2Jvb2wgUXVpcmtzOjpzaG91bGRBdm9p
ZFVzaW5nSU9TMTNGb3JHbWFpbCgpIGNvbnN0Cit7CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
KyAgICBpZiAoIW5lZWRzUXVpcmtzKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGF1
dG8mIHVybCA9IG1fZG9jdW1lbnQtPnRvcERvY3VtZW50KCkudXJsKCk7CisgICAgcmV0dXJuIGVx
dWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKHVybC5ob3N0KCksICJtYWlsLmdvb2dsZS5jb20i
KTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIGJvb2wgUXVpcmtzOjpz
aG91bGRTdXBwcmVzc0F1dG9jb3JyZWN0aW9uQW5kQXV0b2NhcHRpYWxpemF0aW9uSW5IaWRkZW5F
ZGl0YWJsZUFyZWFzKCkgY29uc3QKIHsKICAgICBpZiAoIW5lZWRzUXVpcmtzKCkpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuaAppbmRleCAwYWJjYjJhZjE1MTNhYTI4ODFmZTk4ZjRjOWNiMGY4MTA4Njk1YzRiLi5l
MjU1NmU3ZjdhZjljOTFkMzAwODcyNTc1OTJmYzM2ZTYxZWFmYzA4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtz
LmgKQEAgLTY5LDYgKzY5LDggQEAgcHVibGljOgogICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgc2hv
dWxkQXZvaWRTY3JvbGxpbmdXaGVuRm9jdXNlZENvbnRlbnRJc1Zpc2libGUoKSBjb25zdDsKIAog
ICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgbmVlZHNZb3VUdWJlTW91c2VPdXRRdWlyaygpIGNvbnN0
OworICAgIAorICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgc2hvdWxkQXZvaWRVc2luZ0lPUzEzRm9y
R21haWwoKSBjb25zdDsKIAogICAgIGJvb2wgbmVlZHNHTWFpbE92ZXJmbG93U2Nyb2xsUXVpcmso
KSBjb25zdDsKICAgICBib29sIG5lZWRzWW91VHViZU92ZXJmbG93U2Nyb2xsUXVpcmsoKSBjb25z
dDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudC5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKaW5kZXggM2M2ZWEyOTMwNzQ3ZmY0OWRh
YjdkNGEzYTNjMmVlNDc2OWUyNWQ3OC4uZWJjZGIxZGQwODEyNGZiZWJmNTM2ODdjMjk4YTg3ZjFl
YTY1MWE0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKQEAgLTMyLDkgKzMyLDEw
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmIFBMQVRGT1JNKENPQ09BKQogZW51bSBjbGFz
cyBVc2VyQWdlbnRUeXBlIHsgRGVmYXVsdCwgRGVza3RvcCB9OwotV0VCQ09SRV9FWFBPUlQgU3Ry
aW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFw
cGxpY2F0aW9uTmFtZSwgVXNlckFnZW50VHlwZSA9IFVzZXJBZ2VudFR5cGU6OkRlZmF1bHQpOwor
V0VCQ09SRV9FWFBPUlQgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFt
ZShjb25zdCBTdHJpbmcmIGFwcGxpY2F0aW9uTmFtZSwgY29uc3QgU3RyaW5nJiB1c2VyQWdlbnRP
U1ZlcnNpb24gPSBlbXB0eVN0cmluZygpLCBVc2VyQWdlbnRUeXBlID0gVXNlckFnZW50VHlwZTo6
RGVmYXVsdCk7CiAKLVN0cmluZyBzeXN0ZW1NYXJrZXRpbmdWZXJzaW9uRm9yVXNlckFnZW50U3Ry
aW5nKCk7CitXRUJDT1JFX0VYUE9SVCBTdHJpbmcgb3NOYW1lRm9yVXNlckFnZW50KCk7CitXRUJD
T1JFX0VYUE9SVCBTdHJpbmcgc3lzdGVtTWFya2V0aW5nVmVyc2lvbkZvclVzZXJBZ2VudFN0cmlu
ZygpOwogI2Vsc2UKIAogV0VCQ09SRV9FWFBPUlQgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50KGNv
bnN0IFN0cmluZyYgYXBwbGljYXRpb25OYW1lID0gZW1wdHlTdHJpbmcoKSwgY29uc3QgU3RyaW5n
JiBhcHBsaWNhdGlvblZlcnNpb24gPSBlbXB0eVN0cmluZygpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pb3MvVXNlckFnZW50SU9TLm1tCmluZGV4IDhjZGI3MGU3MjAyNDc3NWQ0MDJkNTFm
ZThhZmMxMTE1NzJmZmE2ODAuLjg4NTE2ZjBmMjczNWY0OWM2NmMzMDk4MzE5N2RlMzUxN2M1YTk2
Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1Mu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1VzZXJBZ2VudElPUy5tbQpAQCAt
NTIsNyArNTIsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNDbGFzc2ljUGhvbmUoKQogICAgIHJl
dHVybiBpc0NsYXNzaWMoKSAmJiBbUEFMOjpnZXRVSUFwcGxpY2F0aW9uQ2xhc3MoKSBfY2xhc3Np
Y01vZGVdICE9IFVJQXBwbGljYXRpb25TY2VuZUNsYXNzaWNNb2RlT3JpZ2luYWxQYWQ7CiB9CiAK
LXN0YXRpYyBpbmxpbmUgU3RyaW5nIG9zTmFtZUZvclVzZXJBZ2VudCgpCitTdHJpbmcgb3NOYW1l
Rm9yVXNlckFnZW50KCkKIHsKICAgICBpZiAoZGV2aWNlSGFzSVBhZENhcGFiaWxpdHkoKSAmJiAh
aXNDbGFzc2ljUGhvbmUoKSkKICAgICAgICAgcmV0dXJuICJPUyI7CkBAIC03OSw3ICs3OSw3IEBA
IHN0YXRpYyBpbmxpbmUgU3RyaW5nIGRldmljZU5hbWVGb3JVc2VyQWdlbnQoKQogICAgIHJldHVy
biBuYW1lOwogfQogCi1TdHJpbmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1l
KGNvbnN0IFN0cmluZyYgYXBwbGljYXRpb25OYW1lLCBVc2VyQWdlbnRUeXBlIHR5cGUpCitTdHJp
bmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0cmluZyYgYXBw
bGljYXRpb25OYW1lLCBjb25zdCBTdHJpbmcmIHVzZXJBZ2VudE9TVmVyc2lvbiwgVXNlckFnZW50
VHlwZSB0eXBlKQogewogICAgIGlmICh0eXBlID09IFVzZXJBZ2VudFR5cGU6OkRlc2t0b3ApIHsK
ICAgICAgICAgU3RyaW5nIGFwcE5hbWVTdWZmaXggPSBhcHBsaWNhdGlvbk5hbWUuaXNFbXB0eSgp
ID8gIiIgOiBtYWtlU3RyaW5nKCIgIiwgYXBwbGljYXRpb25OYW1lKTsKQEAgLTk1LDcgKzk1LDcg
QEAgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJp
bmcmIGFwcGxpY2F0aW9uTmFtZSwgVXNlckEKICAgICAgICAgQ0ZSZWxlYXNlKG92ZXJyaWRlKTsK
ICAgICB9CiAKLSAgICBTdHJpbmcgb3NWZXJzaW9uID0gc3lzdGVtTWFya2V0aW5nVmVyc2lvbkZv
clVzZXJBZ2VudFN0cmluZygpOworICAgIFN0cmluZyBvc1ZlcnNpb24gPSB1c2VyQWdlbnRPU1Zl
cnNpb24uaXNFbXB0eSgpICA/IHN5c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdlbnRTdHJp
bmcoKSA6IHVzZXJBZ2VudE9TVmVyc2lvbjsKICAgICBTdHJpbmcgYXBwTmFtZVN1ZmZpeCA9IGFw
cGxpY2F0aW9uTmFtZS5pc0VtcHR5KCkgPyAiIiA6IG1ha2VTdHJpbmcoIiAiLCBhcHBsaWNhdGlv
bk5hbWUpOwogCiAgICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wICgiLCBkZXZpY2VO
YW1lRm9yVXNlckFnZW50KCksICI7IENQVSAiLCBvc05hbWVGb3JVc2VyQWdlbnQoKSwgIiAiLCBv
c1ZlcnNpb24sICIgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBs
aWtlIEdlY2tvKSIsIGFwcE5hbWVTdWZmaXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1VzZXJBZ2VudE1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9Vc2VyQWdlbnRNYWMubW0KaW5kZXggMzIwY2FkYWQ2NTM1MzQzYzExN2FiNzNhNjhiOWUwZTU5
MTk3YmVjMC4uMzU3Y2RmM2UwYjQwN2I2NTc1MzIxMjc2OTRjMmVjNDQ3Y2QyZGM5OCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1VzZXJBZ2VudE1hYy5tbQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvVXNlckFnZW50TWFjLm1tCkBAIC0zMiw3ICszMiw3
IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0
aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFwcGxpY2F0aW9uTmFtZSwgVXNlckFnZW50
VHlwZSkKK1N0cmluZyBzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoY29uc3Qg
U3RyaW5nJiBhcHBsaWNhdGlvbk5hbWUsIGNvbnN0IFN0cmluZyYsIFVzZXJBZ2VudFR5cGUpCiB7
CiAgICAgU3RyaW5nIG9zVmVyc2lvbiA9IHN5c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdl
bnRTdHJpbmcoKTsKICAgICBTdHJpbmcgYXBwTmFtZVN1ZmZpeCA9IGFwcGxpY2F0aW9uTmFtZS5p
c0VtcHR5KCkgPyAiIiA6IG1ha2VTdHJpbmcoIiAiLCBhcHBsaWNhdGlvbk5hbWUpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbSBiL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJT1MubW0KaW5kZXggNThjOTk2
YTk2YWM3ODc5ODUyNmQxZTcwZDVhYmEyM2Y3NGMyMjIwYi4uNmQ0NzE3NjExOGNjNjE4ZmIwZTZk
OWM3NTVmN2JmNGMyZmYwY2M4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dlYlBhZ2VQcm94eUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3Mv
V2ViUGFnZVByb3h5SU9TLm1tCkBAIC0xNDI3LDcgKzE0MjcsNyBAQCBXZWJDb250ZW50TW9kZSBX
ZWJQYWdlUHJveHk6OmVmZmVjdGl2ZUNvbnRlbnRNb2RlQWZ0ZXJBZGp1c3RpbmdQb2xpY2llcyhB
UEk6OldlYgogICAgICAgICBhdXRvIGFwcGxpY2F0aW9uTmFtZSA9IHBvbGljaWVzLmFwcGxpY2F0
aW9uTmFtZUZvckRlc2t0b3BVc2VyQWdlbnQoKTsKICAgICAgICAgaWYgKGFwcGxpY2F0aW9uTmFt
ZS5pc0VtcHR5KCkpCiAgICAgICAgICAgICBhcHBsaWNhdGlvbk5hbWUgPSBhcHBsaWNhdGlvbk5h
bWVGb3JEZXNrdG9wVXNlckFnZW50KCk7Ci0gICAgICAgIHBvbGljaWVzLnNldEN1c3RvbVVzZXJB
Z2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoYXBwbGljYXRpb25OYW1l
LCBVc2VyQWdlbnRUeXBlOjpEZXNrdG9wKSk7CisgICAgICAgIHBvbGljaWVzLnNldEN1c3RvbVVz
ZXJBZ2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoYXBwbGljYXRpb25O
YW1lLCBlbXB0eVN0cmluZygpLCBVc2VyQWdlbnRUeXBlOjpEZXNrdG9wKSk7CiAgICAgfQogCiAg
ICAgaWYgKHBvbGljaWVzLmN1c3RvbU5hdmlnYXRvclBsYXRmb3JtKCkuaXNFbXB0eSgpKSB7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlP
Uy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1t
CmluZGV4IDcyZDQyODNjYWI0OWYxNzEyYTY3OTFmZmZmMTE4ZmU5ZjM1YTExMmEuLjI0Yjc2OTFi
ZGE4YWJkZWZkMDRhMGE5ZTY5MTI0Y2FkNDBhY2Y3YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0xMjMsNiArMTIzLDcg
QEAKICNpbXBvcnQgPFdlYkNvcmUvU3R5bGVQcm9wZXJ0aWVzLmg+CiAjaW1wb3J0IDxXZWJDb3Jl
L1RleHRJbmRpY2F0b3IuaD4KICNpbXBvcnQgPFdlYkNvcmUvVGV4dEl0ZXJhdG9yLmg+CisjaW1w
b3J0IDxXZWJDb3JlL1VzZXJBZ2VudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9WaXNpYmxlVW5pdHMu
aD4KICNpbXBvcnQgPFdlYkNvcmUvV2ViRXZlbnQuaD4KICNpbXBvcnQgPHd0Zi9NYXRoRXh0cmFz
Lmg+CkBAIC0zNzgyLDYgKzM3ODMsMTYgQEAgdm9pZCBXZWJQYWdlOjpjb250ZW50U2l6ZUNhdGVn
b3J5RGlkQ2hhbmdlKGNvbnN0IFN0cmluZyYgY29udGVudFNpemVDYXRlZ29yeSkKIAogU3RyaW5n
IFdlYlBhZ2U6OnBsYXRmb3JtVXNlckFnZW50KGNvbnN0IFVSTCYpIGNvbnN0CiB7CisgICAgaWYg
KCFtX3BhZ2UtPnNldHRpbmdzKCkubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MoKSkKKyAgICAgICAg
cmV0dXJuIFN0cmluZygpOworCisgICAgYXV0byBkb2N1bWVudCA9IG1fbWFpbkZyYW1lLT5jb3Jl
RnJhbWUoKS0+ZG9jdW1lbnQoKTsKKyAgICBpZiAoIWRvY3VtZW50KQorICAgICAgICByZXR1cm4g
U3RyaW5nKCk7CisKKyAgICBpZiAoZG9jdW1lbnQtPnF1aXJrcygpLnNob3VsZEF2b2lkVXNpbmdJ
T1MxM0ZvckdtYWlsKCkgICYmIG9zTmFtZUZvclVzZXJBZ2VudCgpID09ICJpUGhvbmUgT1MiICAm
JiBzeXN0ZW1NYXJrZXRpbmdWZXJzaW9uRm9yVXNlckFnZW50U3RyaW5nKCkgPT0gIjEzXzEiKQor
ICAgICAgICByZXR1cm4gc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKHsgfSwg
IjEyXzFfMyIpOworCiAgICAgcmV0dXJuIFN0cmluZygpOwogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376010</attachid>
            <date>2019-08-10 03:52:31 -0700</date>
            <delta_ts>2019-08-10 15:25:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200605-20190810035230.patch</filename>
            <type>text/plain</type>
            <size>9044</size>
            <attacher name="Said Abou-Hallawa">sabouhallawa</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NDY4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDM4NTI4MGM2OWQ4YWIw
NmYwOWE3YmRjM2MxNDdhM2I4NTU1ODc3Mi4uM2Q4MTg3ODk4N2FhYTI4YmY5NWQ4NjkxOWIwY2Nl
NzA1YTJmZjE3YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTA4LTEwICBTYWlk
IEFib3UtSGFsbGF3YSAgPHNhYm91aGFsbGF3YUBhcHBsZS5jb20+CisKKyAgICAgICAgW2lPU10g
QWRkIGEgcXVpcmsgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUgaU9TMTMKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDYwNQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIHF1aXJrIHdo
aWNoIHNldHMgdGhlIHVzZXIgYWdlbnQgZm9yIGdtYWlsLmNvbSBtZXNzYWdlcyBvbiBpUGhvbmUK
KyAgICAgICAgT1MgMTMgdG8gYmUgaVBob25lIE9TIDEyLiBUaGlzIGlzIGEgd29ya2Fyb3VuZCBm
b3IgYSBnbWFpbC5jb20gYnVnIHRpbGwKKyAgICAgICAgaXQgaXMgZml4ZWQuCisKKyAgICAgICAg
KiBwYWdlL1F1aXJrcy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpRdWlya3M6OnNob3VsZEF2b2lk
VXNpbmdJT1MxM0ZvckdtYWlsIGNvbnN0KToKKyAgICAgICAgKiBwYWdlL1F1aXJrcy5oOgorICAg
ICAgICAqIHBsYXRmb3JtL1VzZXJBZ2VudC5oOgorICAgICAgICAqIHBsYXRmb3JtL2lvcy9Vc2Vy
QWdlbnRJT1MubW06CisgICAgICAgIChXZWJDb3JlOjpvc05hbWVGb3JVc2VyQWdlbnQpOgorICAg
ICAgICAoV2ViQ29yZTo6c3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9tYWMvVXNlckFnZW50TWFjLm1tOgorICAgICAgICAoV2ViQ29yZTo6
c3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKToKKwogMjAxOS0wOC0wOSAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIE1lZGlhU3Ry
ZWFtUmVnaXN0cnkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNl
L1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMWYxZjViMTA4ODNmMDA4YTFjMDdjNTZhYWJlZjI2Nzlk
ZTcwZDE5ZC4uOGQ0Mjk5NjdiM2NlYTQ3Y2M5NGEyMGVhYjZiMmNlNzIzYWIyN2YzMiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOS0wOC0xMCAgU2FpZCBBYm91LUhhbGxhd2EgIDxzYWJv
dWhhbGxhd2FAYXBwbGUuY29tPgorCisgICAgICAgIFtpT1NdIEFkZCBhIHF1aXJrIGZvciBnbWFp
bC5jb20gbWVzc2FnZXMgb24gaVBob25lIGlPUzEzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA2MDUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgV2ViUGFnZTo6cGxhdGZvcm1Vc2VyQWdlbnQoKSB0
byBhZGQgdGhlIGdtYWlsLmNvbSBxdWlyay4KKworICAgICAgICAqIFVJUHJvY2Vzcy9pb3MvV2Vi
UGFnZVByb3h5SU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmVmZmVjdGl2
ZUNvbnRlbnRNb2RlQWZ0ZXJBZGp1c3RpbmdQb2xpY2llcyk6CisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlOjpw
bGF0Zm9ybVVzZXJBZ2VudCBjb25zdCk6CisKIDIwMTktMDgtMDggIERlYW4gSmFja3NvbiAgPGRp
bm9AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKDUyMjc5OTg3KTogTW9zdCBvZiB0
aGUgV0tVSURlbGVnYXRlIGNvbnRleHRNZW51IGRlbGVnYXRlIG1ldGhvZHMgYXJlIG5vdCBiZWlu
ZyBjYWxsZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtzLmNwcAppbmRleCA2MjhlNjMzZTUwMTBmZDU1NmNhMzY3
ZDNkOWYwZjliNzRjMjQ1ZGZkLi4zOGNmNmI2MjAwNzFlYzEzNjU0ZjYxOWRhZjU5ZGNjYzAyZGIx
ZmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9RdWlya3MuY3BwCkBAIC0zNiw2ICszNiw3IEBACiAjaW5jbHVkZSAi
TGF5b3V0VW5pdC5oIgogI2luY2x1ZGUgIlJ1bnRpbWVFbmFibGVkRmVhdHVyZXMuaCIKICNpbmNs
dWRlICJTZXR0aW5ncy5oIgorI2luY2x1ZGUgIlVzZXJBZ2VudC5oIgogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKQEAgLTIzMSw2ICsyMzIsMTkgQEAgYm9vbCBRdWlya3M6Om5lZWRzWW91VHViZU1v
dXNlT3V0UXVpcmsoKSBjb25zdAogI2VuZGlmCiB9CiAKK2Jvb2wgUXVpcmtzOjpzaG91bGRBdm9p
ZFVzaW5nSU9TMTNGb3JHbWFpbCgpIGNvbnN0Cit7CisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkK
KyAgICBpZiAoIW5lZWRzUXVpcmtzKCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKworICAgIGF1
dG8mIHVybCA9IG1fZG9jdW1lbnQtPnRvcERvY3VtZW50KCkudXJsKCk7CisgICAgcmV0dXJuIGVx
dWFsTGV0dGVyc0lnbm9yaW5nQVNDSUlDYXNlKHVybC5ob3N0KCksICJtYWlsLmdvb2dsZS5jb20i
KTsKKyNlbHNlCisgICAgcmV0dXJuIGZhbHNlOworI2VuZGlmCit9CisKIGJvb2wgUXVpcmtzOjpz
aG91bGRTdXBwcmVzc0F1dG9jb3JyZWN0aW9uQW5kQXV0b2NhcHRpYWxpemF0aW9uSW5IaWRkZW5F
ZGl0YWJsZUFyZWFzKCkgY29uc3QKIHsKICAgICBpZiAoIW5lZWRzUXVpcmtzKCkpCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9R
dWlya3MuaAppbmRleCAwYWJjYjJhZjE1MTNhYTI4ODFmZTk4ZjRjOWNiMGY4MTA4Njk1YzRiLi5l
MjU1NmU3ZjdhZjljOTFkMzAwODcyNTc1OTJmYzM2ZTYxZWFmYzA4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wYWdlL1F1aXJrcy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUXVpcmtz
LmgKQEAgLTY5LDYgKzY5LDggQEAgcHVibGljOgogICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgc2hv
dWxkQXZvaWRTY3JvbGxpbmdXaGVuRm9jdXNlZENvbnRlbnRJc1Zpc2libGUoKSBjb25zdDsKIAog
ICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgbmVlZHNZb3VUdWJlTW91c2VPdXRRdWlyaygpIGNvbnN0
OworICAgIAorICAgIFdFQkNPUkVfRVhQT1JUIGJvb2wgc2hvdWxkQXZvaWRVc2luZ0lPUzEzRm9y
R21haWwoKSBjb25zdDsKIAogICAgIGJvb2wgbmVlZHNHTWFpbE92ZXJmbG93U2Nyb2xsUXVpcmso
KSBjb25zdDsKICAgICBib29sIG5lZWRzWW91VHViZU92ZXJmbG93U2Nyb2xsUXVpcmsoKSBjb25z
dDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudC5oIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKaW5kZXggM2M2ZWEyOTMwNzQ3ZmY0OWRh
YjdkNGEzYTNjMmVlNDc2OWUyNWQ3OC4uZWJjZGIxZGQwODEyNGZiZWJmNTM2ODdjMjk4YTg3ZjFl
YTY1MWE0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50LmgKQEAgLTMyLDkgKzMyLDEw
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmIFBMQVRGT1JNKENPQ09BKQogZW51bSBjbGFz
cyBVc2VyQWdlbnRUeXBlIHsgRGVmYXVsdCwgRGVza3RvcCB9OwotV0VCQ09SRV9FWFBPUlQgU3Ry
aW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFw
cGxpY2F0aW9uTmFtZSwgVXNlckFnZW50VHlwZSA9IFVzZXJBZ2VudFR5cGU6OkRlZmF1bHQpOwor
V0VCQ09SRV9FWFBPUlQgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFt
ZShjb25zdCBTdHJpbmcmIGFwcGxpY2F0aW9uTmFtZSwgY29uc3QgU3RyaW5nJiB1c2VyQWdlbnRP
U1ZlcnNpb24gPSBlbXB0eVN0cmluZygpLCBVc2VyQWdlbnRUeXBlID0gVXNlckFnZW50VHlwZTo6
RGVmYXVsdCk7CiAKLVN0cmluZyBzeXN0ZW1NYXJrZXRpbmdWZXJzaW9uRm9yVXNlckFnZW50U3Ry
aW5nKCk7CitXRUJDT1JFX0VYUE9SVCBTdHJpbmcgb3NOYW1lRm9yVXNlckFnZW50KCk7CitXRUJD
T1JFX0VYUE9SVCBTdHJpbmcgc3lzdGVtTWFya2V0aW5nVmVyc2lvbkZvclVzZXJBZ2VudFN0cmlu
ZygpOwogI2Vsc2UKIAogV0VCQ09SRV9FWFBPUlQgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50KGNv
bnN0IFN0cmluZyYgYXBwbGljYXRpb25OYW1lID0gZW1wdHlTdHJpbmcoKSwgY29uc3QgU3RyaW5n
JiBhcHBsaWNhdGlvblZlcnNpb24gPSBlbXB0eVN0cmluZygpKTsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1MubW0gYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9pb3MvVXNlckFnZW50SU9TLm1tCmluZGV4IDhjZGI3MGU3MjAyNDc3NWQ0MDJkNTFm
ZThhZmMxMTE1NzJmZmE2ODAuLjg4NTE2ZjBmMjczNWY0OWM2NmMzMDk4MzE5N2RlMzUxN2M1YTk2
Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2lvcy9Vc2VyQWdlbnRJT1Mu
bW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW9zL1VzZXJBZ2VudElPUy5tbQpAQCAt
NTIsNyArNTIsNyBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaXNDbGFzc2ljUGhvbmUoKQogICAgIHJl
dHVybiBpc0NsYXNzaWMoKSAmJiBbUEFMOjpnZXRVSUFwcGxpY2F0aW9uQ2xhc3MoKSBfY2xhc3Np
Y01vZGVdICE9IFVJQXBwbGljYXRpb25TY2VuZUNsYXNzaWNNb2RlT3JpZ2luYWxQYWQ7CiB9CiAK
LXN0YXRpYyBpbmxpbmUgU3RyaW5nIG9zTmFtZUZvclVzZXJBZ2VudCgpCitTdHJpbmcgb3NOYW1l
Rm9yVXNlckFnZW50KCkKIHsKICAgICBpZiAoZGV2aWNlSGFzSVBhZENhcGFiaWxpdHkoKSAmJiAh
aXNDbGFzc2ljUGhvbmUoKSkKICAgICAgICAgcmV0dXJuICJPUyI7CkBAIC03OSw3ICs3OSw3IEBA
IHN0YXRpYyBpbmxpbmUgU3RyaW5nIGRldmljZU5hbWVGb3JVc2VyQWdlbnQoKQogICAgIHJldHVy
biBuYW1lOwogfQogCi1TdHJpbmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1l
KGNvbnN0IFN0cmluZyYgYXBwbGljYXRpb25OYW1lLCBVc2VyQWdlbnRUeXBlIHR5cGUpCitTdHJp
bmcgc3RhbmRhcmRVc2VyQWdlbnRXaXRoQXBwbGljYXRpb25OYW1lKGNvbnN0IFN0cmluZyYgYXBw
bGljYXRpb25OYW1lLCBjb25zdCBTdHJpbmcmIHVzZXJBZ2VudE9TVmVyc2lvbiwgVXNlckFnZW50
VHlwZSB0eXBlKQogewogICAgIGlmICh0eXBlID09IFVzZXJBZ2VudFR5cGU6OkRlc2t0b3ApIHsK
ICAgICAgICAgU3RyaW5nIGFwcE5hbWVTdWZmaXggPSBhcHBsaWNhdGlvbk5hbWUuaXNFbXB0eSgp
ID8gIiIgOiBtYWtlU3RyaW5nKCIgIiwgYXBwbGljYXRpb25OYW1lKTsKQEAgLTk1LDcgKzk1LDcg
QEAgU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJp
bmcmIGFwcGxpY2F0aW9uTmFtZSwgVXNlckEKICAgICAgICAgQ0ZSZWxlYXNlKG92ZXJyaWRlKTsK
ICAgICB9CiAKLSAgICBTdHJpbmcgb3NWZXJzaW9uID0gc3lzdGVtTWFya2V0aW5nVmVyc2lvbkZv
clVzZXJBZ2VudFN0cmluZygpOworICAgIFN0cmluZyBvc1ZlcnNpb24gPSB1c2VyQWdlbnRPU1Zl
cnNpb24uaXNFbXB0eSgpICA/IHN5c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdlbnRTdHJp
bmcoKSA6IHVzZXJBZ2VudE9TVmVyc2lvbjsKICAgICBTdHJpbmcgYXBwTmFtZVN1ZmZpeCA9IGFw
cGxpY2F0aW9uTmFtZS5pc0VtcHR5KCkgPyAiIiA6IG1ha2VTdHJpbmcoIiAiLCBhcHBsaWNhdGlv
bk5hbWUpOwogCiAgICAgcmV0dXJuIG1ha2VTdHJpbmcoIk1vemlsbGEvNS4wICgiLCBkZXZpY2VO
YW1lRm9yVXNlckFnZW50KCksICI7IENQVSAiLCBvc05hbWVGb3JVc2VyQWdlbnQoKSwgIiAiLCBv
c1ZlcnNpb24sICIgbGlrZSBNYWMgT1MgWCkgQXBwbGVXZWJLaXQvNjA1LjEuMTUgKEtIVE1MLCBs
aWtlIEdlY2tvKSIsIGFwcE5hbWVTdWZmaXgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vbWFjL1VzZXJBZ2VudE1hYy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21h
Yy9Vc2VyQWdlbnRNYWMubW0KaW5kZXggMzIwY2FkYWQ2NTM1MzQzYzExN2FiNzNhNjhiOWUwZTU5
MTk3YmVjMC4uMzU3Y2RmM2UwYjQwN2I2NTc1MzIxMjc2OTRjMmVjNDQ3Y2QyZGM5OCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWFjL1VzZXJBZ2VudE1hYy5tbQorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvVXNlckFnZW50TWFjLm1tCkBAIC0zMiw3ICszMiw3
IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAotU3RyaW5nIHN0YW5kYXJkVXNlckFnZW50V2l0
aEFwcGxpY2F0aW9uTmFtZShjb25zdCBTdHJpbmcmIGFwcGxpY2F0aW9uTmFtZSwgVXNlckFnZW50
VHlwZSkKK1N0cmluZyBzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoY29uc3Qg
U3RyaW5nJiBhcHBsaWNhdGlvbk5hbWUsIGNvbnN0IFN0cmluZyYsIFVzZXJBZ2VudFR5cGUpCiB7
CiAgICAgU3RyaW5nIG9zVmVyc2lvbiA9IHN5c3RlbU1hcmtldGluZ1ZlcnNpb25Gb3JVc2VyQWdl
bnRTdHJpbmcoKTsKICAgICBTdHJpbmcgYXBwTmFtZVN1ZmZpeCA9IGFwcGxpY2F0aW9uTmFtZS5p
c0VtcHR5KCkgPyAiIiA6IG1ha2VTdHJpbmcoIiAiLCBhcHBsaWNhdGlvbk5hbWUpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYlBhZ2VQcm94eUlPUy5tbSBiL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJQYWdlUHJveHlJT1MubW0KaW5kZXggNThjOTk2
YTk2YWM3ODc5ODUyNmQxZTcwZDVhYmEyM2Y3NGMyMjIwYi4uNmQ0NzE3NjExOGNjNjE4ZmIwZTZk
OWM3NTVmN2JmNGMyZmYwY2M4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dlYlBhZ2VQcm94eUlPUy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3Mv
V2ViUGFnZVByb3h5SU9TLm1tCkBAIC0xNDI3LDcgKzE0MjcsNyBAQCBXZWJDb250ZW50TW9kZSBX
ZWJQYWdlUHJveHk6OmVmZmVjdGl2ZUNvbnRlbnRNb2RlQWZ0ZXJBZGp1c3RpbmdQb2xpY2llcyhB
UEk6OldlYgogICAgICAgICBhdXRvIGFwcGxpY2F0aW9uTmFtZSA9IHBvbGljaWVzLmFwcGxpY2F0
aW9uTmFtZUZvckRlc2t0b3BVc2VyQWdlbnQoKTsKICAgICAgICAgaWYgKGFwcGxpY2F0aW9uTmFt
ZS5pc0VtcHR5KCkpCiAgICAgICAgICAgICBhcHBsaWNhdGlvbk5hbWUgPSBhcHBsaWNhdGlvbk5h
bWVGb3JEZXNrdG9wVXNlckFnZW50KCk7Ci0gICAgICAgIHBvbGljaWVzLnNldEN1c3RvbVVzZXJB
Z2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoYXBwbGljYXRpb25OYW1l
LCBVc2VyQWdlbnRUeXBlOjpEZXNrdG9wKSk7CisgICAgICAgIHBvbGljaWVzLnNldEN1c3RvbVVz
ZXJBZ2VudChzdGFuZGFyZFVzZXJBZ2VudFdpdGhBcHBsaWNhdGlvbk5hbWUoYXBwbGljYXRpb25O
YW1lLCBlbXB0eVN0cmluZygpLCBVc2VyQWdlbnRUeXBlOjpEZXNrdG9wKSk7CiAgICAgfQogCiAg
ICAgaWYgKHBvbGljaWVzLmN1c3RvbU5hdmlnYXRvclBsYXRmb3JtKCkuaXNFbXB0eSgpKSB7CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9pb3MvV2ViUGFnZUlP
Uy5tbSBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1t
CmluZGV4IDcyZDQyODNjYWI0OWYxNzEyYTY3OTFmZmZmMTE4ZmU5ZjM1YTExMmEuLmNjYjM0OWYw
MDNlMmUwNjczNDczMzBhMzhjNDBjYzU2ODJmNTE0NWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL2lvcy9XZWJQYWdlSU9TLm1tCkBAIC0xMjMsNiArMTIzLDcg
QEAKICNpbXBvcnQgPFdlYkNvcmUvU3R5bGVQcm9wZXJ0aWVzLmg+CiAjaW1wb3J0IDxXZWJDb3Jl
L1RleHRJbmRpY2F0b3IuaD4KICNpbXBvcnQgPFdlYkNvcmUvVGV4dEl0ZXJhdG9yLmg+CisjaW1w
b3J0IDxXZWJDb3JlL1VzZXJBZ2VudC5oPgogI2ltcG9ydCA8V2ViQ29yZS9WaXNpYmxlVW5pdHMu
aD4KICNpbXBvcnQgPFdlYkNvcmUvV2ViRXZlbnQuaD4KICNpbXBvcnQgPHd0Zi9NYXRoRXh0cmFz
Lmg+CkBAIC0zNzgyLDYgKzM3ODMsMTYgQEAgdm9pZCBXZWJQYWdlOjpjb250ZW50U2l6ZUNhdGVn
b3J5RGlkQ2hhbmdlKGNvbnN0IFN0cmluZyYgY29udGVudFNpemVDYXRlZ29yeSkKIAogU3RyaW5n
IFdlYlBhZ2U6OnBsYXRmb3JtVXNlckFnZW50KGNvbnN0IFVSTCYpIGNvbnN0CiB7CisgICAgaWYg
KCFtX3BhZ2UtPnNldHRpbmdzKCkubmVlZHNTaXRlU3BlY2lmaWNRdWlya3MoKSkKKyAgICAgICAg
cmV0dXJuIFN0cmluZygpOworCisgICAgYXV0byBkb2N1bWVudCA9IG1fbWFpbkZyYW1lLT5jb3Jl
RnJhbWUoKS0+ZG9jdW1lbnQoKTsKKyAgICBpZiAoIWRvY3VtZW50KQorICAgICAgICByZXR1cm4g
U3RyaW5nKCk7CisKKyAgICBpZiAoZG9jdW1lbnQtPnF1aXJrcygpLnNob3VsZEF2b2lkVXNpbmdJ
T1MxM0ZvckdtYWlsKCkgJiYgb3NOYW1lRm9yVXNlckFnZW50KCkgPT0gImlQaG9uZSBPUyIgJiYg
c3lzdGVtTWFya2V0aW5nVmVyc2lvbkZvclVzZXJBZ2VudFN0cmluZygpID09ICIxM18xIikKKyAg
ICAgICAgcmV0dXJuIHN0YW5kYXJkVXNlckFnZW50V2l0aEFwcGxpY2F0aW9uTmFtZSh7IH0sICIx
Ml8xXzMiKTsKKwogICAgIHJldHVybiBTdHJpbmcoKTsKIH0KIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>