<?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>171941</bug_id>
          
          <creation_ts>2017-05-10 13:12:33 -0700</creation_ts>
          <short_desc>[GTK] Remove Firefox user agent quirk for Google domains</short_desc>
          <delta_ts>2021-03-09 08:33:27 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=208647</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=142074</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=222039</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=222978</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>lantw44</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1306968</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-10 13:12:33 -0700</bug_when>
    <thetext>Testing indicates that we can probably remove our user agent quirks for Google domains, but only if we always claim to be &quot;Linux x86_64&quot;. We should do this anyway (except on macOS). Sending any other operating system (except Windows, which WebKitGTK+ does not support) or architecture in the user agent string is an invitation to breakage, and should only be done with quirks on an as-needed basis. Reporting an accurate architecture here also makes it needlessly-difficult to handle bug reports from BSD users.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1306972</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-10 13:18:46 -0700</bug_when>
    <thetext>We should wait several days before committing this (to trunk only). I&apos;ve asked for people to try Google with user agent quirks disabled and want to make sure we don&apos;t get reports that contradict my experience today before committing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1307040</commentid>
    <comment_count>2</comment_count>
      <attachid>309645</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-10 15:13:07 -0700</bug_when>
    <thetext>Created attachment 309645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1308661</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-15 08:54:13 -0700</bug_when>
    <thetext>Another option: we might decide to drop the Firefox quirk, but keep the Linux platform quirk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310601</commentid>
    <comment_count>4</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2017-05-19 08:05:50 -0700</bug_when>
    <thetext>I think &apos;always claim to be Linux&apos; itself is a quirk. Doing so may make testing easier and reduce the number of bug reports related to user agent, but it is still an unexpected behaviour that is visible to users. Although websites providing FreeBSD-specific downloads are much less than websites providing Linux downloads, it is still possible to see unexpected results on websites like bugzilla. If bugzilla automatically selects &apos;Linux&apos; for the operating system field instead of the operating system you use, it is an unexpected behaviour.

I think we should not apply a quirk to all websites only because Google needs it. It makes this bug report looks like the &apos;always claim to be macOS&apos; patch used in some old releases. I agree that we can remove the &apos;Firefox&apos; quirk and keep only the &apos;Linux x86_64&apos; quirk, but it should only be done for Google websites, not other untested websites.

Since there are always user agent problems, is it better to make the quirk list modifiable at runtime? Is there a policy deciding whether a quirk can be included in WebKit? There are some web apps that can be installed by different organizations under different domain names, is it possible to support them? For example, some versions of Microsoft Outlook Web App require either macOS quirk or Linux Firefox quirks to prevent it from switching to lite mode.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1310602</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-19 08:13:42 -0700</bug_when>
    <thetext>Yeah, I was having second thoughts about this already... exactly what I was thinking. Let&apos;s remove our Firefox quirk for Google, but keep the Linux platform quirk.

And yes, it would be best for the quirks to be modifiable at runtime, but I don&apos;t plan to work on that. Websites that require quirks are broken by definition, and the only reason we should be messing with the quirks is to find new quirks. The runtime setting you found (disable-site-specific-quirks) works well enough for that purpose.

