<?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>188080</bug_id>
          
          <creation_ts>2018-07-26 14:58:59 -0700</creation_ts>
          <short_desc>Add tests to ensure that Same-Site cookies are stored when set as the first party</short_desc>
          <delta_ts>2018-08-06 16:48:53 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Daniel Bates">dbates</reporter>
          <assigned_to name="Daniel Bates">dbates</assigned_to>
          <cc>ap</cc>
    
    <cc>lforschler</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1445551</commentid>
    <comment_count>0</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-07-26 14:58:59 -0700</bug_when>
    <thetext>Add a tests to ensure that same-site cookies are stored when set as the first party to ensure we do not regress such behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445578</commentid>
    <comment_count>1</comment_count>
      <attachid>345884</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-07-26 15:47:53 -0700</bug_when>
    <thetext>Created attachment 345884
Layout tests</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1445728</commentid>
    <comment_count>2</comment_count>
      <attachid>345884</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2018-07-27 10:04:17 -0700</bug_when>
    <thetext>Comment on attachment 345884
Layout tests

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

&gt; LayoutTests/ChangeLog:11
&gt; +        * http/tests/cookies/resources/cookie-utilities.php: Added.

I’m not sure why the new file was needed, we certainly have these utilities already available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448258</commentid>
    <comment_count>3</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-06 15:11:54 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #2)
&gt; Comment on attachment 345884 [details]
&gt; Layout tests
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=345884&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:11
&gt; &gt; +        * http/tests/cookies/resources/cookie-utilities.php: Added.
&gt; 
&gt; I’m not sure why the new file was needed, we certainly have these utilities
&gt; already available.

I could not find such a library. I found many one-off scripts:

