<?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>209378</bug_id>
          
          <creation_ts>2020-03-21 10:57:04 -0700</creation_ts>
          <short_desc>[GTK] Add user agent quirk for auth.mayohr.com</short_desc>
          <delta_ts>2020-03-25 06:54:22 -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>WebKitGTK</component>
          <version>WebKit Local Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ting-Wei Lan">lantw44</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1632483</commentid>
    <comment_count>0</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-21 10:57:04 -0700</bug_when>
    <thetext>This site blocks the login page completely and asks the user to download Google Chrome when using our standard user agent. It only blocks the login page. After logging in, it works fine without user agent quirks.

I added a new quirk called &apos;NeedsNoSafariVersion&apos; for it because the site still blocks the page if both &apos;Chrome/&apos; and &apos;Version/&apos; exist in the user agent string. Therefore, I need a way to not only add &apos;Chrome/&apos; but also remove &apos;Version/&apos;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632484</commentid>
    <comment_count>1</comment_count>
      <attachid>394169</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-21 10:59:48 -0700</bug_when>
    <thetext>Created attachment 394169
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632495</commentid>
    <comment_count>2</comment_count>
      <attachid>394171</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-21 11:42:06 -0700</bug_when>
    <thetext>Created attachment 394171
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1632837</commentid>
    <comment_count>3</comment_count>
      <attachid>394171</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-03-23 07:30:58 -0700</bug_when>
    <thetext>Comment on attachment 394171
Patch

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

OK this looks basically good, but let&apos;s simplify it a bit, because it reveals a problem with our existing Chrome quirk.

&gt; Source/WebCore/platform/UserAgentQuirks.cpp:157
&gt; +    // This site does not recognize Chrome/X with Version/X as a valid Chrome
&gt; +    // user agent, so we have to hide Version/X from the user agent.

OK, this just indicates that our current Google Chrome quirk is broken, and we just got lucky that the existing sites we use it on didn&apos;t notice. We don&apos;t need a new quirk here; instead, we should fix the existing quirk to not include Version/X.

&gt; Source/WebCore/platform/glib/UserAgentGLib.cpp:113
&gt;      // Version/X is mandatory *before* Safari/X to be a valid Safari UA. See
&gt;      // https://bugs.webkit.org/show_bug.cgi?id=133403 for details.
&gt; -    uaString.appendLiteral(&quot;Version/13.0 Safari/&quot;);
&gt; +    if (!quirks.contains(UserAgentQuirks::NeedsNoSafariVersion))
&gt; +        uaString.appendLiteral(&quot;Version/13.0 &quot;);