(In reply to Ting-Wei Lan from comment #4)
&gt; Since there are always user agent problems, is it better to make the quirk
&gt; list modifiable at runtime? Is there a policy deciding whether a quirk can
&gt; be included in WebKit? There are some web apps that can be installed by
&gt; different organizations under different domain names, is it possible to
&gt; support them? For example, some versions of Microsoft Outlook Web App
&gt; require either macOS quirk or Linux Firefox quirks to prevent it from
&gt; switching to lite mode.

Yes, it&apos;s basically impossible to fix this client-side, other than to add them all to a big list. I&apos;m happy to keep a huge list of domain names in WebKit, including internal corporate domains, if you want to add some (separate bug report, please). It could be used as encouragement to Microsoft or its customers to recognize this problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1311004</commentid>
    <comment_count>6</comment_count>
      <attachid>310770</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-20 08:25:31 -0700</bug_when>
    <thetext>Created attachment 310770
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1311005</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-05-20 08:28:36 -0700</bug_when>
    <thetext>(This one *should* be backported to 2.16, since it reduces our risk of Google using Firefox-specific JS.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1311229</commentid>
    <comment_count>8</comment_count>
      <attachid>310770</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-21 23:27:08 -0700</bug_when>
    <thetext>Comment on attachment 310770
Patch

Clearing flags on attachment: 310770

Committed r217203: &lt;http://trac.webkit.org/changeset/217203&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1311230</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-05-21 23:27:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>309645</attachid>
            <date>2017-05-10 15:13:07 -0700</date>
            <delta_ts>2017-05-20 08:25:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171941-20170510171305.patch</filename>
            <type>text/plain</type>
            <size>13874</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE2NjEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZkYzRjODRkMDdmYzgx
NDRiNmY4MjE2NmNhYTFlYjU4MWQyYzFkZS4uNjg3YmIyNTBiNWU5NDBlYzFjNjNjZjU5NTU5ZjBl
ODU0YmEwZDFmYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDE3LTA1LTEwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBB
bHdheXMgY2xhaW0gdG8gYmUgTGludXggeDg2XzY0IChleGNlcHQgb24gbWFjT1MpIGluIHVzZXIg
YWdlbnQgYW5kIHJlbW92ZSBxdWlya3MgZm9yIEdvb2dsZQorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxOTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdGluZyBpbmRpY2F0ZXMgdGhhdCB3ZSBjYW4g
cHJvYmFibHkgcmVtb3ZlIG91ciB1c2VyIGFnZW50IHF1aXJrcyBmb3IgR29vZ2xlIGRvbWFpbnMs
IGJ1dAorICAgICAgICBvbmx5IGlmIHdlIGFsd2F5cyBjbGFpbSB0byBiZSAiTGludXggeDg2XzY0
Ii4gV2Ugc2hvdWxkIGRvIHRoaXMgYW55d2F5IChleGNlcHQgb24gbWFjT1MpLgorICAgICAgICBT
ZW5kaW5nIGFueSBvdGhlciBvcGVyYXRpbmcgc3lzdGVtIChleGNlcHQgV2luZG93cywgd2hpY2gg
V2ViS2l0R1RLKyBkb2VzIG5vdCBzdXBwb3J0KSBvcgorICAgICAgICBhcmNoaXRlY3R1cmUgaW4g
dGhlIHVzZXIgYWdlbnQgc3RyaW5nIGlzIGFuIGludml0YXRpb24gdG8gYnJlYWthZ2UsIGFuZCBz
aG91bGQgb25seSBiZSBkb25lCisgICAgICAgIHdpdGggcXVpcmtzIG9uIGFuIGFzLW5lZWRlZCBi
YXNpcy4gUmVwb3J0aW5nIGFuIGFjY3VyYXRlIGFyY2hpdGVjdHVyZSBoZXJlIGFsc28gbWFrZXMg
aXQKKyAgICAgICAgbmVlZGxlc3NseS1kaWZmaWN1bHQgdG8gaGFuZGxlIGJ1ZyByZXBvcnRzIGZy
b20gQlNEIHVzZXJzLgorCisgICAgICAgICogcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlVzZXJBZ2VudFF1aXJrczo6cXVpcmtzRm9yVVJMKToKKyAgICAg
ICAgKFdlYkNvcmU6OlVzZXJBZ2VudFF1aXJrczo6c3RyaW5nRm9yUXVpcmspOgorICAgICAgICAo
V2ViQ29yZTo6aXNHb29nbGUpOiBEZWxldGVkLgorICAgICAgICAoV2ViQ29yZTo6dXJsUmVxdWly
ZXNGaXJlZm94QnJvd3Nlcik6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJl
c0xpbnV4RGVza3RvcFBsYXRmb3JtKTogRGVsZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlVzZXJB
Z2VudFF1aXJrczo6ZmlyZWZveFJldmlzaW9uU3RyaW5nKTogRGVsZXRlZC4KKyAgICAgICAgKiBw
bGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVXNlckFn
ZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmJ1aWxkVXNlckFnZW50U3RyaW5nKToKKyAg
ICAgICAgKFdlYkNvcmU6OnBsYXRmb3JtRm9yVUFTdHJpbmcpOiBEZWxldGVkLgorICAgICAgICAo
V2ViQ29yZTo6cGxhdGZvcm1WZXJzaW9uRm9yVUFTdHJpbmcpOiBEZWxldGVkLgorCiAyMDE3LTA1
LTEwICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lP
TiAocjIwNjk2MCk6IFBvc3NpYmxlIG51bGwgcG9pbnRlciBkZXJlZmVyZW5jZSB1bmRlciBET01T
ZWxlY3Rpb246OmdldFJhbmdlQXQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vVXNlckFnZW50UXVpcmtzLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2Vu
dFF1aXJrcy5jcHAKaW5kZXggZjlhZmI0OTI0OWQ4ZDY2M2Q5ZTJlMWYxZTJjOWIyYzY0MWM2ZDYz
NC4uOWVmOWQyY2I1ZmI5OWE4YmI2ZDJlNGJiMjNkZDViN2E2ODQ0NmY5OCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCkBAIC0zNCwyOCArMzQsNiBAQCBu
YW1lc3BhY2UgV2ViQ29yZSB7CiAvLyBXaGVuIGVkaXRpbmcgdGhlIHF1aXJrcyBpbiB0aGlzIGZp
bGUsIGJlIHN1cmUgdG8gdXBkYXRlCiAvLyBUb29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNv
cmUvVXNlckFnZW50UXVpcmtzLmNwcC4KIAotc3RhdGljIGJvb2wgaXNHb29nbGUoY29uc3QgVVJM
JiB1cmwpCi17Ci0gICAgU3RyaW5nIGJhc2VEb21haW4gPSB0b3BQcml2YXRlbHlDb250cm9sbGVk
RG9tYWluKHVybC5ob3N0KCkpOwotCi0gICAgLy8gT3VyIEdvb2dsZSBVQSBpcyAqdmVyeSogY29t
cGxpY2F0ZWQgdG8gZ2V0IHJpZ2h0LiBSZWFkCi0gICAgLy8gaHR0cHM6Ly93ZWJraXQub3JnL2Iv
MTQyMDc0IGNhcmVmdWxseSBiZWZvcmUgY2hhbmdpbmcuIFRlc3QgdGhhdCBFYXJ0aAotICAgIC8v
IHZpZXcgaXMgYXZhaWxhYmxlIGluIEdvb2dsZSBNYXBzLiBUZXN0IEdvb2dsZSBDYWxlbmRhci4g
VGVzdCBkb3dubG9hZGluZwotICAgIC8vIHRoZSBIYW5nb3V0cyBicm93c2VyIHBsdWdpbi4gVGVz
dCBsb2dnaW5nIG91dCBhbmQgbG9nZ2luZyBpbiB0byBhIEdvb2dsZQotICAgIC8vIGFjY291bnQu
IENoYW5nZSBwbGF0Zm9ybVZlcnNpb25Gb3JVQVN0cmluZygpIHRvIHJldHVybiAiRnJlZUJTRCBh
bWQ2NCIKLSAgICAvLyBhbmQgdGVzdCBldmVyeXRoaW5nIGFnYWluLgotICAgIGlmIChiYXNlRG9t
YWluLnN0YXJ0c1dpdGgoImdvb2dsZS4iKSkKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgaWYg
KGJhc2VEb21haW4gPT0gImdzdGF0aWMuY29tIikKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAg
aWYgKGJhc2VEb21haW4gPT0gImdvb2dsZWFwaXMuY29tIikKLSAgICAgICAgcmV0dXJuIHRydWU7
Ci0gICAgaWYgKGJhc2VEb21haW4gPT0gImdvb2dsZXVzZXJjb250ZW50LmNvbSIpCi0gICAgICAg
IHJldHVybiB0cnVlOwotCi0gICAgcmV0dXJuIGZhbHNlOwotfQotCiAvLyBCZSBjYXJlZnVsIHdp
dGggdGhpcyBxdWlyazogaXQncyBhbiBpbnZpdGF0aW9uIGZvciBzaXRlcyB0byB1c2UgSmF2YVNj
cmlwdAogLy8gdGhhdCB3b3JrcyBpbiBDaHJvbWUgdGhhdCBXZWJLaXQgY2Fubm90IGhhbmRsZS4g
UHJlZmVyIG90aGVyIHF1aXJrcyBpbnN0ZWFkLgogc3RhdGljIGJvb2wgdXJsUmVxdWlyZXNDaHJv
bWVCcm93c2VyKGNvbnN0IFVSTCYgdXJsKQpAQCAtNzAsMTEgKzQ4LDYgQEAgc3RhdGljIGJvb2wg
dXJsUmVxdWlyZXNDaHJvbWVCcm93c2VyKGNvbnN0IFVSTCYgdXJsKQogICAgIHJldHVybiBmYWxz
ZTsKIH0KIAotc3RhdGljIGJvb2wgdXJsUmVxdWlyZXNGaXJlZm94QnJvd3Nlcihjb25zdCBVUkwm
IHVybCkKLXsKLSAgICByZXR1cm4gaXNHb29nbGUodXJsKSAmJiB1cmwuaG9zdCgpICE9ICJhY2Nv
dW50cy5nb29nbGUuY29tIjsKLX0KLQogc3RhdGljIGJvb2wgdXJsUmVxdWlyZXNNYWNpbnRvc2hQ
bGF0Zm9ybShjb25zdCBVUkwmIHVybCkKIHsKICAgICBTdHJpbmcgYmFzZURvbWFpbiA9IHRvcFBy
aXZhdGVseUNvbnRyb2xsZWREb21haW4odXJsLmhvc3QoKSk7CkBAIC05NCwxMSArNjcsNiBAQCBz
dGF0aWMgYm9vbCB1cmxSZXF1aXJlc01hY2ludG9zaFBsYXRmb3JtKGNvbnN0IFVSTCYgdXJsKQog
ICAgIHJldHVybiBmYWxzZTsKIH0KIAotc3RhdGljIGJvb2wgdXJsUmVxdWlyZXNMaW51eERlc2t0
b3BQbGF0Zm9ybShjb25zdCBVUkwmIHVybCkKLXsKLSAgICByZXR1cm4gaXNHb29nbGUodXJsKTsK
LX0KLQogVXNlckFnZW50UXVpcmtzIFVzZXJBZ2VudFF1aXJrczo6cXVpcmtzRm9yVVJMKGNvbnN0
IFVSTCYgdXJsKQogewogICAgIEFTU0VSVCghdXJsLmlzTnVsbCgpKTsKQEAgLTEwNywxMyArNzUs
OCBAQCBVc2VyQWdlbnRRdWlya3MgVXNlckFnZW50UXVpcmtzOjpxdWlya3NGb3JVUkwoY29uc3Qg
VVJMJiB1cmwpCiAKICAgICBpZiAodXJsUmVxdWlyZXNDaHJvbWVCcm93c2VyKHVybCkpCiAgICAg
ICAgIHF1aXJrcy5hZGQoVXNlckFnZW50UXVpcmtzOjpOZWVkc0Nocm9tZUJyb3dzZXIpOwotICAg
IGVsc2UgaWYgKHVybFJlcXVpcmVzRmlyZWZveEJyb3dzZXIodXJsKSkKLSAgICAgICAgcXVpcmtz
LmFkZChVc2VyQWdlbnRRdWlya3M6Ok5lZWRzRmlyZWZveEJyb3dzZXIpOwotCiAgICAgaWYgKHVy
bFJlcXVpcmVzTWFjaW50b3NoUGxhdGZvcm0odXJsKSkKICAgICAgICAgcXVpcmtzLmFkZChVc2Vy
QWdlbnRRdWlya3M6Ok5lZWRzTWFjaW50b3NoUGxhdGZvcm0pOwotICAgIGVsc2UgaWYgKHVybFJl
cXVpcmVzTGludXhEZXNrdG9wUGxhdGZvcm0odXJsKSkKLSAgICAgICAgcXVpcmtzLmFkZChVc2Vy
QWdlbnRRdWlya3M6Ok5lZWRzTGludXhEZXNrdG9wUGxhdGZvcm0pOwogCiAgICAgcmV0dXJuIHF1
aXJrczsKIH0KQEAgLTEyNCwxMyArODcsOCBAQCBTdHJpbmcgVXNlckFnZW50UXVpcmtzOjpzdHJp
bmdGb3JRdWlyayhVc2VyQWdlbnRRdWlyayBxdWlyaykKICAgICBjYXNlIE5lZWRzQ2hyb21lQnJv
d3NlcjoKICAgICAgICAgLy8gR2V0IHZlcnNpb25zIGZyb20gaHR0cHM6Ly9jaHJvbWl1bS5nb29n
bGVzb3VyY2UuY29tL2Nocm9taXVtL3NyYy5naXQKICAgICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJh
bCgiQ2hyb21lLzU4LjAuMzAyOS44MSIpOwotICAgIGNhc2UgTmVlZHNGaXJlZm94QnJvd3NlcjoK
LSAgICAgICAgLy8gR2Vja28gdmVyc2lvbiBuZXZlciBjaGFuZ2VzLiBGaXJlZm94IHZlcnNpb24g
bXVzdCBiZSB1cGRhdGVkIGJlbG93LgotICAgICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJHZWNr
by8yMDEwMDEwMSBGaXJlZm94LzUzLjAiKTsKICAgICBjYXNlIE5lZWRzTWFjaW50b3NoUGxhdGZv
cm06CiAgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIk1hY2ludG9zaDsgSW50ZWwgTWFjIE9T
IFggMTBfMTIiKTsKLSAgICBjYXNlIE5lZWRzTGludXhEZXNrdG9wUGxhdGZvcm06Ci0gICAgICAg
IHJldHVybiBBU0NJSUxpdGVyYWwoIlgxMTsgTGludXggeDg2XzY0Iik7CiAgICAgY2FzZSBOdW1V
c2VyQWdlbnRRdWlya3M6CiAgICAgZGVmYXVsdDoKICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CkBAIC0xMzgsOSArOTYsNCBAQCBTdHJpbmcgVXNlckFnZW50UXVpcmtzOjpzdHJpbmdGb3JR
dWlyayhVc2VyQWdlbnRRdWlyayBxdWlyaykKICAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCIiKTsK
IH0KIAotU3RyaW5nIFVzZXJBZ2VudFF1aXJrczo6ZmlyZWZveFJldmlzaW9uU3RyaW5nKCkKLXsK
LSAgICByZXR1cm4gQVNDSUlMaXRlcmFsKCJydjo1My4wIik7Ci19Ci0KIH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudFF1aXJrcy5oIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKaW5kZXggZTdkMTBiMTE2ZDkzZjI2YTYwZTg3
ZjExMTdiNmNkYWE5ODNhZDM2Ni4uZjdkYzlhMWIwOTA5NzJjZThjMjY3M2VhODVkYTRjNWU1Mzhm
YTYxNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtz
LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKQEAgLTM2
LDkgKzM2LDcgQEAgY2xhc3MgVXNlckFnZW50UXVpcmtzIHsKIHB1YmxpYzoKICAgICBlbnVtIFVz
ZXJBZ2VudFF1aXJrIHsKICAgICAgICAgTmVlZHNDaHJvbWVCcm93c2VyLAotICAgICAgICBOZWVk
c0ZpcmVmb3hCcm93c2VyLAogICAgICAgICBOZWVkc01hY2ludG9zaFBsYXRmb3JtLAotICAgICAg
ICBOZWVkc0xpbnV4RGVza3RvcFBsYXRmb3JtLAogCiAgICAgICAgIE51bVVzZXJBZ2VudFF1aXJr
cwogICAgIH07CkBAIC02OCw4ICs2Niw2IEBAIHB1YmxpYzoKIAogICAgIHN0YXRpYyBTdHJpbmcg
c3RyaW5nRm9yUXVpcmsoVXNlckFnZW50UXVpcmspOwogCi0gICAgc3RhdGljIFN0cmluZyBmaXJl
Zm94UmV2aXNpb25TdHJpbmcoKTsKLQogcHJpdmF0ZToKICAgICB1aW50MzJfdCBtX3F1aXJrczsK
IH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvVXNlckFnZW50R3Rr
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9Vc2VyQWdlbnRHdGsuY3BwCmluZGV4
IDg0MjJjNjQ0OGE1MWJlOTBjODUxZWRjZWE4YThiYzcwMTA3MjlmYTYuLjU1NDg0ODhmMTUyYWU5
ZTRkYmYwZWY0NDg1MDVlNGFiNjZhN2IwNWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2d0ay9Vc2VyQWdlbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9Vc2VyQWdlbnRHdGsuY3BwCkBAIC00NCwzMiArNDQsNiBAQAogCiBuYW1lc3BhY2UgV2Vi
Q29yZSB7CiAKLXN0YXRpYyBjb25zdCBjaGFyKiBwbGF0Zm9ybUZvclVBU3RyaW5nKCkKLXsKLSNp
ZiBPUyhNQUNfT1NfWCkKLSAgICByZXR1cm4gIk1hY2ludG9zaCI7Ci0jZWxzZQotICAgIHJldHVy
biAiWDExIjsKLSNlbmRpZgotfQotCi1zdGF0aWMgY29uc3QgU3RyaW5nIHBsYXRmb3JtVmVyc2lv
bkZvclVBU3RyaW5nKCkKLXsKLSNpZiBPUyhVTklYKQotICAgIHN0cnVjdCB1dHNuYW1lIG5hbWU7
Ci0gICAgdW5hbWUoJm5hbWUpOwotICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxjb25zdCBTdHJp
bmc+IHVhT1NWZXJzaW9uKFN0cmluZzo6Zm9ybWF0KCIlcyAlcyIsIG5hbWUuc3lzbmFtZSwgbmFt
ZS5tYWNoaW5lKSk7Ci0gICAgcmV0dXJuIHVhT1NWZXJzaW9uOwotI2Vsc2UKLSAgICAvLyBXZSB3
aWxsIGFsd2F5cyBjbGFpbSB0byBiZSBTYWZhcmkgaW4gSW50ZWwgTWFjIE9TIFgsIHNpbmNlIFNh
ZmFyaSB3aXRob3V0Ci0gICAgLy8gT1MgWCBvciBhbnl0aGluZyBvbiBBUk0gdHJpZ2dlcnMgbW9i
aWxlIHZlcnNpb25zIG9mIHNvbWUgd2Vic2l0ZXMuCi0gICAgLy8KLSAgICAvLyBGSVhNRTogVGhl
IGZpbmFsIHJlc3VsdCBzaG91bGQgaW5jbHVkZSBPUyB2ZXJzaW9uLCBlLmcuICJJbnRlbCBNYWMg
T1MgWCAxMF84XzQiLgotICAgIHN0YXRpYyBOZXZlckRlc3Ryb3llZDxjb25zdCBTdHJpbmc+IHVh
T1NWZXJzaW9uKE1BS0VfU1RBVElDX1NUUklOR19JTVBMKCJJbnRlbCBNYWMgT1MgWCIpKTsKLSAg
ICByZXR1cm4gdWFPU1ZlcnNpb247Ci0jZW5kaWYKLX0KLQogc3RhdGljIGNvbnN0IGNoYXIqIHZl
cnNpb25Gb3JVQVN0cmluZygpCiB7CiAgICAgcmV0dXJuIFVTRVJfQUdFTlRfR1RLX01BSk9SX1ZF
UlNJT04gIi4iIFVTRVJfQUdFTlRfR1RLX01JTk9SX1ZFUlNJT047CkBAIC04MywzOSArNTcsMzEg
QEAgc3RhdGljIFN0cmluZyBidWlsZFVzZXJBZ2VudFN0cmluZyhjb25zdCBVc2VyQWdlbnRRdWly
a3MmIHF1aXJrcykKIAogICAgIGlmIChxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpO
ZWVkc01hY2ludG9zaFBsYXRmb3JtKSkKICAgICAgICAgdWFTdHJpbmcuYXBwZW5kKFVzZXJBZ2Vu
dFF1aXJrczo6c3RyaW5nRm9yUXVpcmsoVXNlckFnZW50UXVpcmtzOjpOZWVkc01hY2ludG9zaFBs
YXRmb3JtKSk7Ci0gICAgZWxzZSBpZiAocXVpcmtzLmNvbnRhaW5zKFVzZXJBZ2VudFF1aXJrczo6
TmVlZHNMaW51eERlc2t0b3BQbGF0Zm9ybSkpCi0gICAgICAgIHVhU3RyaW5nLmFwcGVuZChVc2Vy
QWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNMaW51eERl
c2t0b3BQbGF0Zm9ybSkpOwogICAgIGVsc2UgewotICAgICAgICB1YVN0cmluZy5hcHBlbmQocGxh
dGZvcm1Gb3JVQVN0cmluZygpKTsKLSAgICAgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiOyAi
KTsKLSAgICAgICAgdWFTdHJpbmcuYXBwZW5kKHBsYXRmb3JtVmVyc2lvbkZvclVBU3RyaW5nKCkp
OworI2lmIE9TKE1BQ19PU19YKQorICAgICAgICAvLyBGSVhNRTogVGhpcyBzaG91bGQgaW5jbHVk
ZSBPUyB2ZXJzaW9uLCBlLmcuICJJbnRlbCBNYWMgT1MgWCAxMF84XzQiLgorICAgICAgICB1YVN0
cmluZy5hcHBlbmRMaXRlcmFsKCJNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIik7CisjZWxzZQor
ICAgICAgICAvLyBUaGlzIGlzIG5vdCBuZWNlc3NhcmlseSBhY2N1cmF0ZSwgYnV0IHJlcG9ydGlu
ZyBPUyBhbmQgYXJjaGl0ZWN0dXJlCisgICAgICAgIC8vIGFjY3VyYXRlbHkgaXMgYW4gaW52aXRh
dGlvbiB0byBicmVha2FnZS4KKyAgICAgICAgcmV0dXJuICJYMTE7IExpbnV4IHg4Nl82NCI7Cisj
ZW5kaWYKICAgICB9CiAKLSAgICBpZiAocXVpcmtzLmNvbnRhaW5zKFVzZXJBZ2VudFF1aXJrczo6
TmVlZHNGaXJlZm94QnJvd3NlcikpIHsKLSAgICAgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgi
OyAiKTsKLSAgICAgICAgdWFTdHJpbmcuYXBwZW5kKFVzZXJBZ2VudFF1aXJrczo6ZmlyZWZveFJl
dmlzaW9uU3RyaW5nKCkpOwotICAgICAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCIpICIpOwot
ICAgIH0gZWxzZSB7Ci0gICAgICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIikgQXBwbGVXZWJL
aXQvIik7Ci0gICAgICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9yVUFTdHJpbmcoKSk7Ci0g
ICAgICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIiAoS0hUTUwsIGxpa2UgR2Vja28pICIpOwot
ICAgIH0KKyAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCIpIEFwcGxlV2ViS2l0LyIpOworICAg
IHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9yVUFTdHJpbmcoKSk7CisgICAgdWFTdHJpbmcuYXBw
ZW5kTGl0ZXJhbCgiIChLSFRNTCwgbGlrZSBHZWNrbykgIik7CiAKICAgICAvLyBOb3RlIHRoYXQg
Q2hyb21lIFVBcyBhZHZlcnRpc2UgKmJvdGgqIENocm9tZSBhbmQgU2FmYXJpLgogICAgIGlmIChx
dWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpOZWVkc0Nocm9tZUJyb3dzZXIpKSB7CiAg
ICAgICAgIHVhU3RyaW5nLmFwcGVuZChVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKFVz
ZXJBZ2VudFF1aXJrczo6TmVlZHNDaHJvbWVCcm93c2VyKSk7CiAgICAgICAgIHVhU3RyaW5nLmFw
cGVuZExpdGVyYWwoIiAiKTsKLSAgICB9IGVsc2UgaWYgKHF1aXJrcy5jb250YWlucyhVc2VyQWdl
bnRRdWlya3M6Ok5lZWRzRmlyZWZveEJyb3dzZXIpKSB7Ci0gICAgICAgIHVhU3RyaW5nLmFwcGVu
ZChVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNG
aXJlZm94QnJvd3NlcikpOwotICAgICAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCIgIik7CiAg
ICAgfQogCi0gICAgaWYgKCFxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpOZWVkc0Zp
cmVmb3hCcm93c2VyKSkgewotICAgICAgICAvLyBWZXJzaW9uL1ggaXMgbWFuZGF0b3J5ICpiZWZv
cmUqIFNhZmFyaS9YIHRvIGJlIGEgdmFsaWQgU2FmYXJpIFVBLiBTZWUKLSAgICAgICAgLy8gaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMzQwMyBmb3IgZGV0YWlscy4K
LSAgICAgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiVmVyc2lvbi8xMS4wIFNhZmFyaS8iKTsK
LSAgICAgICAgdWFTdHJpbmcuYXBwZW5kKHZlcnNpb25Gb3JVQVN0cmluZygpKTsKLSAgICB9Cisg
ICAgLy8gVmVyc2lvbi9YIGlzIG1hbmRhdG9yeSAqYmVmb3JlKiBTYWZhcmkvWCB0byBiZSBhIHZh
bGlkIFNhZmFyaSBVQS4gU2VlCisgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEzMzQwMyBmb3IgZGV0YWlscy4KKyAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFs
KCJWZXJzaW9uLzExLjAgU2FmYXJpLyIpOworICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9y
VUFTdHJpbmcoKSk7CiAKICAgICByZXR1cm4gdWFTdHJpbmcudG9TdHJpbmcoKTsKIH0KZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3ZDdhZjhkMDNm
MmIzNzhhOGNmNWIzYWU0OTgxMzgwMTdhMTMyMzBjLi42Mjg2YzI5NzdlZmFhZWIzYzQ3MTA1ODE5
YzEyZDM4Y2UwNDNkZGJiIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMTcgQEAKIDIwMTctMDUtMTAgIE1pY2hhZWwgQ2F0YW56YXJv
ICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCisgICAgICAgIFtHVEtdIEFsd2F5cyBjbGFpbSB0
byBiZSBMaW51eCB4ODZfNjQgKGV4Y2VwdCBvbiBtYWNPUykgaW4gdXNlciBhZ2VudCBhbmQgcmVt
b3ZlIHF1aXJrcyBmb3IgR29vZ2xlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xNzE5NDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWly
a3MuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6CisgICAgICAgIChUZXN0V2Vi
S2l0QVBJOjphc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKTogRGVs
ZXRlZC4KKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0xp
bnV4UGxhdGZvcm1RdWlyayk6IERlbGV0ZWQuCisKKzIwMTctMDUtMTAgIE1pY2hhZWwgQ2F0YW56
YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgorCiAgICAgICAgIFJlbW92ZSB1c2VyIGFnZW50
IHF1aXJrIGZvciBTbGFjawogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTcxODY5CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9X
ZWJDb3JlL1VzZXJBZ2VudFF1aXJrcy5jcHAKaW5kZXggMWY0MmI0YjgxNDJiZjQ1MjgxY2MzODQ4
YjI3MTEyNDczOTZjM2FhYS4uNzQ0ZjU5ZTU3NWExYWNmNzhlOTc0OWI5N2JiODMwMTRiNmYyZDBl
MSAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VzZXJBZ2Vu
dFF1aXJrcy5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VzZXJB
Z2VudFF1aXJrcy5jcHAKQEAgLTQyLDI5ICs0Miw2IEBAIHN0YXRpYyB2b2lkIGFzc2VydFVzZXJB
Z2VudEZvclVSTEhhc0Nocm9tZUJyb3dzZXJRdWlyayhjb25zdCBjaGFyKiB1cmwpCiAgICAgRVhQ
RUNUX0ZBTFNFKHVhU3RyaW5nLmNvbnRhaW5zKCJGaXJlZm94IikpOwogfQogCi1zdGF0aWMgdm9p
ZCBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKGNvbnN0IGNoYXIq
IHVybCkKLXsKLSAgICBTdHJpbmcgdWFTdHJpbmcgPSBzdGFuZGFyZFVzZXJBZ2VudEZvclVSTChV
UkwoUGFyc2VkVVJMU3RyaW5nLCB1cmwpKTsKLQotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5j
b250YWlucygiQ2hyb21lIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygi
U2FmYXJpIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiQ2hyb21pdW0i
KSk7Ci0gICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5nLmNvbnRhaW5zKCJBcHBsZVdlYktpdCIpKTsK
LSAgICBFWFBFQ1RfVFJVRSh1YVN0cmluZy5jb250YWlucygiRmlyZWZveCIpKTsKLX0KLQotc3Rh
dGljIHZvaWQgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9ybVF1aXJrKGNvbnN0
IGNoYXIqIHVybCkKLXsKLSAgICBTdHJpbmcgdWFTdHJpbmcgPSBzdGFuZGFyZFVzZXJBZ2VudEZv
clVSTChVUkwoUGFyc2VkVVJMU3RyaW5nLCB1cmwpKTsKLQotICAgIEVYUEVDVF9UUlVFKHVhU3Ry
aW5nLmNvbnRhaW5zKCJMaW51eCIpKTsKLSAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFp
bnMoIk1hY2ludG9zaCIpKTsKLSAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIk1h
YyBPUyBYIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiV2luZG93cyIp
KTsKLSAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkNocm9tZSIpKTsKLSAgICBF
WFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkZyZWVCU0QiKSk7Ci19Ci0KIHN0YXRpYyB2
b2lkIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc01hY1BsYXRmb3JtUXVpcmsoY29uc3QgY2hhciog
dXJsKQogewogICAgIFN0cmluZyB1YVN0cmluZyA9IHN0YW5kYXJkVXNlckFnZW50Rm9yVVJMKFVS
TChQYXJzZWRVUkxTdHJpbmcsIHVybCkpOwpAQCAtODMsMjcgKzYwLDkgQEAgVEVTVChVc2VyQWdl
bnRUZXN0LCBRdWlya3MpCiAgICAgU3RyaW5nIHVhU3RyaW5nID0gc3RhbmRhcmRVc2VyQWdlbnRG
b3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgImh0dHA6Ly93d3cud2Via2l0Lm9yZy8iKSk7CiAg
ICAgRVhQRUNUX1RSVUUodWFTdHJpbmcuaXNOdWxsKCkpOwogCi0gICAgLy8gR29vZ2xlIHF1aXJr
IHNob3VsZCBub3QgYWZmZWN0IHNpdGVzIHdpdGggc2ltaWxhciBkb21haW5zLgotICAgIHVhU3Ry
aW5nID0gc3RhbmRhcmRVc2VyQWdlbnRGb3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgImh0dHA6
Ly93d3cuZ29vZ2xlYmxvZy5jb20vIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250
YWlucygiRmlyZWZveCIpKTsKLQotICAgIC8vIE5vciBzaG91bGQgaXQgYWZmZWN0IGFjY291bnRz
Lmdvb2dsZS5jb20gZHVlIHRvIGJ1ZyAjMTcxNzcwLgotICAgIHVhU3RyaW5nID0gc3RhbmRhcmRV
c2VyQWdlbnRGb3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgImh0dHA6Ly9hY2NvdW50cy5nb29n
bGUuY29tLyIpKTsKLSAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkZpcmVmb3gi
KSk7Ci0KICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0
dHA6Ly90eXBla2l0LmNvbS8iKTsKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVC
cm93c2VyUXVpcmsoImh0dHA6Ly90eXBla2l0Lm5ldC8iKTsKIAotICAgIGFzc2VydFVzZXJBZ2Vu
dEZvclVSTEhhc0ZpcmVmb3hCcm93c2VyUXVpcmsoImh0dHA6Ly93d3cuZ29vZ2xlLmNvbS8iKTsK
LSAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8v
d3d3Lmdvb2dsZS5lcy8iKTsKLSAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJv
d3NlclF1aXJrKCJodHRwOi8vY2FsZW5kYXIuZ29vZ2xlLmNvbS8iKTsKLSAgICBhc3NlcnRVc2Vy
QWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8vcGx1cy5nb29nbGUuY29t
LyIpOwotCi0gICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9ybVF1aXJrKCJo
dHRwOi8vd3d3Lmdvb2dsZS5jb20vIik7Ci0gICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGlu
dXhQbGF0Zm9ybVF1aXJrKCJodHRwOi8vd3d3Lmdvb2dsZS5lcy8iKTsKLSAgICBhc3NlcnRVc2Vy
QWdlbnRGb3JVUkxIYXNMaW51eFBsYXRmb3JtUXVpcmsoImh0dHA6Ly9jYWxlbmRhci5nb29nbGUu
Y29tLyIpOwotICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0xpbnV4UGxhdGZvcm1RdWlyaygi
aHR0cDovL3BsdXMuZ29vZ2xlLmNvbS8iKTsKLQogICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhh
c01hY1BsYXRmb3JtUXVpcmsoImh0dHA6Ly93d3cueWFob28uY29tLyIpOwogICAgIGFzc2VydFVz
ZXJBZ2VudEZvclVSTEhhc01hY1BsYXRmb3JtUXVpcmsoImh0dHA6Ly9maW5hbmNlLnlhaG9vLmNv
bS8iKTsKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNNYWNQbGF0Zm9ybVF1aXJrKCJodHRw
Oi8vaW50bC50YW9iYW8uY29tLyIpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>310770</attachid>
            <date>2017-05-20 08:25:31 -0700</date>
            <delta_ts>2017-05-21 23:27:08 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-171941-20170520102530.patch</filename>
            <type>text/plain</type>
            <size>8739</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE3MTg0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTU3MzMyNWYzY2EwODdk
ODQwYjJhODc2M2M2YjUwMjE0MWI5NzkzYS4uNjU2Mjc4YzhmNzkwZTNhNjFhMmE4Y2UzMjJiMmM1
NzRkMTU5YTk4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTA1LTIwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBS
ZW1vdmUgRmlyZWZveCB1c2VyIGFnZW50IHF1aXJrIGZvciBHb29nbGUgZG9tYWlucworICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTcxOTQxCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9Vc2Vy
QWdlbnRRdWlya3MuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VXNlckFnZW50UXVpcmtzOjpxdWly
a3NGb3JVUkwpOgorICAgICAgICAoV2ViQ29yZTo6VXNlckFnZW50UXVpcmtzOjpzdHJpbmdGb3JR
dWlyayk6CisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJlc0ZpcmVmb3hCcm93c2VyKTogRGVs
ZXRlZC4KKyAgICAgICAgKFdlYkNvcmU6OlVzZXJBZ2VudFF1aXJrczo6ZmlyZWZveFJldmlzaW9u
U3RyaW5nKTogRGVsZXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaDoK
KyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvVXNlckFnZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OmJ1aWxkVXNlckFnZW50U3RyaW5nKToKKwogMjAxNy0wNS0xOSAgSm9zZXBoIFBlY29yYXJv
ICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYkFWU3RyZWFtRGF0YVBhcnNlckxp
c3RlbmVyIFN0cmluZyBsZWFrCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9V
c2VyQWdlbnRRdWlya3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVp
cmtzLmNwcAppbmRleCBmOWFmYjQ5MjQ5ZDhkNjYzZDllMmUxZjFlMmM5YjJjNjQxYzZkNjM0Li5j
MDMxMGFiMDZmYTMyYjUyMzRlM2YzZDdiNDIxOGVhNWI3YjQ0ZDJjIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL1VzZXJBZ2VudFF1aXJrcy5jcHAKQEAgLTcwLDExICs3MCw2IEBAIHN0YXRp
YyBib29sIHVybFJlcXVpcmVzQ2hyb21lQnJvd3Nlcihjb25zdCBVUkwmIHVybCkKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKLXN0YXRpYyBib29sIHVybFJlcXVpcmVzRmlyZWZveEJyb3dzZXIoY29u
c3QgVVJMJiB1cmwpCi17Ci0gICAgcmV0dXJuIGlzR29vZ2xlKHVybCkgJiYgdXJsLmhvc3QoKSAh
PSAiYWNjb3VudHMuZ29vZ2xlLmNvbSI7Ci19Ci0KIHN0YXRpYyBib29sIHVybFJlcXVpcmVzTWFj
aW50b3NoUGxhdGZvcm0oY29uc3QgVVJMJiB1cmwpCiB7CiAgICAgU3RyaW5nIGJhc2VEb21haW4g
PSB0b3BQcml2YXRlbHlDb250cm9sbGVkRG9tYWluKHVybC5ob3N0KCkpOwpAQCAtMTA3LDggKzEw
Miw2IEBAIFVzZXJBZ2VudFF1aXJrcyBVc2VyQWdlbnRRdWlya3M6OnF1aXJrc0ZvclVSTChjb25z
dCBVUkwmIHVybCkKIAogICAgIGlmICh1cmxSZXF1aXJlc0Nocm9tZUJyb3dzZXIodXJsKSkKICAg
ICAgICAgcXVpcmtzLmFkZChVc2VyQWdlbnRRdWlya3M6Ok5lZWRzQ2hyb21lQnJvd3Nlcik7Ci0g
ICAgZWxzZSBpZiAodXJsUmVxdWlyZXNGaXJlZm94QnJvd3Nlcih1cmwpKQotICAgICAgICBxdWly
a3MuYWRkKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNGaXJlZm94QnJvd3Nlcik7CiAKICAgICBpZiAo
dXJsUmVxdWlyZXNNYWNpbnRvc2hQbGF0Zm9ybSh1cmwpKQogICAgICAgICBxdWlya3MuYWRkKFVz
ZXJBZ2VudFF1aXJrczo6TmVlZHNNYWNpbnRvc2hQbGF0Zm9ybSk7CkBAIC0xMjQsOSArMTE3LDYg
QEAgU3RyaW5nIFVzZXJBZ2VudFF1aXJrczo6c3RyaW5nRm9yUXVpcmsoVXNlckFnZW50UXVpcmsg
cXVpcmspCiAgICAgY2FzZSBOZWVkc0Nocm9tZUJyb3dzZXI6CiAgICAgICAgIC8vIEdldCB2ZXJz
aW9ucyBmcm9tIGh0dHBzOi8vY2hyb21pdW0uZ29vZ2xlc291cmNlLmNvbS9jaHJvbWl1bS9zcmMu
Z2l0CiAgICAgICAgIHJldHVybiBBU0NJSUxpdGVyYWwoIkNocm9tZS81OC4wLjMwMjkuODEiKTsK
LSAgICBjYXNlIE5lZWRzRmlyZWZveEJyb3dzZXI6Ci0gICAgICAgIC8vIEdlY2tvIHZlcnNpb24g
bmV2ZXIgY2hhbmdlcy4gRmlyZWZveCB2ZXJzaW9uIG11c3QgYmUgdXBkYXRlZCBiZWxvdy4KLSAg
ICAgICAgcmV0dXJuIEFTQ0lJTGl0ZXJhbCgiR2Vja28vMjAxMDAxMDEgRmlyZWZveC81My4wIik7
CiAgICAgY2FzZSBOZWVkc01hY2ludG9zaFBsYXRmb3JtOgogICAgICAgICByZXR1cm4gQVNDSUlM
aXRlcmFsKCJNYWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzEyIik7CiAgICAgY2FzZSBOZWVk
c0xpbnV4RGVza3RvcFBsYXRmb3JtOgpAQCAtMTM4LDkgKzEyOCw0IEBAIFN0cmluZyBVc2VyQWdl
bnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKFVzZXJBZ2VudFF1aXJrIHF1aXJrKQogICAgIHJldHVy
biBBU0NJSUxpdGVyYWwoIiIpOwogfQogCi1TdHJpbmcgVXNlckFnZW50UXVpcmtzOjpmaXJlZm94
UmV2aXNpb25TdHJpbmcoKQotewotICAgIHJldHVybiBBU0NJSUxpdGVyYWwoInJ2OjUzLjAiKTsK
LX0KLQogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVp
cmtzLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaAppbmRleCBl
N2QxMGIxMTZkOTNmMjZhNjBlODdmMTExN2I2Y2RhYTk4M2FkMzY2Li5iZjEwY2UyMzJkOTFkNDMx
YmNiNmQ0YTcxYTUxZGQ0ZGRlOGZiODhhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2Vy
QWdlbnRRdWlya3MuaApAQCAtMzYsNyArMzYsNiBAQCBjbGFzcyBVc2VyQWdlbnRRdWlya3Mgewog
cHVibGljOgogICAgIGVudW0gVXNlckFnZW50UXVpcmsgewogICAgICAgICBOZWVkc0Nocm9tZUJy
b3dzZXIsCi0gICAgICAgIE5lZWRzRmlyZWZveEJyb3dzZXIsCiAgICAgICAgIE5lZWRzTWFjaW50
b3NoUGxhdGZvcm0sCiAgICAgICAgIE5lZWRzTGludXhEZXNrdG9wUGxhdGZvcm0sCiAKQEAgLTY4
LDggKzY3LDYgQEAgcHVibGljOgogCiAgICAgc3RhdGljIFN0cmluZyBzdHJpbmdGb3JRdWlyayhV
c2VyQWdlbnRRdWlyayk7CiAKLSAgICBzdGF0aWMgU3RyaW5nIGZpcmVmb3hSZXZpc2lvblN0cmlu
ZygpOwotCiBwcml2YXRlOgogICAgIHVpbnQzMl90IG1fcXVpcmtzOwogfTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9Vc2VyQWdlbnRHdGsuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3RrL1VzZXJBZ2VudEd0ay5jcHAKaW5kZXggODQyMmM2NDQ4YTUxYmU5
MGM4NTFlZGNlYThhOGJjNzAxMDcyOWZhNi4uZmZhZWFlOGM1Y2YxN2UxYTU2MDQyOWFlYjQ0NGU2
ZTE0NmViNWU0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1VzZXJB
Z2VudEd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1VzZXJBZ2VudEd0
ay5jcHAKQEAgLTkxLDMxICs5MSwyMCBAQCBzdGF0aWMgU3RyaW5nIGJ1aWxkVXNlckFnZW50U3Ry
aW5nKGNvbnN0IFVzZXJBZ2VudFF1aXJrcyYgcXVpcmtzKQogICAgICAgICB1YVN0cmluZy5hcHBl
bmQocGxhdGZvcm1WZXJzaW9uRm9yVUFTdHJpbmcoKSk7CiAgICAgfQogCi0gICAgaWYgKHF1aXJr
cy5jb250YWlucyhVc2VyQWdlbnRRdWlya3M6Ok5lZWRzRmlyZWZveEJyb3dzZXIpKSB7Ci0gICAg
ICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIjsgIik7Ci0gICAgICAgIHVhU3RyaW5nLmFwcGVu
ZChVc2VyQWdlbnRRdWlya3M6OmZpcmVmb3hSZXZpc2lvblN0cmluZygpKTsKLSAgICAgICAgdWFT
dHJpbmcuYXBwZW5kTGl0ZXJhbCgiKSAiKTsKLSAgICB9IGVsc2UgewotICAgICAgICB1YVN0cmlu
Zy5hcHBlbmRMaXRlcmFsKCIpIEFwcGxlV2ViS2l0LyIpOwotICAgICAgICB1YVN0cmluZy5hcHBl
bmQodmVyc2lvbkZvclVBU3RyaW5nKCkpOwotICAgICAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFs
KCIgKEtIVE1MLCBsaWtlIEdlY2tvKSAiKTsKLSAgICB9CisgICAgdWFTdHJpbmcuYXBwZW5kTGl0
ZXJhbCgiKSBBcHBsZVdlYktpdC8iKTsKKyAgICB1YVN0cmluZy5hcHBlbmQodmVyc2lvbkZvclVB
U3RyaW5nKCkpOworICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIiAoS0hUTUwsIGxpa2UgR2Vj
a28pICIpOwogCiAgICAgLy8gTm90ZSB0aGF0IENocm9tZSBVQXMgYWR2ZXJ0aXNlICpib3RoKiBD
aHJvbWUgYW5kIFNhZmFyaS4KICAgICBpZiAocXVpcmtzLmNvbnRhaW5zKFVzZXJBZ2VudFF1aXJr
czo6TmVlZHNDaHJvbWVCcm93c2VyKSkgewogICAgICAgICB1YVN0cmluZy5hcHBlbmQoVXNlckFn
ZW50UXVpcmtzOjpzdHJpbmdGb3JRdWlyayhVc2VyQWdlbnRRdWlya3M6Ok5lZWRzQ2hyb21lQnJv
d3NlcikpOwogICAgICAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCIgIik7Ci0gICAgfSBlbHNl
IGlmIChxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpOZWVkc0ZpcmVmb3hCcm93c2Vy
KSkgewotICAgICAgICB1YVN0cmluZy5hcHBlbmQoVXNlckFnZW50UXVpcmtzOjpzdHJpbmdGb3JR
dWlyayhVc2VyQWdlbnRRdWlya3M6Ok5lZWRzRmlyZWZveEJyb3dzZXIpKTsKLSAgICAgICAgdWFT
dHJpbmcuYXBwZW5kTGl0ZXJhbCgiICIpOwogICAgIH0KIAotICAgIGlmICghcXVpcmtzLmNvbnRh
aW5zKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNGaXJlZm94QnJvd3NlcikpIHsKLSAgICAgICAgLy8g
VmVyc2lvbi9YIGlzIG1hbmRhdG9yeSAqYmVmb3JlKiBTYWZhcmkvWCB0byBiZSBhIHZhbGlkIFNh
ZmFyaSBVQS4gU2VlCi0gICAgICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzM0MDMgZm9yIGRldGFpbHMuCi0gICAgICAgIHVhU3RyaW5nLmFwcGVuZExpdGVy
YWwoIlZlcnNpb24vMTEuMCBTYWZhcmkvIik7Ci0gICAgICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJz
aW9uRm9yVUFTdHJpbmcoKSk7Ci0gICAgfQorICAgIC8vIFZlcnNpb24vWCBpcyBtYW5kYXRvcnkg
KmJlZm9yZSogU2FmYXJpL1ggdG8gYmUgYSB2YWxpZCBTYWZhcmkgVUEuIFNlZQorICAgIC8vIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM0MDMgZm9yIGRldGFpbHMu
CisgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiVmVyc2lvbi8xMS4wIFNhZmFyaS8iKTsKKyAg
ICB1YVN0cmluZy5hcHBlbmQodmVyc2lvbkZvclVBU3RyaW5nKCkpOwogCiAgICAgcmV0dXJuIHVh
U3RyaW5nLnRvU3RyaW5nKCk7CiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29s
cy9DaGFuZ2VMb2cKaW5kZXggNzdjY2UzMTE3NzAxZGU5M2Y1NjNlOTA5Y2ViYmZlNmYxYmY4OWFj
MC4uYzVlN2U2ZGI0ZmQ0NTNhZGFkNDRkN2FjODNlYjIzYmJjN2ZhNTBiYiAxMDA2NDQKLS0tIGEv
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDE3LTA1LTIwICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKwor
ICAgICAgICBbR1RLXSBSZW1vdmUgRmlyZWZveCB1c2VyIGFnZW50IHF1aXJrIGZvciBHb29nbGUg
ZG9tYWlucworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTcxOTQxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
KiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcDoKKyAgICAg
ICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6YXNzZXJ0
VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWlyayk6IERlbGV0ZWQuCisKIDIwMTct
MDUtMTkgIEZ1amlpIEhpcm9ub3JpICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CiAKICAgICAg
ICAgW1dpbl0gZXJyb3IgTE5LMjAwNTogV2ViQ29yZTo6SlNOb2RlOjpjaGVja1N1YkNsYXNzUGF0
Y2hwb2ludCgpIGFscmVhZHkgZGVmaW5lZCBpbiBXZWJLaXQubGliCmRpZmYgLS1naXQgYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcCBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCmluZGV4IDFm
NDJiNGI4MTQyYmY0NTI4MWNjMzg0OGIyNzExMjQ3Mzk2YzNhYWEuLjdmZmY4ZTM2MTUxYjc0MjIx
MTk4OTIxZTI3ZGQyNWRhZjEyYTc1MmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCkBAIC00MiwxNyArNDIsNiBAQCBz
dGF0aWMgdm9pZCBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoY29u
c3QgY2hhciogdXJsKQogICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiRmlyZWZv
eCIpKTsKIH0KIAotc3RhdGljIHZvaWQgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJy
b3dzZXJRdWlyayhjb25zdCBjaGFyKiB1cmwpCi17Ci0gICAgU3RyaW5nIHVhU3RyaW5nID0gc3Rh
bmRhcmRVc2VyQWdlbnRGb3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgdXJsKSk7Ci0KLSAgICBF
WFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkNocm9tZSIpKTsKLSAgICBFWFBFQ1RfRkFM
U0UodWFTdHJpbmcuY29udGFpbnMoIlNhZmFyaSIpKTsKLSAgICBFWFBFQ1RfRkFMU0UodWFTdHJp
bmcuY29udGFpbnMoIkNocm9taXVtIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250
YWlucygiQXBwbGVXZWJLaXQiKSk7Ci0gICAgRVhQRUNUX1RSVUUodWFTdHJpbmcuY29udGFpbnMo
IkZpcmVmb3giKSk7Ci19Ci0KIHN0YXRpYyB2b2lkIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0xp
bnV4UGxhdGZvcm1RdWlyayhjb25zdCBjaGFyKiB1cmwpCiB7CiAgICAgU3RyaW5nIHVhU3RyaW5n
ID0gc3RhbmRhcmRVc2VyQWdlbnRGb3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywgdXJsKSk7CkBA
IC04MywyMiArNzIsMTUgQEAgVEVTVChVc2VyQWdlbnRUZXN0LCBRdWlya3MpCiAgICAgU3RyaW5n
IHVhU3RyaW5nID0gc3RhbmRhcmRVc2VyQWdlbnRGb3JVUkwoVVJMKFBhcnNlZFVSTFN0cmluZywg
Imh0dHA6Ly93d3cud2Via2l0Lm9yZy8iKSk7CiAgICAgRVhQRUNUX1RSVUUodWFTdHJpbmcuaXNO
dWxsKCkpOwogCisjaWYgIU9TKExJTlVYKSB8fCAhQ1BVKFg4Nl82NCkKICAgICAvLyBHb29nbGUg
cXVpcmsgc2hvdWxkIG5vdCBhZmZlY3Qgc2l0ZXMgd2l0aCBzaW1pbGFyIGRvbWFpbnMuCiAgICAg
dWFTdHJpbmcgPSBzdGFuZGFyZFVzZXJBZ2VudEZvclVSTChVUkwoUGFyc2VkVVJMU3RyaW5nLCAi
aHR0cDovL3d3dy5nb29nbGVibG9nLmNvbS8iKSk7Ci0gICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5n
LmNvbnRhaW5zKCJGaXJlZm94IikpOwotCi0gICAgLy8gTm9yIHNob3VsZCBpdCBhZmZlY3QgYWNj
b3VudHMuZ29vZ2xlLmNvbSBkdWUgdG8gYnVnICMxNzE3NzAuCi0gICAgdWFTdHJpbmcgPSBzdGFu
ZGFyZFVzZXJBZ2VudEZvclVSTChVUkwoUGFyc2VkVVJMU3RyaW5nLCAiaHR0cDovL2FjY291bnRz
Lmdvb2dsZS5jb20vIikpOwotICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiRmly
ZWZveCIpKTsKKyAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkxpbnV4IHg4Nl82
NCIpKTsKKyNlbmRpZgogCiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3Nl
clF1aXJrKCJodHRwOi8vdHlwZWtpdC5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJM
SGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vdHlwZWtpdC5uZXQvIik7CiAKLSAgICBhc3Nl
cnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8vd3d3Lmdvb2ds
ZS5jb20vIik7Ci0gICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWly
aygiaHR0cDovL3d3dy5nb29nbGUuZXMvIik7Ci0gICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFz
RmlyZWZveEJyb3dzZXJRdWlyaygiaHR0cDovL2NhbGVuZGFyLmdvb2dsZS5jb20vIik7Ci0gICAg
YXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWlyaygiaHR0cDovL3BsdXMu
Z29vZ2xlLmNvbS8iKTsKLQogICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0xpbnV4UGxhdGZv
cm1RdWlyaygiaHR0cDovL3d3dy5nb29nbGUuY29tLyIpOwogICAgIGFzc2VydFVzZXJBZ2VudEZv
clVSTEhhc0xpbnV4UGxhdGZvcm1RdWlyaygiaHR0cDovL3d3dy5nb29nbGUuZXMvIik7CiAgICAg
YXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9ybVF1aXJrKCJodHRwOi8vY2FsZW5k
YXIuZ29vZ2xlLmNvbS8iKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>