$ grep -R &quot;setcookie&quot; LayoutTests/http/
LayoutTests/http//tests/blink/sendbeacon/resources/save-beacon.php:      setcookie($name, &quot;deleted&quot;, time() - 60, &quot;/&quot;);
LayoutTests/http//tests/misc/resources/prefetch-purpose.php:&lt;?php setcookie(&quot;Purpose&quot;, $_SERVER[&quot;HTTP_PURPOSE&quot;]);
LayoutTests/http//tests/misc/resources/prefetch-purpose.php:    setcookie(&quot;Purpose&quot;, &quot;&quot;, time() - 3600);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies-worker.php:    setcookie(&quot;WK-websocket-test&quot;, &quot;0&quot;, time()-1);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies-worker.php:    setcookie(&quot;WK-websocket-test-httponly&quot;, &quot;0&quot;, time()-1, &quot;&quot;, &quot;&quot;, false, true);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies-worker.php:    setcookie(&quot;WK-websocket-test&quot;, &quot;1&quot;);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies-worker.php:    setcookie(&quot;WK-websocket-test-httponly&quot;, &quot;1&quot;, time()+3600, &quot;&quot;, &quot;&quot;, false, true);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies.php:    setcookie(&quot;WK-websocket-test&quot;, &quot;0&quot;, time()-1);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies.php:    setcookie(&quot;WK-websocket-test-httponly&quot;, &quot;0&quot;, time()-1, &quot;&quot;, &quot;&quot;, false, true);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies.php:    setcookie(&quot;WK-websocket-test&quot;, &quot;1&quot;);
LayoutTests/http//tests/websocket/tests/hybi/contentextensions/block-cookies.php:    setcookie(&quot;WK-websocket-test-httponly&quot;, &quot;1&quot;, time()+3600, &quot;&quot;, &quot;&quot;, false, true);
LayoutTests/http//tests/loading/resourceLoadStatistics/resources/set-cookie.php:setcookie($_GET[&quot;name&quot;], $_GET[&quot;value&quot;], (time()+60*60*24*30), &quot;/&quot;);
LayoutTests/http//tests/cache/disk-cache/resources/json.php:setcookie($id, $count + 1);
LayoutTests/http//tests/security/contentSecurityPolicy/resources/save-report.php:        setcookie($name, &quot;deleted&quot;, time() - 60, &quot;/&quot;);
LayoutTests/http//tests/security/resources/set-cookie.php:setcookie($_GET[&quot;name&quot;], $_GET[&quot;value&quot;], 0, &quot;/&quot;);
LayoutTests/http//tests/security/cookies/resources/set-a-cookie.php:    setcookie(&quot;test_cookie&quot;, &quot;1&quot;, 0, &quot;/&quot;);
LayoutTests/http//tests/storageAccess/resources/set-cookie.php:setcookie($_GET[&quot;name&quot;], $_GET[&quot;value&quot;], (time()+60*60*24*30), &quot;/&quot;);
LayoutTests/http//tests/navigation/resources/save-Ping.php:        setcookie($name, &quot;deleted&quot;, time() - 60, &quot;/&quot;);
LayoutTests/http//tests/contentextensions/resources/save-ping.php:        setcookie($name, &quot;deleted&quot;, time() - 60, &quot;/&quot;);
LayoutTests/http//tests/resourceLoadStatistics/resources/set-cookie-on-redirect.php:  setcookie(&quot;test_cookie&quot;, &quot;1&quot;, time() + 86400);
LayoutTests/http//tests/resourceLoadStatistics/resources/set-cookie-on-redirect.php:    setcookie(&quot;test_cookie&quot;, &quot;&quot;, time() - 86400);
LayoutTests/http//tests/resourceLoadStatistics/resources/set-cookie.php:setcookie($_GET[&quot;name&quot;], $_GET[&quot;value&quot;], (time()+60*60*24*30), &quot;/&quot;);
LayoutTests/http//tests/appcache/document-cookie.php:setcookie(&quot;foo&quot;, &quot;bar&quot;, 0, &quot;/&quot;);
LayoutTests/http//tests/appcache/document-cookie-http-only.php:setcookie(&quot;scope&quot;, &quot;manifest&quot;, 0, &quot;/appcache/resources/scope1&quot;, null, null, true);
LayoutTests/http//tests/appcache/document-cookie-http-only.php:setcookie(&quot;scope&quot;, &quot;script&quot;, 0, &quot;/appcache/resources/scope2&quot;, null, null, true);
LayoutTests/http//tests/appcache/document-cookie-http-only.php:setcookie(&quot;foo&quot;, &quot;bar&quot;);
LayoutTests/http//tests/cookies/resources/setArraycookies.php:setcookie(&quot;setArraycookie[three]&quot;, &quot;cookiethree&quot;);
LayoutTests/http//tests/cookies/resources/setArraycookies.php:setcookie(&quot;setArraycookie[two]&quot;, &quot;cookietwo&quot;);
LayoutTests/http//tests/cookies/resources/setArraycookies.php:setcookie(&quot;setArraycookie[one]&quot;, &quot;cookieone&quot;);
LayoutTests/http//tests/cookies/resources/set-cookie-on-redirect.php:  setcookie(&quot;test_cookie&quot;, &quot;1&quot;, time() + 86400);
LayoutTests/http//tests/cookies/resources/set-cookie-on-redirect.php:    setcookie(&quot;test_cookie&quot;, &quot;&quot;, time() - 86400);
LayoutTests/http//tests/cookies/resources/cookie-utility.php:    setcookie($name, &quot;deleted&quot;, time() - 86400, &apos;/&apos;);
LayoutTests/http//tests/cookies/resources/cookie-utility.php:    setcookie(&quot;foo&quot;, &quot;awesomevalue&quot;, time() + 86400, &apos;/&apos;);
LayoutTests/http//tests/cookies/resources/cookie-utility.php:    setcookie(&quot;foo&quot;, &quot;awesomevalue&quot;, time() + 86400, &apos;/&apos;);
LayoutTests/http//tests/cookies/resources/cookie-utility.php:    setcookie(&quot;bar&quot;, &quot;anotherawesomevalue&quot;, time() + 86400, &apos;/&apos;);
LayoutTests/http//tests/cookies/resources/setUtf8Cookies.php:    setcookie(&quot;php_cookie&quot;, &quot;UTF-8 æøå 中国&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448261</commentid>
    <comment_count>4</comment_count>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2018-08-06 15:21:38 -0700</bug_when>
    <thetext>Committed r234629: &lt;https://trac.webkit.org/changeset/234629&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1448292</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-06 16:48:53 -0700</bug_when>
    <thetext>&lt;rdar://problem/42986878&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>345884</attachid>
            <date>2018-07-26 15:47:53 -0700</date>
            <delta_ts>2018-07-27 10:04:17 -0700</delta_ts>
            <desc>Layout tests</desc>
            <filename>bug-188080-20180726154752.patch</filename>
            <type>text/plain</type>
            <size>10862</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0MTk3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggN2NmZDVkYzFhYWQxNGFkZjhiZDhm