So this can become an else clause of the previous condition. Then it will get added except when the Chrome quirk is in use. (Or when the Firefox quirk is in use, but we already returned early up above in that case.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633768</commentid>
    <comment_count>4</comment_count>
      <attachid>394469</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-24 21:20:34 -0700</bug_when>
    <thetext>Created attachment 394469
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633830</commentid>
    <comment_count>5</comment_count>
      <attachid>394482</attachid>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-25 04:34:55 -0700</bug_when>
    <thetext>Created attachment 394482
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633835</commentid>
    <comment_count>6</comment_count>
    <who name="Ting-Wei Lan">lantw44</who>
    <bug_when>2020-03-25 06:22:12 -0700</bug_when>
    <thetext>I haven&apos;t figured out how to run WebKit tests, so I don&apos;t know if the test I modified in the patch passes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1633846</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-03-25 06:54:21 -0700</bug_when>
    <thetext>Committed r258978: &lt;https://trac.webkit.org/changeset/258978&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 394482.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394169</attachid>
            <date>2020-03-21 10:59:48 -0700</date>
            <delta_ts>2020-03-21 11:42:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209378-20200322015947.patch</filename>
            <type>text/plain</type>
            <size>7159</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMThmZmUxMWY3NTQ0NWUw
ZTAyNDUxMTIyM2FhOTVkNGE5ODg2YTlkZS4uNTA0ODI1NmFkYzRmYTU3MzUyOTZmYTRkYTZiNDQ3
Mjg2ODBlZWIwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAzLTIxICBUaW5n
LVdlaSBMYW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgdXNlciBh
Z2VudCBxdWlyayBmb3IgYXV0aC5tYXlvaHIuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHNpdGUgYmxvY2tzIHRoZSBsb2dpbiBwYWdlIGNv
bXBsZXRlbHkgYW5kIGFza3MgdGhlIHVzZXIgdG8gZG93bmxvYWQKKyAgICAgICAgR29vZ2xlIENo
cm9tZSB3aGVuIHVzaW5nIG91ciBzdGFuZGFyZCB1c2VyIGFnZW50LiBJdCBvbmx5IGJsb2NrcyB0
aGUKKyAgICAgICAgbG9naW4gcGFnZS4gQWZ0ZXIgbG9nZ2luZyBpbiwgaXQgd29ya3MgZmluZSB3
aXRob3V0IHVzZXIgYWdlbnQgcXVpcmtzLgorCisgICAgICAgICogcGxhdGZvcm0vVXNlckFnZW50
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnVybFJlcXVpcmVzQ2hyb21lQnJvd3Nlcik6
CisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJlc05vU2FmYXJpVmVyc2lvbik6CisgICAgICAg
IChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnF1aXJrc0ZvclVSTCk6CisgICAgICAgIChXZWJD
b3JlOjpVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9Vc2VyQWdlbnRRdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9nbGliL1VzZXJBZ2VudEdM
aWIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YnVpbGRVc2VyQWdlbnRTdHJpbmcpOgorCiAyMDIw
LTAzLTIxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBNYWtlIHRoZSBNZWRpYVNhbXBsZTo6dG9KU09OU3RyaW5nIG1ldGhvZCBnZW5lcmljCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcAppbmRleCBjZjE5MzMxMjM0
MjUyMDcxZjYwMTkzNjg2YmM0YTgxNmNlMmEyZmMyLi5kMzE3MzA2NzVhNWI3YzZjOThkZGVlM2Y2
YmI0NDc4OTM2MjI4ZTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2Vy
QWdlbnRRdWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudFF1
aXJrcy5jcHAKQEAgLTYyLDEzICs2MiwxOSBAQCBzdGF0aWMgYm9vbCBpc0dvb2dsZShjb25zdCBV
UkwmIHVybCkKIC8vIHRoYXQgd29ya3MgaW4gQ2hyb21lIHRoYXQgV2ViS2l0IGNhbm5vdCBoYW5k
bGUuIFByZWZlciBvdGhlciBxdWlya3MgaW5zdGVhZC4KIHN0YXRpYyBib29sIHVybFJlcXVpcmVz
Q2hyb21lQnJvd3Nlcihjb25zdCBVUkwmIHVybCkKIHsKLSAgICBTdHJpbmcgYmFzZURvbWFpbiA9
IHRvcFByaXZhdGVseUNvbnRyb2xsZWREb21haW4odXJsLmhvc3QoKS50b1N0cmluZygpKTsKKyAg
ICBTdHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOworICAgIFN0cmluZyBiYXNl
RG9tYWluID0gdG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbihkb21haW4pOwogCiAgICAgLy8g
TmVlZGVkIGZvciBmb250cyBvbiBtYW55IHNpdGVzIHRvIHdvcmsgd2l0aCBXZWJLaXQuCiAgICAg
Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzI5NgogICAgIGlm
IChiYXNlRG9tYWluID09ICJ0eXBla2l0Lm5ldCIgfHwgYmFzZURvbWFpbiA9PSAidHlwZWtpdC5j
b20iKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIC8vIFRoaXMgc2l0ZSBjb21wbGV0ZWx5
IGJsb2NrcyB0aGUgbG9naW4gcGFnZSB3aXRoIFdlYktpdEdUSydzIHN0YW5kYXJkIHVzZXIKKyAg
ICAvLyBhZ2VudCBhbmQgYXNrIHVzZXJzIHRvIHVzZSBHb29nbGUgQ2hyb21lIG9yIE1pY3Jvc29m
dCBJbnRlcm5ldCBFeHBsb3Jlci4KKyAgICBpZiAoZG9tYWluID09ICJhdXRoLm1heW9oci5jb20i
KQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIHJldHVybiBmYWxzZTsKIH0KIApAQCAtMTQz
LDYgKzE0OSwxOCBAQCBzdGF0aWMgYm9vbCB1cmxSZXF1aXJlc0xpbnV4RGVza3RvcFBsYXRmb3Jt
KGNvbnN0IFVSTCYgdXJsKQogICAgIHJldHVybiBpc0dvb2dsZSh1cmwpOwogfQogCitzdGF0aWMg
Ym9vbCB1cmxSZXF1aXJlc05vU2FmYXJpVmVyc2lvbihjb25zdCBVUkwmIHVybCkKK3sKKyAgICBT
dHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOworCisgICAgLy8gVGhpcyBzaXRl
IGRvZXMgbm90IHJlY29nbml6ZSBDaHJvbWUvWCB3aXRoIFZlcnNpb24vWCBhcyBhIHZhbGlkIENo
cm9tZQorICAgIC8vIHVzZXIgYWdlbnQsIHNvIHdlIGhhdmUgdG8gaGlkZSBWZXJzaW9uL1ggZnJv
bSB0aGUgdXNlciBhZ2VudC4KKyAgICBpZiAoZG9tYWluID09ICJhdXRoLm1heW9oci5jb20iKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwogVXNlckFnZW50
UXVpcmtzIFVzZXJBZ2VudFF1aXJrczo6cXVpcmtzRm9yVVJMKGNvbnN0IFVSTCYgdXJsKQogewog
ICAgIEFTU0VSVCghdXJsLmlzTnVsbCgpKTsKQEAgLTE1OSw2ICsxNzcsOSBAQCBVc2VyQWdlbnRR
dWlya3MgVXNlckFnZW50UXVpcmtzOjpxdWlya3NGb3JVUkwoY29uc3QgVVJMJiB1cmwpCiAgICAg
ZWxzZSBpZiAodXJsUmVxdWlyZXNMaW51eERlc2t0b3BQbGF0Zm9ybSh1cmwpKQogICAgICAgICBx
dWlya3MuYWRkKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNMaW51eERlc2t0b3BQbGF0Zm9ybSk7CiAK
KyAgICBpZiAodXJsUmVxdWlyZXNOb1NhZmFyaVZlcnNpb24odXJsKSkKKyAgICAgICAgcXVpcmtz
LmFkZChVc2VyQWdlbnRRdWlya3M6Ok5lZWRzTm9TYWZhcmlWZXJzaW9uKTsKKwogICAgIHJldHVy
biBxdWlya3M7CiB9CiAKQEAgLTE3NCw2ICsxOTUsOCBAQCBTdHJpbmcgVXNlckFnZW50UXVpcmtz
OjpzdHJpbmdGb3JRdWlyayhVc2VyQWdlbnRRdWlyayBxdWlyaykKICAgICAgICAgcmV0dXJuICJN
YWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1Il9zOwogICAgIGNhc2UgTmVlZHNMaW51eERl
c2t0b3BQbGF0Zm9ybToKICAgICAgICAgcmV0dXJuICJYMTE7IExpbnV4IHg4Nl82NCJfczsKKyAg
ICBjYXNlIE5lZWRzTm9TYWZhcmlWZXJzaW9uOgorICAgICAgICByZXR1cm4gIiJfczsKICAgICBj
YXNlIE51bVVzZXJBZ2VudFF1aXJrczoKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2Vu
dFF1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKaW5k
ZXggOTgyZjg3ZjhjMWM0YWI5MGM3Y2ZjMGNjODZmNWM0YmZlMzZmYWVmMy4uN2NjY2YxMWM4N2I5
YzE1MjFkOWQwY2FjMzg3N2I5MjQzMTdhNjMwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
VXNlckFnZW50UXVpcmtzLmgKQEAgLTM3LDYgKzM3LDcgQEAgcHVibGljOgogICAgICAgICBOZWVk
c0ZpcmVmb3hCcm93c2VyLAogICAgICAgICBOZWVkc01hY2ludG9zaFBsYXRmb3JtLAogICAgICAg
ICBOZWVkc0xpbnV4RGVza3RvcFBsYXRmb3JtLAorICAgICAgICBOZWVkc05vU2FmYXJpVmVyc2lv
biwKIAogICAgICAgICBOdW1Vc2VyQWdlbnRRdWlya3MKICAgICB9OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdlbnRHTGliLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dsaWIvVXNlckFnZW50R0xpYi5jcHAKaW5kZXggNjcyOTE2MjRlZmZkZmMx
MTNiZDFhMDg0YzBlN2RmMzgwODJjZGRlOS4uYjNhMWExM2U5NzY5ZDBlNGQ5OWQyZTk0ZTA3OTNi
MGUyOWU2ZGNhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2Vy
QWdlbnRHTGliLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nbGliL1VzZXJBZ2Vu
dEdMaWIuY3BwCkBAIC0xMDksNyArMTA5LDEwIEBAIHN0YXRpYyBTdHJpbmcgYnVpbGRVc2VyQWdl
bnRTdHJpbmcoY29uc3QgVXNlckFnZW50UXVpcmtzJiBxdWlya3MpCiAKICAgICAvLyBWZXJzaW9u
L1ggaXMgbWFuZGF0b3J5ICpiZWZvcmUqIFNhZmFyaS9YIHRvIGJlIGEgdmFsaWQgU2FmYXJpIFVB
LiBTZWUKICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMz
NDAzIGZvciBkZXRhaWxzLgotICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlZlcnNpb24vMTMu
MCBTYWZhcmkvIik7CisgICAgaWYgKCFxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpO
ZWVkc05vU2FmYXJpVmVyc2lvbikpIHsKKyAgICAgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgi
VmVyc2lvbi8xMy4wICIpOworICAgIH0KKyAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCJTYWZh
cmkvIik7CiAgICAgdWFTdHJpbmcuYXBwZW5kKHZlcnNpb25Gb3JVQVN0cmluZygpKTsKIAogICAg
IHJldHVybiB1YVN0cmluZy50b1N0cmluZygpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9n
IGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGQzOWVkNGY5YjUyNTY2YzRhZDczZTUzOWQ2ZjFlOGQy
OGY4NWIxZjAuLjVkNzEwN2MzZjJhNmNjOWRhYWVjMGQxN2I2ZTI2NmYwOGMwNGIyZGIgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAyMC0wMy0yMSAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+CisKKyAg
ICAgICAgW0dUS10gQWRkIHVzZXIgYWdlbnQgcXVpcmsgZm9yIGF1dGgubWF5b2hyLmNvbQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA5Mzc4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcDoKKyAgICAgICAgKFRlc3RXZWJL
aXRBUEk6OmFzc2VydFVzZXJBZ2VudEZvclVSTEhhc05vU2FmYXJpVmVyc2lvblF1aXJrKToKKyAg
ICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIwLTAzLTIxICBNaWNoYWVsIENhdGFu
emFybyAgPG1jYXRhbnphcm9AZ25vbWUub3JnPgogCiAgICAgICAgIFtHVEtdIFVzZSAke1BZVEhP
Tl9FWEVDVVRBQkxFfSB0byBydW4gZ2VuZXJhdGUtZ3RrZG9jCmRpZmYgLS1naXQgYS9Ub29scy9U
ZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcCBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCmluZGV4IDRlNzk3
YjY2ZGZmOTg0MmVhYmVlMWZhZDU0NTIzYTUzNTFjMDAxODYuLjM4MzIwZDA3MzMxMjQ1OTYzOGJh
MTg4NzMwZmQyY2NiZjI2YzViYWIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVz
dHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkv
VGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCkBAIC03Niw2ICs3NiwxMyBAQCBzdGF0
aWMgdm9pZCBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNNYWNQbGF0Zm9ybVF1aXJrKGNvbnN0IGNo
YXIqIHVybCkKICAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkZyZWVCU0QiKSk7
CiB9CiAKK3N0YXRpYyB2b2lkIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc05vU2FmYXJpVmVyc2lv
blF1aXJrKGNvbnN0IGNoYXIqIHVybCkKK3sKKyAgICBTdHJpbmcgdWFTdHJpbmcgPSBzdGFuZGFy
ZFVzZXJBZ2VudEZvclVSTChVUkwoeyB9LCB1cmwpKTsKKworICAgIEVYUEVDVF9GQUxTRSh1YVN0
cmluZy5jb250YWlucygiVmVyc2lvbiIpKTsKK30KKwogVEVTVChVc2VyQWdlbnRUZXN0LCBRdWly
a3MpCiB7CiAgICAgLy8gQSBzaXRlIHdpdGggbm90IHF1aXJrcyBzaG91bGQgcmV0dXJuIGEgbnVs
bCBTdHJpbmcuCkBAIC05MCw2ICs5Nyw3IEBAIFRFU1QoVXNlckFnZW50VGVzdCwgUXVpcmtzKQog
CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8v
dHlwZWtpdC5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3Nl
clF1aXJrKCJodHRwOi8vdHlwZWtpdC5uZXQvIik7CisgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJM
SGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vYXV0aC5tYXlvaHIuY29tLyIpOwogCiAgICAg
YXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWlyaygiaHR0cDovL2FjY291
bnRzLnlvdXR1YmUuY29tLyIpOwogICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0ZpcmVmb3hC
cm93c2VyUXVpcmsoImh0dHA6Ly9kb2NzLmdvb2dsZS5jb20vIik7CkBAIC0xMTQsNiArMTIyLDgg
QEAgVEVTVChVc2VyQWdlbnRUZXN0LCBRdWlya3MpCiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJM
SGFzTWFjUGxhdGZvcm1RdWlyaygiaHR0cDovL21haWwubnR1LmVkdS50dy8iKTsKICAgICBhc3Nl
cnRVc2VyQWdlbnRGb3JVUkxIYXNNYWNQbGF0Zm9ybVF1aXJrKCJodHRwOi8vZXhjaGFuZ2UudHUt
YmVybGluLmRlLyIpOwogICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc01hY1BsYXRmb3JtUXVp
cmsoImh0dHA6Ly9iYW5rb2ZhbWVyaWNhLmNvbS8iKTsKKworICAgIGFzc2VydFVzZXJBZ2VudEZv
clVSTEhhc05vU2FmYXJpVmVyc2lvblF1aXJrKCJodHRwOi8vYXV0aC5tYXlvaHIuY29tLyIpOwog
fQogCiB9IC8vIG5hbWVzcGFjZSBUZXN0V2ViS2l0QVBJCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394171</attachid>
            <date>2020-03-21 11:42:06 -0700</date>
            <delta_ts>2020-03-24 21:20:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209378-20200322024205.patch</filename>
            <type>text/plain</type>
            <size>7149</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMThmZmUxMWY3NTQ0NWUw
ZTAyNDUxMTIyM2FhOTVkNGE5ODg2YTlkZS4uNTA0ODI1NmFkYzRmYTU3MzUyOTZmYTRkYTZiNDQ3
Mjg2ODBlZWIwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIwLTAzLTIxICBUaW5n
LVdlaSBMYW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgdXNlciBh
Z2VudCBxdWlyayBmb3IgYXV0aC5tYXlvaHIuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHNpdGUgYmxvY2tzIHRoZSBsb2dpbiBwYWdlIGNv
bXBsZXRlbHkgYW5kIGFza3MgdGhlIHVzZXIgdG8gZG93bmxvYWQKKyAgICAgICAgR29vZ2xlIENo
cm9tZSB3aGVuIHVzaW5nIG91ciBzdGFuZGFyZCB1c2VyIGFnZW50LiBJdCBvbmx5IGJsb2NrcyB0
aGUKKyAgICAgICAgbG9naW4gcGFnZS4gQWZ0ZXIgbG9nZ2luZyBpbiwgaXQgd29ya3MgZmluZSB3
aXRob3V0IHVzZXIgYWdlbnQgcXVpcmtzLgorCisgICAgICAgICogcGxhdGZvcm0vVXNlckFnZW50
UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnVybFJlcXVpcmVzQ2hyb21lQnJvd3Nlcik6
CisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJlc05vU2FmYXJpVmVyc2lvbik6CisgICAgICAg
IChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnF1aXJrc0ZvclVSTCk6CisgICAgICAgIChXZWJD
b3JlOjpVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKToKKyAgICAgICAgKiBwbGF0Zm9y
bS9Vc2VyQWdlbnRRdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9nbGliL1VzZXJBZ2VudEdM
aWIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YnVpbGRVc2VyQWdlbnRTdHJpbmcpOgorCiAyMDIw
LTAzLTIxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBNYWtlIHRoZSBNZWRpYVNhbXBsZTo6dG9KU09OU3RyaW5nIG1ldGhvZCBnZW5lcmljCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcAppbmRleCBjZjE5MzMxMjM0
MjUyMDcxZjYwMTkzNjg2YmM0YTgxNmNlMmEyZmMyLi5kMzE3MzA2NzVhNWI3YzZjOThkZGVlM2Y2
YmI0NDc4OTM2MjI4ZTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2Vy
QWdlbnRRdWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2VudFF1
aXJrcy5jcHAKQEAgLTYyLDEzICs2MiwxOSBAQCBzdGF0aWMgYm9vbCBpc0dvb2dsZShjb25zdCBV
UkwmIHVybCkKIC8vIHRoYXQgd29ya3MgaW4gQ2hyb21lIHRoYXQgV2ViS2l0IGNhbm5vdCBoYW5k
bGUuIFByZWZlciBvdGhlciBxdWlya3MgaW5zdGVhZC4KIHN0YXRpYyBib29sIHVybFJlcXVpcmVz
Q2hyb21lQnJvd3Nlcihjb25zdCBVUkwmIHVybCkKIHsKLSAgICBTdHJpbmcgYmFzZURvbWFpbiA9
IHRvcFByaXZhdGVseUNvbnRyb2xsZWREb21haW4odXJsLmhvc3QoKS50b1N0cmluZygpKTsKKyAg
ICBTdHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOworICAgIFN0cmluZyBiYXNl
RG9tYWluID0gdG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbihkb21haW4pOwogCiAgICAgLy8g
TmVlZGVkIGZvciBmb250cyBvbiBtYW55IHNpdGVzIHRvIHdvcmsgd2l0aCBXZWJLaXQuCiAgICAg
Ly8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NzI5NgogICAgIGlm
IChiYXNlRG9tYWluID09ICJ0eXBla2l0Lm5ldCIgfHwgYmFzZURvbWFpbiA9PSAidHlwZWtpdC5j
b20iKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIC8vIFRoaXMgc2l0ZSBjb21wbGV0ZWx5
IGJsb2NrcyB0aGUgbG9naW4gcGFnZSB3aXRoIFdlYktpdEdUSydzIHN0YW5kYXJkIHVzZXIKKyAg
ICAvLyBhZ2VudCBhbmQgYXNrIHVzZXJzIHRvIHVzZSBHb29nbGUgQ2hyb21lIG9yIE1pY3Jvc29m
dCBJbnRlcm5ldCBFeHBsb3Jlci4KKyAgICBpZiAoZG9tYWluID09ICJhdXRoLm1heW9oci5jb20i
KQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIHJldHVybiBmYWxzZTsKIH0KIApAQCAtMTQz
LDYgKzE0OSwxOCBAQCBzdGF0aWMgYm9vbCB1cmxSZXF1aXJlc0xpbnV4RGVza3RvcFBsYXRmb3Jt
KGNvbnN0IFVSTCYgdXJsKQogICAgIHJldHVybiBpc0dvb2dsZSh1cmwpOwogfQogCitzdGF0aWMg
Ym9vbCB1cmxSZXF1aXJlc05vU2FmYXJpVmVyc2lvbihjb25zdCBVUkwmIHVybCkKK3sKKyAgICBT
dHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOworCisgICAgLy8gVGhpcyBzaXRl
IGRvZXMgbm90IHJlY29nbml6ZSBDaHJvbWUvWCB3aXRoIFZlcnNpb24vWCBhcyBhIHZhbGlkIENo
cm9tZQorICAgIC8vIHVzZXIgYWdlbnQsIHNvIHdlIGhhdmUgdG8gaGlkZSBWZXJzaW9uL1ggZnJv
bSB0aGUgdXNlciBhZ2VudC4KKyAgICBpZiAoZG9tYWluID09ICJhdXRoLm1heW9oci5jb20iKQor
ICAgICAgICByZXR1cm4gdHJ1ZTsKKworICAgIHJldHVybiBmYWxzZTsKK30KKwogVXNlckFnZW50
UXVpcmtzIFVzZXJBZ2VudFF1aXJrczo6cXVpcmtzRm9yVVJMKGNvbnN0IFVSTCYgdXJsKQogewog
ICAgIEFTU0VSVCghdXJsLmlzTnVsbCgpKTsKQEAgLTE1OSw2ICsxNzcsOSBAQCBVc2VyQWdlbnRR
dWlya3MgVXNlckFnZW50UXVpcmtzOjpxdWlya3NGb3JVUkwoY29uc3QgVVJMJiB1cmwpCiAgICAg
ZWxzZSBpZiAodXJsUmVxdWlyZXNMaW51eERlc2t0b3BQbGF0Zm9ybSh1cmwpKQogICAgICAgICBx
dWlya3MuYWRkKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNMaW51eERlc2t0b3BQbGF0Zm9ybSk7CiAK
KyAgICBpZiAodXJsUmVxdWlyZXNOb1NhZmFyaVZlcnNpb24odXJsKSkKKyAgICAgICAgcXVpcmtz
LmFkZChVc2VyQWdlbnRRdWlya3M6Ok5lZWRzTm9TYWZhcmlWZXJzaW9uKTsKKwogICAgIHJldHVy
biBxdWlya3M7CiB9CiAKQEAgLTE3NCw2ICsxOTUsOCBAQCBTdHJpbmcgVXNlckFnZW50UXVpcmtz
OjpzdHJpbmdGb3JRdWlyayhVc2VyQWdlbnRRdWlyayBxdWlyaykKICAgICAgICAgcmV0dXJuICJN
YWNpbnRvc2g7IEludGVsIE1hYyBPUyBYIDEwXzE1Il9zOwogICAgIGNhc2UgTmVlZHNMaW51eERl
c2t0b3BQbGF0Zm9ybToKICAgICAgICAgcmV0dXJuICJYMTE7IExpbnV4IHg4Nl82NCJfczsKKyAg
ICBjYXNlIE5lZWRzTm9TYWZhcmlWZXJzaW9uOgorICAgICAgICByZXR1cm4gIiJfczsKICAgICBj
YXNlIE51bVVzZXJBZ2VudFF1aXJrczoKICAgICBkZWZhdWx0OgogICAgICAgICBBU1NFUlRfTk9U
X1JFQUNIRUQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VzZXJBZ2Vu
dFF1aXJrcy5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKaW5k
ZXggOTgyZjg3ZjhjMWM0YWI5MGM3Y2ZjMGNjODZmNWM0YmZlMzZmYWVmMy4uN2NjY2YxMWM4N2I5
YzE1MjFkOWQwY2FjMzg3N2I5MjQzMTdhNjMwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
VXNlckFnZW50UXVpcmtzLmgKQEAgLTM3LDYgKzM3LDcgQEAgcHVibGljOgogICAgICAgICBOZWVk
c0ZpcmVmb3hCcm93c2VyLAogICAgICAgICBOZWVkc01hY2ludG9zaFBsYXRmb3JtLAogICAgICAg
ICBOZWVkc0xpbnV4RGVza3RvcFBsYXRmb3JtLAorICAgICAgICBOZWVkc05vU2FmYXJpVmVyc2lv
biwKIAogICAgICAgICBOdW1Vc2VyQWdlbnRRdWlya3MKICAgICB9OwpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdlbnRHTGliLmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dsaWIvVXNlckFnZW50R0xpYi5jcHAKaW5kZXggNjcyOTE2MjRlZmZkZmMx
MTNiZDFhMDg0YzBlN2RmMzgwODJjZGRlOS4uZjY5MTg2OTZlYWY4ZjE3ZDYzNjU1YTkxOWU0YTI2
YzEyZDM1MTY2NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2Vy
QWdlbnRHTGliLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nbGliL1VzZXJBZ2Vu
dEdMaWIuY3BwCkBAIC0xMDksNyArMTA5LDkgQEAgc3RhdGljIFN0cmluZyBidWlsZFVzZXJBZ2Vu
dFN0cmluZyhjb25zdCBVc2VyQWdlbnRRdWlya3MmIHF1aXJrcykKIAogICAgIC8vIFZlcnNpb24v
WCBpcyBtYW5kYXRvcnkgKmJlZm9yZSogU2FmYXJpL1ggdG8gYmUgYSB2YWxpZCBTYWZhcmkgVUEu
IFNlZQogICAgIC8vIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzM0
MDMgZm9yIGRldGFpbHMuCi0gICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiVmVyc2lvbi8xMy4w
IFNhZmFyaS8iKTsKKyAgICBpZiAoIXF1aXJrcy5jb250YWlucyhVc2VyQWdlbnRRdWlya3M6Ok5l
ZWRzTm9TYWZhcmlWZXJzaW9uKSkKKyAgICAgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiVmVy
c2lvbi8xMy4wICIpOworICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlNhZmFyaS8iKTsKICAg
ICB1YVN0cmluZy5hcHBlbmQodmVyc2lvbkZvclVBU3RyaW5nKCkpOwogCiAgICAgcmV0dXJuIHVh
U3RyaW5nLnRvU3RyaW5nKCk7CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9D
aGFuZ2VMb2cKaW5kZXggZDM5ZWQ0ZjliNTI1NjZjNGFkNzNlNTM5ZDZmMWU4ZDI4Zjg1YjFmMC4u
NWQ3MTA3YzNmMmE2Y2M5ZGFhZWMwZDE3YjZlMjY2ZjA4YzA0YjJkYiAxMDA2NDQKLS0tIGEvVG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIw
LTAzLTIxICBUaW5nLVdlaSBMYW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBbR1RL
XSBBZGQgdXNlciBhZ2VudCBxdWlyayBmb3IgYXV0aC5tYXlvaHIuY29tCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkzNzgKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvVGVzdHMv
V2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6YXNz
ZXJ0VXNlckFnZW50Rm9yVVJMSGFzTm9TYWZhcmlWZXJzaW9uUXVpcmspOgorICAgICAgICAoVGVz
dFdlYktpdEFQSTo6VEVTVCk6CisKIDIwMjAtMDMtMjEgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNh
dGFuemFyb0Bnbm9tZS5vcmc+CiAKICAgICAgICAgW0dUS10gVXNlICR7UFlUSE9OX0VYRUNVVEFC
TEV9IHRvIHJ1biBnZW5lcmF0ZS1ndGtkb2MKZGlmZiAtLWdpdCBhL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwIGIvVG9vbHMvVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1VzZXJBZ2VudFF1aXJrcy5jcHAKaW5kZXggNGU3OTdiNjZkZmY5ODQy
ZWFiZWUxZmFkNTQ1MjNhNTM1MWMwMDE4Ni4uMzgzMjBkMDczMzEyNDU5NjM4YmExODg3MzBmZDJj
Y2JmMjZjNWJhYiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3Jl
L1VzZXJBZ2VudFF1aXJrcy5jcHAKKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJD
b3JlL1VzZXJBZ2VudFF1aXJrcy5jcHAKQEAgLTc2LDYgKzc2LDEzIEBAIHN0YXRpYyB2b2lkIGFz
c2VydFVzZXJBZ2VudEZvclVSTEhhc01hY1BsYXRmb3JtUXVpcmsoY29uc3QgY2hhciogdXJsKQog
ICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiRnJlZUJTRCIpKTsKIH0KIAorc3Rh
dGljIHZvaWQgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTm9TYWZhcmlWZXJzaW9uUXVpcmsoY29u
c3QgY2hhciogdXJsKQoreworICAgIFN0cmluZyB1YVN0cmluZyA9IHN0YW5kYXJkVXNlckFnZW50
Rm9yVVJMKFVSTCh7IH0sIHVybCkpOworCisgICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5nLmNvbnRh
aW5zKCJWZXJzaW9uIikpOworfQorCiBURVNUKFVzZXJBZ2VudFRlc3QsIFF1aXJrcykKIHsKICAg
ICAvLyBBIHNpdGUgd2l0aCBub3QgcXVpcmtzIHNob3VsZCByZXR1cm4gYSBudWxsIFN0cmluZy4K
QEAgLTkwLDYgKzk3LDcgQEAgVEVTVChVc2VyQWdlbnRUZXN0LCBRdWlya3MpCiAKICAgICBhc3Nl
cnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0dHA6Ly90eXBla2l0LmNv
bS8iKTsKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0
dHA6Ly90eXBla2l0Lm5ldC8iKTsKKyAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVC
cm93c2VyUXVpcmsoImh0dHA6Ly9hdXRoLm1heW9oci5jb20vIik7CiAKICAgICBhc3NlcnRVc2Vy
QWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8vYWNjb3VudHMueW91dHVi
ZS5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWly
aygiaHR0cDovL2RvY3MuZ29vZ2xlLmNvbS8iKTsKQEAgLTExNCw2ICsxMjIsOCBAQCBURVNUKFVz
ZXJBZ2VudFRlc3QsIFF1aXJrcykKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNNYWNQbGF0
Zm9ybVF1aXJrKCJodHRwOi8vbWFpbC5udHUuZWR1LnR3LyIpOwogICAgIGFzc2VydFVzZXJBZ2Vu
dEZvclVSTEhhc01hY1BsYXRmb3JtUXVpcmsoImh0dHA6Ly9leGNoYW5nZS50dS1iZXJsaW4uZGUv
Iik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTWFjUGxhdGZvcm1RdWlyaygiaHR0cDov
L2JhbmtvZmFtZXJpY2EuY29tLyIpOworCisgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTm9T
YWZhcmlWZXJzaW9uUXVpcmsoImh0dHA6Ly9hdXRoLm1heW9oci5jb20vIik7CiB9CiAKIH0gLy8g
bmFtZXNwYWNlIFRlc3RXZWJLaXRBUEkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394469</attachid>
            <date>2020-03-24 21:20:34 -0700</date>
            <delta_ts>2020-03-25 04:34:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209378-20200325122033.patch</filename>
            <type>text/plain</type>
            <size>6091</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMThmZmUxMWY3NTQ0NWUw
ZTAyNDUxMTIyM2FhOTVkNGE5ODg2YTlkZS4uOGJkYjI0ZThmNzE5YWZlNDRmY2NiZjQ5NTJkMzY2
OWVlNmZiNzg5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTAzLTIxICBUaW5n
LVdlaSBMYW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgdXNlciBh
Z2VudCBxdWlyayBmb3IgYXV0aC5tYXlvaHIuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHNpdGUgYmxvY2tzIHRoZSBsb2dpbiBwYWdlIGNv
bXBsZXRlbHkgYW5kIGFza3MgdGhlIHVzZXIgdG8gZG93bmxvYWQKKyAgICAgICAgR29vZ2xlIENo
cm9tZSB3aGVuIHVzaW5nIG91ciBzdGFuZGFyZCB1c2VyIGFnZW50LiBJdCBvbmx5IGJsb2NrcyB0
aGUKKyAgICAgICAgbG9naW4gcGFnZS4gQWZ0ZXIgbG9nZ2luZyBpbiwgaXQgd29ya3MgZmluZSB3
aXRob3V0IHVzZXIgYWdlbnQgcXVpcmtzLgorCisgICAgICAgIE5vdGUgdGhhdCBpdCBpcyByZXF1
aXJlZCB0byBoaWRlIFZlcnNpb24vWCBmcm9tIHRoZSB1c2VyIGFnZW50IHN0cmluZworICAgICAg
ICBmb3IgdGhlIHNpdGUgdG8gcmVjb2duaXplIGl0IGFzIGEgdmFsaWQgQ2hyb21lIHVzZXIgYWdl
bnQuIFNpbmNlIENocm9tZQorICAgICAgICBpdHNlbGYgZG9lcyBub3QgdXNlIFZlcnNpb24vWCwg
aXQgc2hvdWxkIGJlIHNhZmUgdG8gbW9kaWZ5IHRoZSBleGlzdGluZworICAgICAgICBxdWlyayBp
bnN0ZWFkIG9mIGFkZGluZyBhIG5ldyBvbmUgdG8gaGFuZGxlIGl0LgorCisgICAgICAgICogcGxh
dGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnVybFJlcXVpcmVz
Q2hyb21lQnJvd3Nlcik6CisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJlc05vU2FmYXJpVmVy
c2lvbik6CisgICAgICAgIChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnF1aXJrc0ZvclVSTCk6
CisgICAgICAgIChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
bGliL1VzZXJBZ2VudEdMaWIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YnVpbGRVc2VyQWdlbnRT
dHJpbmcpOgorCiAyMDIwLTAzLTIxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlh
LmNvbT4KIAogICAgICAgICBNYWtlIHRoZSBNZWRpYVNhbXBsZTo6dG9KU09OU3RyaW5nIG1ldGhv
ZCBnZW5lcmljCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRR
dWlya3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcApp
bmRleCBjZjE5MzMxMjM0MjUyMDcxZjYwMTkzNjg2YmM0YTgxNmNlMmEyZmMyLi40MTEwNTVmNzZk
YWEwMGVhMjc0NjI2NjExNjEwZDQxNThhYjBmZDg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1VzZXJBZ2VudFF1aXJrcy5jcHAKQEAgLTYyLDEzICs2MiwxOSBAQCBzdGF0aWMgYm9vbCBp
c0dvb2dsZShjb25zdCBVUkwmIHVybCkKIC8vIHRoYXQgd29ya3MgaW4gQ2hyb21lIHRoYXQgV2Vi
S2l0IGNhbm5vdCBoYW5kbGUuIFByZWZlciBvdGhlciBxdWlya3MgaW5zdGVhZC4KIHN0YXRpYyBi
b29sIHVybFJlcXVpcmVzQ2hyb21lQnJvd3Nlcihjb25zdCBVUkwmIHVybCkKIHsKLSAgICBTdHJp
bmcgYmFzZURvbWFpbiA9IHRvcFByaXZhdGVseUNvbnRyb2xsZWREb21haW4odXJsLmhvc3QoKS50
b1N0cmluZygpKTsKKyAgICBTdHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOwor
ICAgIFN0cmluZyBiYXNlRG9tYWluID0gdG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbihkb21h
aW4pOwogCiAgICAgLy8gTmVlZGVkIGZvciBmb250cyBvbiBtYW55IHNpdGVzIHRvIHdvcmsgd2l0
aCBXZWJLaXQuCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NzI5NgogICAgIGlmIChiYXNlRG9tYWluID09ICJ0eXBla2l0Lm5ldCIgfHwgYmFzZURvbWFp
biA9PSAidHlwZWtpdC5jb20iKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIC8vIFRoaXMg
c2l0ZSBjb21wbGV0ZWx5IGJsb2NrcyB0aGUgbG9naW4gcGFnZSB3aXRoIFdlYktpdEdUSydzIHN0
YW5kYXJkIHVzZXIKKyAgICAvLyBhZ2VudCBhbmQgYXNrIHVzZXJzIHRvIHVzZSBHb29nbGUgQ2hy
b21lIG9yIE1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3Jlci4KKyAgICBpZiAoZG9tYWluID09ICJh
dXRoLm1heW9oci5jb20iKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIHJldHVybiBmYWxz
ZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdl
bnRHTGliLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dsaWIvVXNlckFnZW50R0xpYi5j
cHAKaW5kZXggNjcyOTE2MjRlZmZkZmMxMTNiZDFhMDg0YzBlN2RmMzgwODJjZGRlOS4uMDM5OGRk
ODg0OGNhYTg5NTM4OGIzM2YzNTAxNWFmMWQwMWRiYWJmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdlbnRHTGliLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9nbGliL1VzZXJBZ2VudEdMaWIuY3BwCkBAIC0xMDEsMTUgKzEwMSwxOCBAQCBz
dGF0aWMgU3RyaW5nIGJ1aWxkVXNlckFnZW50U3RyaW5nKGNvbnN0IFVzZXJBZ2VudFF1aXJrcyYg
cXVpcmtzKQogICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9yVUFTdHJpbmcoKSk7CiAgICAg
dWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiIChLSFRNTCwgbGlrZSBHZWNrbykgIik7CiAKLSAgICAv
LyBOb3RlIHRoYXQgQ2hyb21lIFVBcyBhZHZlcnRpc2UgKmJvdGgqIENocm9tZSBhbmQgU2FmYXJp
LgorICAgIC8vIE5vdGUgdGhhdCBDaHJvbWUgVUFzIGFkdmVydGlzZSAqYm90aCogQ2hyb21lL1gg
YW5kIFNhZmFyaS9YLCBidXQgaXQgZG9lcworICAgIC8vIG5vdCBhZHZlcnRpc2UgVmVyc2lvbi9Y
LgogICAgIGlmIChxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpOZWVkc0Nocm9tZUJy
b3dzZXIpKSB7CiAgICAgICAgIHVhU3RyaW5nLmFwcGVuZChVc2VyQWdlbnRRdWlya3M6OnN0cmlu
Z0ZvclF1aXJrKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNDaHJvbWVCcm93c2VyKSk7CiAgICAgICAg
IHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIiAiKTsKICAgICB9Ci0KICAgICAvLyBWZXJzaW9uL1gg
aXMgbWFuZGF0b3J5ICpiZWZvcmUqIFNhZmFyaS9YIHRvIGJlIGEgdmFsaWQgU2FmYXJpIFVBLiBT
ZWUKICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNDAz
IGZvciBkZXRhaWxzLgotICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlZlcnNpb24vMTMuMCBT
YWZhcmkvIik7CisgICAgZWxzZSB7CisgICAgICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlZl
cnNpb24vMTMuMCAiKTsKKyAgICB9CisgICAgdWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiU2FmYXJp
LyIpOwogICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9yVUFTdHJpbmcoKSk7CiAKICAgICBy
ZXR1cm4gdWFTdHJpbmcudG9TdHJpbmcoKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBi
L1Rvb2xzL0NoYW5nZUxvZwppbmRleCBkMzllZDRmOWI1MjU2NmM0YWQ3M2U1MzlkNmYxZThkMjhm
ODViMWYwLi41ZDcxMDdjM2YyYTZjYzlkYWFlYzBkMTdiNmUyNjZmMDhjMDRiMmRiIDEwMDY0NAot
LS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMjAtMDMtMjEgIFRpbmctV2VpIExhbiAgPGxhbnR3NDRAZ21haWwuY29tPgorCisgICAg
ICAgIFtHVEtdIEFkZCB1c2VyIGFnZW50IHF1aXJrIGZvciBhdXRoLm1heW9oci5jb20KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwOTM3OAorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQ
SS9UZXN0cy9XZWJDb3JlL1VzZXJBZ2VudFF1aXJrcy5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0
QVBJOjphc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNOb1NhZmFyaVZlcnNpb25RdWlyayk6CisgICAg
ICAgIChUZXN0V2ViS2l0QVBJOjpURVNUKToKKwogMjAyMC0wMy0yMSAgTWljaGFlbCBDYXRhbnph
cm8gIDxtY2F0YW56YXJvQGdub21lLm9yZz4KIAogICAgICAgICBbR1RLXSBVc2UgJHtQWVRIT05f
RVhFQ1VUQUJMRX0gdG8gcnVuIGdlbmVyYXRlLWd0a2RvYwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVz
dFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VzZXJBZ2VudFF1aXJrcy5jcHAgYi9Ub29scy9UZXN0
V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcAppbmRleCA0ZTc5N2I2
NmRmZjk4NDJlYWJlZTFmYWQ1NDUyM2E1MzUxYzAwMTg2Li5hZmJlZmIxZmYxODVlODQ4OWFkMWUx
YTgxMmFjZjkyMjY3NmM0MmZmIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcAorKysgYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rl
c3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcApAQCAtNDAsNiArNDAsNyBAQCBzdGF0aWMg
dm9pZCBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoY29uc3QgY2hh
ciogdXJsKQogICAgIEVYUEVDVF9UUlVFKHVhU3RyaW5nLmNvbnRhaW5zKCJTYWZhcmkiKSk7CiAg
ICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5nLmNvbnRhaW5zKCJDaHJvbWl1bSIpKTsKICAgICBFWFBF
Q1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkZpcmVmb3giKSk7CisgICAgRVhQRUNUX0ZBTFNF
KHVhU3RyaW5nLmNvbnRhaW5zKCJWZXJzaW9uIikpOwogfQogCiBzdGF0aWMgdm9pZCBhc3NlcnRV
c2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKGNvbnN0IGNoYXIqIHVybCkKQEAg
LTUwLDYgKzUxLDcgQEAgc3RhdGljIHZvaWQgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZv
eEJyb3dzZXJRdWlyayhjb25zdCBjaGFyKiB1cmwpCiAgICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5n
LmNvbnRhaW5zKCJTYWZhcmkiKSk7CiAgICAgRVhQRUNUX0ZBTFNFKHVhU3RyaW5nLmNvbnRhaW5z
KCJDaHJvbWl1bSIpKTsKICAgICBFWFBFQ1RfVFJVRSh1YVN0cmluZy5jb250YWlucygiRmlyZWZv
eCIpKTsKKyAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIlZlcnNpb24iKSk7CiB9
CiAKIHN0YXRpYyB2b2lkIGFzc2VydFVzZXJBZ2VudEZvclVSTEhhc0xpbnV4UGxhdGZvcm1RdWly
ayhjb25zdCBjaGFyKiB1cmwpCkBAIC05MCw2ICs5Miw3IEBAIFRFU1QoVXNlckFnZW50VGVzdCwg
UXVpcmtzKQogCiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1aXJr
KCJodHRwOi8vdHlwZWtpdC5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzQ2hy
b21lQnJvd3NlclF1aXJrKCJodHRwOi8vdHlwZWtpdC5uZXQvIik7CisgICAgYXNzZXJ0VXNlckFn
ZW50Rm9yVVJMSGFzQ2hyb21lQnJvd3NlclF1aXJrKCJodHRwOi8vYXV0aC5tYXlvaHIuY29tLyIp
OwogCiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZveEJyb3dzZXJRdWlyaygiaHR0
cDovL2FjY291bnRzLnlvdXR1YmUuY29tLyIpOwogICAgIGFzc2VydFVzZXJBZ2VudEZvclVSTEhh
c0ZpcmVmb3hCcm93c2VyUXVpcmsoImh0dHA6Ly9kb2NzLmdvb2dsZS5jb20vIik7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>394482</attachid>
            <date>2020-03-25 04:34:55 -0700</date>
            <delta_ts>2020-03-25 06:54:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-209378-20200325193454.patch</filename>
            <type>text/plain</type>
            <size>6084</size>
            <attacher name="Ting-Wei Lan">lantw44</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjU4ODA4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMThmZmUxMWY3NTQ0NWUw
ZTAyNDUxMTIyM2FhOTVkNGE5ODg2YTlkZS4uOGJkYjI0ZThmNzE5YWZlNDRmY2NiZjQ5NTJkMzY2
OWVlNmZiNzg5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTAzLTIxICBUaW5n
LVdlaSBMYW4gIDxsYW50dzQ0QGdtYWlsLmNvbT4KKworICAgICAgICBbR1RLXSBBZGQgdXNlciBh
Z2VudCBxdWlyayBmb3IgYXV0aC5tYXlvaHIuY29tCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDkzNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHNpdGUgYmxvY2tzIHRoZSBsb2dpbiBwYWdlIGNv
bXBsZXRlbHkgYW5kIGFza3MgdGhlIHVzZXIgdG8gZG93bmxvYWQKKyAgICAgICAgR29vZ2xlIENo
cm9tZSB3aGVuIHVzaW5nIG91ciBzdGFuZGFyZCB1c2VyIGFnZW50LiBJdCBvbmx5IGJsb2NrcyB0
aGUKKyAgICAgICAgbG9naW4gcGFnZS4gQWZ0ZXIgbG9nZ2luZyBpbiwgaXQgd29ya3MgZmluZSB3
aXRob3V0IHVzZXIgYWdlbnQgcXVpcmtzLgorCisgICAgICAgIE5vdGUgdGhhdCBpdCBpcyByZXF1
aXJlZCB0byBoaWRlIFZlcnNpb24vWCBmcm9tIHRoZSB1c2VyIGFnZW50IHN0cmluZworICAgICAg
ICBmb3IgdGhlIHNpdGUgdG8gcmVjb2duaXplIGl0IGFzIGEgdmFsaWQgQ2hyb21lIHVzZXIgYWdl
bnQuIFNpbmNlIENocm9tZQorICAgICAgICBpdHNlbGYgZG9lcyBub3QgdXNlIFZlcnNpb24vWCwg
aXQgc2hvdWxkIGJlIHNhZmUgdG8gbW9kaWZ5IHRoZSBleGlzdGluZworICAgICAgICBxdWlyayBp
bnN0ZWFkIG9mIGFkZGluZyBhIG5ldyBvbmUgdG8gaGFuZGxlIGl0LgorCisgICAgICAgICogcGxh
dGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnVybFJlcXVpcmVz
Q2hyb21lQnJvd3Nlcik6CisgICAgICAgIChXZWJDb3JlOjp1cmxSZXF1aXJlc05vU2FmYXJpVmVy
c2lvbik6CisgICAgICAgIChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnF1aXJrc0ZvclVSTCk6
CisgICAgICAgIChXZWJDb3JlOjpVc2VyQWdlbnRRdWlya3M6OnN0cmluZ0ZvclF1aXJrKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9n
bGliL1VzZXJBZ2VudEdMaWIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YnVpbGRVc2VyQWdlbnRT
dHJpbmcpOgorCiAyMDIwLTAzLTIxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlh
LmNvbT4KIAogICAgICAgICBNYWtlIHRoZSBNZWRpYVNhbXBsZTo6dG9KU09OU3RyaW5nIG1ldGhv
ZCBnZW5lcmljCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9Vc2VyQWdlbnRR
dWlya3MuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVXNlckFnZW50UXVpcmtzLmNwcApp
bmRleCBjZjE5MzMxMjM0MjUyMDcxZjYwMTkzNjg2YmM0YTgxNmNlMmEyZmMyLi40MTEwNTVmNzZk
YWEwMGVhMjc0NjI2NjExNjEwZDQxNThhYjBmZDg1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL1VzZXJBZ2VudFF1aXJrcy5jcHAKQEAgLTYyLDEzICs2MiwxOSBAQCBzdGF0aWMgYm9vbCBp
c0dvb2dsZShjb25zdCBVUkwmIHVybCkKIC8vIHRoYXQgd29ya3MgaW4gQ2hyb21lIHRoYXQgV2Vi
S2l0IGNhbm5vdCBoYW5kbGUuIFByZWZlciBvdGhlciBxdWlya3MgaW5zdGVhZC4KIHN0YXRpYyBi
b29sIHVybFJlcXVpcmVzQ2hyb21lQnJvd3Nlcihjb25zdCBVUkwmIHVybCkKIHsKLSAgICBTdHJp
bmcgYmFzZURvbWFpbiA9IHRvcFByaXZhdGVseUNvbnRyb2xsZWREb21haW4odXJsLmhvc3QoKS50
b1N0cmluZygpKTsKKyAgICBTdHJpbmcgZG9tYWluID0gdXJsLmhvc3QoKS50b1N0cmluZygpOwor
ICAgIFN0cmluZyBiYXNlRG9tYWluID0gdG9wUHJpdmF0ZWx5Q29udHJvbGxlZERvbWFpbihkb21h
aW4pOwogCiAgICAgLy8gTmVlZGVkIGZvciBmb250cyBvbiBtYW55IHNpdGVzIHRvIHdvcmsgd2l0
aCBXZWJLaXQuCiAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE0NzI5NgogICAgIGlmIChiYXNlRG9tYWluID09ICJ0eXBla2l0Lm5ldCIgfHwgYmFzZURvbWFp
biA9PSAidHlwZWtpdC5jb20iKQogICAgICAgICByZXR1cm4gdHJ1ZTsKIAorICAgIC8vIFRoaXMg
c2l0ZSBjb21wbGV0ZWx5IGJsb2NrcyB0aGUgbG9naW4gcGFnZSB3aXRoIFdlYktpdEdUSydzIHN0
YW5kYXJkIHVzZXIKKyAgICAvLyBhZ2VudCBhbmQgYXNrIHVzZXJzIHRvIHVzZSBHb29nbGUgQ2hy
b21lIG9yIE1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3Jlci4KKyAgICBpZiAoZG9tYWluID09ICJh
dXRoLm1heW9oci5jb20iKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKwogICAgIHJldHVybiBmYWxz
ZTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdl
bnRHTGliLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dsaWIvVXNlckFnZW50R0xpYi5j
cHAKaW5kZXggNjcyOTE2MjRlZmZkZmMxMTNiZDFhMDg0YzBlN2RmMzgwODJjZGRlOS4uN2U3Yzli
NTVhYTkxOWFlMGE5MTNhN2I3MTBjOTQxNTVjMDU2YjMzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ2xpYi9Vc2VyQWdlbnRHTGliLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9nbGliL1VzZXJBZ2VudEdMaWIuY3BwCkBAIC0xMDEsMTUgKzEwMSwxNiBAQCBz
dGF0aWMgU3RyaW5nIGJ1aWxkVXNlckFnZW50U3RyaW5nKGNvbnN0IFVzZXJBZ2VudFF1aXJrcyYg
cXVpcmtzKQogICAgIHVhU3RyaW5nLmFwcGVuZCh2ZXJzaW9uRm9yVUFTdHJpbmcoKSk7CiAgICAg
dWFTdHJpbmcuYXBwZW5kTGl0ZXJhbCgiIChLSFRNTCwgbGlrZSBHZWNrbykgIik7CiAKLSAgICAv
LyBOb3RlIHRoYXQgQ2hyb21lIFVBcyBhZHZlcnRpc2UgKmJvdGgqIENocm9tZSBhbmQgU2FmYXJp
LgorICAgIC8vIE5vdGUgdGhhdCBDaHJvbWUgVUFzIGFkdmVydGlzZSAqYm90aCogQ2hyb21lL1gg
YW5kIFNhZmFyaS9YLCBidXQgaXQgZG9lcworICAgIC8vIG5vdCBhZHZlcnRpc2UgVmVyc2lvbi9Y
LgogICAgIGlmIChxdWlya3MuY29udGFpbnMoVXNlckFnZW50UXVpcmtzOjpOZWVkc0Nocm9tZUJy
b3dzZXIpKSB7CiAgICAgICAgIHVhU3RyaW5nLmFwcGVuZChVc2VyQWdlbnRRdWlya3M6OnN0cmlu
Z0ZvclF1aXJrKFVzZXJBZ2VudFF1aXJrczo6TmVlZHNDaHJvbWVCcm93c2VyKSk7CiAgICAgICAg
IHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIiAiKTsKLSAgICB9Ci0KICAgICAvLyBWZXJzaW9uL1gg
aXMgbWFuZGF0b3J5ICpiZWZvcmUqIFNhZmFyaS9YIHRvIGJlIGEgdmFsaWQgU2FmYXJpIFVBLiBT
ZWUKICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMzNDAz
IGZvciBkZXRhaWxzLgotICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlZlcnNpb24vMTMuMCBT
YWZhcmkvIik7CisgICAgfSBlbHNlCisgICAgICAgIHVhU3RyaW5nLmFwcGVuZExpdGVyYWwoIlZl
cnNpb24vMTMuMCAiKTsKKyAgICB1YVN0cmluZy5hcHBlbmRMaXRlcmFsKCJTYWZhcmkvIik7CiAg
ICAgdWFTdHJpbmcuYXBwZW5kKHZlcnNpb25Gb3JVQVN0cmluZygpKTsKIAogICAgIHJldHVybiB1
YVN0cmluZy50b1N0cmluZygpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IGQzOWVkNGY5YjUyNTY2YzRhZDczZTUzOWQ2ZjFlOGQyOGY4NWIxZjAu
LjVkNzEwN2MzZjJhNmNjOWRhYWVjMGQxN2I2ZTI2NmYwOGMwNGIyZGIgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAy
MC0wMy0yMSAgVGluZy1XZWkgTGFuICA8bGFudHc0NEBnbWFpbC5jb20+CisKKyAgICAgICAgW0dU
S10gQWRkIHVzZXIgYWdlbnQgcXVpcmsgZm9yIGF1dGgubWF5b2hyLmNvbQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA5Mzc4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3Rz
L1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcDoKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OmFz
c2VydFVzZXJBZ2VudEZvclVSTEhhc05vU2FmYXJpVmVyc2lvblF1aXJrKToKKyAgICAgICAgKFRl
c3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDIwLTAzLTIxICBNaWNoYWVsIENhdGFuemFybyAgPG1j
YXRhbnphcm9AZ25vbWUub3JnPgogCiAgICAgICAgIFtHVEtdIFVzZSAke1BZVEhPTl9FWEVDVVRB
QkxFfSB0byBydW4gZ2VuZXJhdGUtZ3RrZG9jCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYkNvcmUvVXNlckFnZW50UXVpcmtzLmNwcCBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvVGVzdHMvV2ViQ29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCmluZGV4IDRlNzk3YjY2ZGZmOTg0
MmVhYmVlMWZhZDU0NTIzYTUzNTFjMDAxODYuLmFmYmVmYjFmZjE4NWU4NDg5YWQxZTFhODEyYWNm
OTIyNjc2YzQyZmYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29y
ZS9Vc2VyQWdlbnRRdWlya3MuY3BwCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2Vi
Q29yZS9Vc2VyQWdlbnRRdWlya3MuY3BwCkBAIC00MCw2ICs0MCw3IEBAIHN0YXRpYyB2b2lkIGFz
c2VydFVzZXJBZ2VudEZvclVSTEhhc0Nocm9tZUJyb3dzZXJRdWlyayhjb25zdCBjaGFyKiB1cmwp
CiAgICAgRVhQRUNUX1RSVUUodWFTdHJpbmcuY29udGFpbnMoIlNhZmFyaSIpKTsKICAgICBFWFBF
Q1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkNocm9taXVtIikpOwogICAgIEVYUEVDVF9GQUxT
RSh1YVN0cmluZy5jb250YWlucygiRmlyZWZveCIpKTsKKyAgICBFWFBFQ1RfRkFMU0UodWFTdHJp
bmcuY29udGFpbnMoIlZlcnNpb24iKSk7CiB9CiAKIHN0YXRpYyB2b2lkIGFzc2VydFVzZXJBZ2Vu
dEZvclVSTEhhc0ZpcmVmb3hCcm93c2VyUXVpcmsoY29uc3QgY2hhciogdXJsKQpAQCAtNTAsNiAr
NTEsNyBAQCBzdGF0aWMgdm9pZCBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3Nl
clF1aXJrKGNvbnN0IGNoYXIqIHVybCkKICAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFp
bnMoIlNhZmFyaSIpKTsKICAgICBFWFBFQ1RfRkFMU0UodWFTdHJpbmcuY29udGFpbnMoIkNocm9t
aXVtIikpOwogICAgIEVYUEVDVF9UUlVFKHVhU3RyaW5nLmNvbnRhaW5zKCJGaXJlZm94IikpOwor
ICAgIEVYUEVDVF9GQUxTRSh1YVN0cmluZy5jb250YWlucygiVmVyc2lvbiIpKTsKIH0KIAogc3Rh
dGljIHZvaWQgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzTGludXhQbGF0Zm9ybVF1aXJrKGNvbnN0
IGNoYXIqIHVybCkKQEAgLTkwLDYgKzkyLDcgQEAgVEVTVChVc2VyQWdlbnRUZXN0LCBRdWlya3Mp
CiAKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0dHA6
Ly90eXBla2l0LmNvbS8iKTsKICAgICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNDaHJvbWVCcm93
c2VyUXVpcmsoImh0dHA6Ly90eXBla2l0Lm5ldC8iKTsKKyAgICBhc3NlcnRVc2VyQWdlbnRGb3JV
UkxIYXNDaHJvbWVCcm93c2VyUXVpcmsoImh0dHA6Ly9hdXRoLm1heW9oci5jb20vIik7CiAKICAg
ICBhc3NlcnRVc2VyQWdlbnRGb3JVUkxIYXNGaXJlZm94QnJvd3NlclF1aXJrKCJodHRwOi8vYWNj
b3VudHMueW91dHViZS5jb20vIik7CiAgICAgYXNzZXJ0VXNlckFnZW50Rm9yVVJMSGFzRmlyZWZv
eEJyb3dzZXJRdWlyaygiaHR0cDovL2RvY3MuZ29vZ2xlLmNvbS8iKTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>