YWZkNzBmMDNmNzQ3OGZmOWJlMi4uZDNjMmRiOGU3MDJhMzRlODA3NjNiMmI1ZTNiZmU4MTBhNGFm
OTc0YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE4LTA3LTI2ICBEYW5pZWwgQmF0ZXMgIDxk
YWJhdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgdGVzdHMgdG8gZW5zdXJlIHRoYXQgU2Ft
ZS1TaXRlIGNvb2tpZXMgYXJlIHN0b3JlZCB3aGVuIHNldCBhcyB0aGUgZmlyc3QgcGFydHkKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4ODA4MAorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaHR0cC90ZXN0
cy9jb29raWVzL3Jlc291cmNlcy9jb29raWUtdXRpbGl0aWVzLmpzOgorICAgICAgICAoZ2V0RE9N
Q29va2llcyk6IFJldHVybiBhbiBlbXB0eSBkaWN0aW9uYXJ5IHdoZW4gdGhlcmUgYXJlIG5vIERP
TSBjb29raWVzLiBDdXJyZW50bHkgd2UKKyAgICAgICAgcmV0dXJuIHsiIjogdW5kZWZpbmVkfS4K
KyAgICAgICAgKiBodHRwL3Rlc3RzL2Nvb2tpZXMvcmVzb3VyY2VzL2Nvb2tpZS11dGlsaXRpZXMu
cGhwOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL2Nvb2tpZXMvcmVzb3VyY2VzL2VjaG8t
aHR0cC1hbmQtZG9tLWNvb2tpZXMtYW5kLW5vdGlmeS1kb25lLnBocDogQWRkZWQuCisgICAgICAg
ICogaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9zZXQtZmlyc3QtcGFydHktY3Jvc3Mtc2l0
ZS1jb29raWVzLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jb29r
aWVzL3NhbWUtc2l0ZS9zZXQtZmlyc3QtcGFydHktY3Jvc3Mtc2l0ZS1jb29raWVzLnBocDogQWRk
ZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9zZXQtZmlyc3QtcGFy
dHktc2FtZS1zaXRlLWNvb2tpZXMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRw
L3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1zYW1lLXNpdGUtY29va2ll
cy5waHA6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2lvcy0xMi9UZXN0RXhwZWN0YXRpb25z
OiBTa2lwIHRoZSB0ZXN0cyB1bnRpbCB0aGUgZml4IGZvciA8cmRhcjovL3Byb2JsZW0vNDIyNTUy
NTE+CisgICAgICAgIGlzIHNoaXBwZWQuCisgICAgICAgICogcGxhdGZvcm0vbWFjL1Rlc3RFeHBl
Y3RhdGlvbnM6IERpdHRvLgorCiAyMDE4LTA3LTI1ICBNczJnZXIgIDxNczJnZXJAaWdhbGlhLmNv
bT4KIAogICAgICAgICBbR1RLXVtXUEVdIFVucmV2aWV3ZWQgdGVzdCBnYXJkZW5pbmcKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9yZXNvdXJjZXMvY29va2llLXV0
aWxpdGllcy5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9yZXNvdXJjZXMvY29v
a2llLXV0aWxpdGllcy5qcwppbmRleCAwYjhmYjM0ZWIwOWFmY2IwNzY0OGY0ODcxNWQyOTVjYzEz
NTY4YTVjLi4wN2MwYzAzYjcwYTI5NGVjNzY0YTdiYzIzYzUwMjY0ZDhlNmNjOGNiIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvcmVzb3VyY2VzL2Nvb2tpZS11dGls
aXRpZXMuanMKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3Jlc291cmNlcy9j
b29raWUtdXRpbGl0aWVzLmpzCkBAIC0zMiw2ICszMiw4IEBAIGZ1bmN0aW9uIGdldERPTUNvb2tp
ZXMoKQogewogICAgIGlmICghZ19iYXNlRG9jdW1lbnRXaGVuRmV0Y2hpbmdET01Db29raWVzKQog
ICAgICAgICBnX2Jhc2VEb2N1bWVudFdoZW5GZXRjaGluZ0RPTUNvb2tpZXMgPSBkb2N1bWVudDsK
KyAgICBpZiAoIWdfYmFzZURvY3VtZW50V2hlbkZldGNoaW5nRE9NQ29va2llcy5jb29raWUpCisg
ICAgICAgIHJldHVybiB7fTsKICAgICBsZXQgY29va2llcyA9IGdfYmFzZURvY3VtZW50V2hlbkZl
dGNoaW5nRE9NQ29va2llcy5jb29raWUuc3BsaXQoIjsgIik7CiAgICAgbGV0IHJlc3VsdCA9IHt9
OwogICAgIGZvciAobGV0IGtleUFuZFZhbHVlUGFpciBvZiBjb29raWVzKSB7CmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvcmVzb3VyY2VzL2Nvb2tpZS11dGlsaXRp
ZXMucGhwIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3Jlc291cmNlcy9jb29raWUt
dXRpbGl0aWVzLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi40YTI1OTVlYTJhNWVjMzEyNGVhZmNkMmI4ZTQ3OTAz
MjY2MWVhNDkxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29r
aWVzL3Jlc291cmNlcy9jb29raWUtdXRpbGl0aWVzLnBocApAQCAtMCwwICsxLDUzIEBACis8P3Bo
cAorZnVuY3Rpb24gc3RhcnRzV2l0aCgkc3RyaW5nLCAkc3Vic3RyaW5nKQoreworICAgIHJldHVy
biBzdWJzdHIoJHN0cmluZywgMCwgc3RybGVuKCRzdWJzdHJpbmcpKSA9PT0gJHN1YnN0cmluZzsK
K30KKworZnVuY3Rpb24gaG9zdG5hbWVJc0VxdWFsVG9TdHJpbmcoJGhvc3RuYW1lKQoreworICAg
IHJldHVybiBzdGFydHNXaXRoKCRfU0VSVkVSWyJIVFRQX0hPU1QiXSwgJGhvc3RuYW1lKTsKK30K
KworZnVuY3Rpb24gcmVzZXRDb29raWVzKCkKK3sKKyAgICBpZiAoaG9zdG5hbWVJc0VxdWFsVG9T
dHJpbmcoIjEyNy4wLjAuMSIpKSB7CisgICAgICAgIHJlc2V0Q29va2llc0ZvckN1cnJlbnRPcmln
aW4oKTsKKyAgICAgICAgaGVhZGVyKCJMb2NhdGlvbjogaHR0cDovL2xvY2FsaG9zdDo4MDAwIiAu
ICRfU0VSVkVSWyJQSFBfU0VMRiJdKTsKKyAgICB9IGVsc2VpZiAoaG9zdG5hbWVJc0VxdWFsVG9T
dHJpbmcoImxvY2FsaG9zdCIpKSB7CisgICAgICAgIHJlc2V0Q29va2llc0ZvckN1cnJlbnRPcmln
aW4oKTsKKyAgICAgICAgaGVhZGVyKCJMb2NhdGlvbjogaHR0cDovLzEyNy4wLjAuMTo4MDAwIiAu
ICRfU0VSVkVSWyJQSFBfU0VMRiJdIC4gIj9ydW5UZXN0Iik7CisgICAgfQorfQorCitmdW5jdGlv
biBzaG91bGRSZXNldENvb2tpZXMoKQoreworICAgIHJldHVybiBlbXB0eSgkX1NFUlZFUlsiUVVF
UllfU1RSSU5HIl0pOworfQorCitmdW5jdGlvbiB3a1NldENvb2tpZSgkbmFtZSwgJHZhbHVlLCAk
YWRkaXRpb25hbFByb3BlcnRpZXMpCit7CisgICAgJGNvb2tpZVZhbHVlID0gJG5hbWUgLiAiPSIg
LiAkdmFsdWU7CisgICAgZm9yZWFjaCAoJGFkZGl0aW9uYWxQcm9wZXJ0aWVzIGFzICRuYW1lID0+
ICR2YWx1ZSkgeworICAgICAgICAkY29va2llVmFsdWUgLj0gIjsgIiAuICRuYW1lOworICAgICAg
ICBpZiAoaXNzZXQoJHZhbHVlKSkKKyAgICAgICAgICAgICRjb29raWVWYWx1ZSAuPSAiPSIgLiAk
dmFsdWU7CisgICAgfQorICAgIGhlYWRlcigiU2V0LUNvb2tpZTogIiAuICRjb29raWVWYWx1ZSwg
RkFMU0UgLyogcmVwbGFjZSAqLyk7Cit9CisKK2Z1bmN0aW9uIGRlbGV0ZUNvb2tpZSgkbmFtZSkK
K3sKKyAgICBzZXRjb29raWUoJG5hbWUsICJkZWxldGVkIiwgdGltZSgpIC0gODY0MDAsICIvIik7
Cit9CisKK2Z1bmN0aW9uIF9kZWxldGVDb29raWVDYWxsYmFjaygkdmFsdWUsICRuYW1lKQorewor
ICAgIGRlbGV0ZUNvb2tpZSgkbmFtZSk7Cit9CisKK2Z1bmN0aW9uIHJlc2V0Q29va2llc0ZvckN1
cnJlbnRPcmlnaW4oKQoreworICAgIGFycmF5X3dhbGsoJF9DT09LSUUsIF9kZWxldGVDb29raWVD
YWxsYmFjayk7Cit9Cis/PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29r
aWVzL3Jlc291cmNlcy9lY2hvLWh0dHAtYW5kLWRvbS1jb29raWVzLWFuZC1ub3RpZnktZG9uZS5w
aHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvcmVzb3VyY2VzL2VjaG8taHR0cC1h
bmQtZG9tLWNvb2tpZXMtYW5kLW5vdGlmeS1kb25lLnBocApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lMTQ0MDUyOTcz
ZTQxZTRiMmUzYjVlNjg4OTAxZGVjMTIyZWY0MTZhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3Jlc291cmNlcy9lY2hvLWh0dHAtYW5kLWRvbS1jb29r
aWVzLWFuZC1ub3RpZnktZG9uZS5waHAKQEAgLTAsMCArMSwzNSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9ImNvb2tpZS11dGlsaXRpZXMuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdD4KK2Z1bmN0aW9uIGxvZ0RPTUNvb2tpZShuYW1lLCB2YWx1ZSkKK3sKKyAg
ICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiZG9tLWNvb2tpZXMtb3V0cHV0IikuYXBwZW5kQ2hp
bGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoYCR7bmFtZX0gPSAke3ZhbHVlfVxuYCkpOworfQor
Cit3aW5kb3cub25sb2FkID0gKCkgPT4geworICAgIGxldCBkb21Db29raWVzID0gZ2V0RE9NQ29v
a2llcygpOworICAgIGZvciAobGV0IG5hbWUgb2YgT2JqZWN0LmtleXMoZG9tQ29va2llcykuc29y
dCgpKQorICAgICAgICBsb2dET01Db29raWUobmFtZSwgZG9tQ29va2llc1tuYW1lXSk7CisKKyAg
ICBpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgICAgIHRlc3RSdW5uZXIubm90aWZ5RG9uZSgp
OworfTsKKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8cD5IVFRQIHNlbnQgY29va2llczo8
L3A+Cis8cHJlPgorPD9waHAKKyRzb3J0ZWRDb29raWVOYW1lcyA9IGFycmF5X2tleXMoJF9DT09L
SUUpOworc29ydCgkc29ydGVkQ29va2llTmFtZXMpOworCitmb3JlYWNoICgkc29ydGVkQ29va2ll
TmFtZXMgYXMgJG5hbWUpCisgICAgZWNobyAiJG5hbWUgPSAkX0NPT0tJRVskbmFtZV1cbiI7Cis/
PgorPC9wcmU+Cis8cD5ET00gY29va2llczo8L3A+Cis8cHJlIGlkPSJkb20tY29va2llcy1vdXRw
dXQiPjwvcHJlPgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9zZXQtZmlyc3QtcGFydHktY3Jvc3Mtc2l0ZS1jb29r
aWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9zYW1lLXNp
dGUvc2V0LWZpcnN0LXBhcnR5LWNyb3NzLXNpdGUtY29va2llcy1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uYTgwNjI1N2M4MjdhZjUyZmE0MjY4ZTgxZTFkNDRmZDgyYjIwOThjMAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9zYW1lLXNpdGUvc2V0LWZp
cnN0LXBhcnR5LWNyb3NzLXNpdGUtY29va2llcy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxNSBA
QAorSFRUUCBzZW50IGNvb2tpZXM6CisKK2ltcGxpY2l0LXN0cmljdCA9IDE0CitsYXggPSAxNAor
bm9ybWFsID0gMTQKK3N0cmljdCA9IDE0CitzdHJpY3QtYmVjYXVzZS1pbnZhbGlkLVNhbWVTaXRl
LXZhbHVlID0gMTQKK0RPTSBjb29raWVzOgorCitpbXBsaWNpdC1zdHJpY3QgPSAxNAorbGF4ID0g
MTQKK25vcm1hbCA9IDE0CitzdHJpY3QgPSAxNAorc3RyaWN0LWJlY2F1c2UtaW52YWxpZC1TYW1l
U2l0ZS12YWx1ZSA9IDE0CisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29v
a2llcy9zYW1lLXNpdGUvc2V0LWZpcnN0LXBhcnR5LWNyb3NzLXNpdGUtY29va2llcy5waHAgYi9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1j
cm9zcy1zaXRlLWNvb2tpZXMucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNjZTllNWEzMmZhMTA5OWMzNjFiNDIy
ODVjZmNlZTlkNzdhNTk4NGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rl
c3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1jcm9zcy1zaXRlLWNvb2tpZXMu
cGhwCkBAIC0wLDAgKzEsMzAgQEAKKzw/cGhwCisgICAgaW5jbHVkZV9vbmNlKCIuLi9yZXNvdXJj
ZXMvY29va2llLXV0aWxpdGllcy5waHAiKTsKKyAgICAKKyAgICBpZiAoc2hvdWxkUmVzZXRDb29r
aWVzKCkpIHsKKyAgICAgICAgcmVzZXRDb29raWVzKCk7CisgICAgICAgIGV4aXQoMCk7CisgICAg
fQorICAgIGlmIChob3N0bmFtZUlzRXF1YWxUb1N0cmluZygiMTI3LjAuMC4xIikpIHsKKyAgICAg
ICAgaGVhZGVyKCJMb2NhdGlvbjogaHR0cDovL2xvY2FsaG9zdDo4MDAwIiAuICRfU0VSVkVSWyJS
RVFVRVNUX1VSSSJdKTsKKyAgICAgICAgZXhpdCgwKTsKKyAgICB9CisgICAgd2tTZXRDb29raWUo
InN0cmljdCIsICIxNCIsIEFycmF5KCJTYW1lU2l0ZSIgPT4gIlN0cmljdCIsICJNYXgtQWdlIiA9
PiAxMDAsICJwYXRoIiA9PiAiLyIpKTsKKyAgICB3a1NldENvb2tpZSgiaW1wbGljaXQtc3RyaWN0
IiwgIjE0IiwgQXJyYXkoIlNhbWVTaXRlIiA9PiBOVUxMLCAiTWF4LUFnZSIgPT4gMTAwLCAicGF0
aCIgPT4gIi8iKSk7CisgICAgd2tTZXRDb29raWUoInN0cmljdC1iZWNhdXNlLWludmFsaWQtU2Ft
ZVNpdGUtdmFsdWUiLCAiMTQiLCBBcnJheSgiU2FtZVNpdGUiID0+ICJpbnZhbGlkIiwgIk1heC1B
Z2UiID0+IDEwMCwgInBhdGgiID0+ICIvIikpOworICAgIHdrU2V0Q29va2llKCJsYXgiLCAiMTQi
LCBBcnJheSgiU2FtZVNpdGUiID0+ICJMYXgiLCAiTWF4LUFnZSIgPT4gMTAwLCAicGF0aCIgPT4g
Ii8iKSk7CisgICAgd2tTZXRDb29raWUoIm5vcm1hbCIsICIxNCIsIEFycmF5KCJNYXgtQWdlIiA9
PiAxMDAsICJwYXRoIiA9PiAiLyIpKTsKKworPz4KKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8
aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVy
LmR1bXBBc1RleHQoKTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKK30KKzwvc2Ny
aXB0PgorPG1ldGEgaHR0cC1lcXVpdj0icmVmcmVzaCIgY29udGVudD0iMDtodHRwOi8vbG9jYWxo
b3N0OjgwMDAvY29va2llcy9yZXNvdXJjZXMvZWNoby1odHRwLWFuZC1kb20tY29va2llcy1hbmQt
bm90aWZ5LWRvbmUucGhwIj4KKzwvaGVhZD4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvY29va2llcy9zYW1lLXNpdGUvc2V0LWZpcnN0LXBhcnR5LXNhbWUtc2l0
ZS1jb29raWVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvY29va2llcy9z
YW1lLXNpdGUvc2V0LWZpcnN0LXBhcnR5LXNhbWUtc2l0ZS1jb29raWVzLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hODA2MjU3YzgyN2FmNTJmYTQyNjhlODFlMWQ0NGZkODJiMjA5OGMwCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9z
ZXQtZmlyc3QtcGFydHktc2FtZS1zaXRlLWNvb2tpZXMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MTUgQEAKK0hUVFAgc2VudCBjb29raWVzOgorCitpbXBsaWNpdC1zdHJpY3QgPSAxNAorbGF4ID0g
MTQKK25vcm1hbCA9IDE0CitzdHJpY3QgPSAxNAorc3RyaWN0LWJlY2F1c2UtaW52YWxpZC1TYW1l
U2l0ZS12YWx1ZSA9IDE0CitET00gY29va2llczoKKworaW1wbGljaXQtc3RyaWN0ID0gMTQKK2xh
eCA9IDE0Citub3JtYWwgPSAxNAorc3RyaWN0ID0gMTQKK3N0cmljdC1iZWNhdXNlLWludmFsaWQt
U2FtZVNpdGUtdmFsdWUgPSAxNAorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1zYW1lLXNpdGUtY29va2llcy5waHAg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0
eS1zYW1lLXNpdGUtY29va2llcy5waHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmQ1ODJkNDU3Zjk4OTBmMDAzZDY0
NDVjYWEzZWVhMDBiY2UzZmUyYQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvY29va2llcy9zYW1lLXNpdGUvc2V0LWZpcnN0LXBhcnR5LXNhbWUtc2l0ZS1jb29raWVz
LnBocApAQCAtMCwwICsxLDI3IEBACis8P3BocAorICAgIGluY2x1ZGVfb25jZSgiLi4vcmVzb3Vy
Y2VzL2Nvb2tpZS11dGlsaXRpZXMucGhwIik7CisgICAgCisgICAgaWYgKHNob3VsZFJlc2V0Q29v
a2llcygpKSB7CisgICAgICAgIHJlc2V0Q29va2llcygpOworICAgICAgICBleGl0KDApOworICAg
IH0KKworICAgIHdrU2V0Q29va2llKCJzdHJpY3QiLCAiMTQiLCBBcnJheSgiU2FtZVNpdGUiID0+
ICJTdHJpY3QiLCAiTWF4LUFnZSIgPT4gMTAwLCAicGF0aCIgPT4gIi8iKSk7CisgICAgd2tTZXRD
b29raWUoImltcGxpY2l0LXN0cmljdCIsICIxNCIsIEFycmF5KCJTYW1lU2l0ZSIgPT4gTlVMTCwg
Ik1heC1BZ2UiID0+IDEwMCwgInBhdGgiID0+ICIvIikpOworICAgIHdrU2V0Q29va2llKCJzdHJp
Y3QtYmVjYXVzZS1pbnZhbGlkLVNhbWVTaXRlLXZhbHVlIiwgIjE0IiwgQXJyYXkoIlNhbWVTaXRl
IiA9PiAiaW52YWxpZCIsICJNYXgtQWdlIiA9PiAxMDAsICJwYXRoIiA9PiAiLyIpKTsKKyAgICB3
a1NldENvb2tpZSgibGF4IiwgIjE0IiwgQXJyYXkoIlNhbWVTaXRlIiA9PiAiTGF4IiwgIk1heC1B
Z2UiID0+IDEwMCwgInBhdGgiID0+ICIvIikpOworICAgIHdrU2V0Q29va2llKCJub3JtYWwiLCAi
MTQiLCBBcnJheSgiTWF4LUFnZSIgPT4gMTAwLCAicGF0aCIgPT4gIi8iKSk7CisKKz8+Cis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVu
bmVyKSB7CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgdGVzdFJ1bm5lci53YWl0
VW50aWxEb25lKCk7Cit9Cis8L3NjcmlwdD4KKzxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNv
bnRlbnQ9IjA7aHR0cDovLzEyNy4wLjAuMTo4MDAwL2Nvb2tpZXMvcmVzb3VyY2VzL2VjaG8taHR0
cC1hbmQtZG9tLWNvb2tpZXMtYW5kLW5vdGlmeS1kb25lLnBocCI+Cis8L2hlYWQ+Cis8L2h0bWw+
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MtMTIvVGVzdEV4cGVjdGF0aW9u
cyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy0xMi9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGU5
ZmQ2MWQ2YTk4NGY4NDVkMDdiZTZlNThlOTMxZTM2MzJkMzM2ZjUuLjBkMjA0MmM3MjNlYTI1MWY0
ZTZjNjE3ZGVlYzUwMjk4NGQ3YjEzNjMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3Jt
L2lvcy0xMi9UZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy0x
Mi9UZXN0RXhwZWN0YXRpb25zCkBAIC0xLDQgKzEsOSBAQAogaHR0cC90ZXN0cy9jb29raWVzL3Nh
bWUtc2l0ZSBbIFBhc3MgXQorCisjIEZJWE1FOiBNYXJrIGFzIFBhc3Mgb25jZSB0aGUgZml4IGZv
ciA8cmRhcjovL3Byb2JsZW0vNDIyNTUyNTE+IGlzIHNoaXBwZWQuCitodHRwL3Rlc3RzL2Nvb2tp
ZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1jcm9zcy1zaXRlLWNvb2tpZXMucGhwIFsgU2tp
cCBdCitodHRwL3Rlc3RzL2Nvb2tpZXMvc2FtZS1zaXRlL3NldC1maXJzdC1wYXJ0eS1zYW1lLXNp
dGUtY29va2llcy5waHAgWyBTa2lwIF0KKwogc3lzdGVtLXByZXZpZXcgWyBQYXNzIF0KIGVkaXRp
bmcvc2VsZWN0aW9uL2NoYXJhY3Rlci1ncmFudWxhcml0eS1yZWN0Lmh0bWwgWyBQYXNzIF0KIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCAwMzhiZWQxZmVl
NmExMGY0M2VlYWJiMzJhZDc3YmE0ODgzMTkwNDdmLi5lNzU5MmM5OGU3M2RhYjQyZDM4ZjRjNGJl
NmFiYmIwMzk0OTY1NDk4IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVz
dEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0
aW9ucwpAQCAtMTc5Miw2ICsxNzkyLDEwIEBAIHdlYmtpdC5vcmcvYi8xODczOTMgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy8yZGNvbnRleHQvaW1hZ2ViaXRtYXAvY3JlYXRlCiAKIFsg
TW9qYXZlKyBdIGh0dHAvdGVzdHMvY29va2llcy9zYW1lLXNpdGUgWyBQYXNzIF0KIAorIyBGSVhN
RTogTWFyayBhcyBQYXNzIG9uY2UgdGhlIGZpeCBmb3IgPHJkYXI6Ly9wcm9ibGVtLzQyMjU1MjUx
PiBpcyBzaGlwcGVkLgorWyBNb2phdmUrIF0gaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9z
ZXQtZmlyc3QtcGFydHktY3Jvc3Mtc2l0ZS1jb29raWVzLnBocCBbIFNraXAgXQorWyBNb2phdmUr
IF0gaHR0cC90ZXN0cy9jb29raWVzL3NhbWUtc2l0ZS9zZXQtZmlyc3QtcGFydHktc2FtZS1zaXRl
LWNvb2tpZXMucGhwIFsgU2tpcCBdCisKICMgPHJkYXI6Ly9wcm9ibGVtLzM5MTE4NzA2PiBSRUdS
RVNTSU9OIChNb2phdmUpOiBMYXlvdXRUZXN0IGZhc3QvY3NzL3Rlc3Qtc2V0dGluZy1jYW52YXMt
Y29sb3IuaHRtbCBpcyBmYWlsaW5nCiBbIE1vamF2ZSsgXSBmYXN0L2Nzcy90ZXN0LXNldHRpbmct
Y2FudmFzLWNvbG9yLmh0bWwgWyBGYWlsdXJlIF0KIAo=
</data>
<flag name="review"
          id="363792"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>