<?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>137718</bug_id>
          
          <creation_ts>2014-10-14 14:30:52 -0700</creation_ts>
          <short_desc>URLs that start with http:/// and https:/// lose two slashes when parsed, causing assertion failure and inconsistent behavior</short_desc>
          <delta_ts>2014-10-14 16:59:12 -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>Platform</component>
          <version>528+ (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>mitz</reporter>
          <assigned_to>mitz</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1041686</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-10-14 14:30:52 -0700</bug_when>
    <thetext>&lt;rdar://problem/18029894&gt;

Given a URL that starts with http:/// or https:///, URL::parse() removes exactly two slashes from the URL. There are a couple of undesirable side effects to this:
1. It makes parsing non-idempotent for such URL with four or more slashes, which in turn causes an assertion failure in the already-parsed URL constructor when trying to follow &lt;a href=&quot;http:////webkit.org&quot;&gt;
2. If the URL has sufficiently many slashes after the colon, then even after repeated reparsing it will contain more than two, and therefore CFNetwork will consider its host to be localhost, which is incorrect</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041687</commentid>
    <comment_count>1</comment_count>
      <attachid>239824</attachid>
    <who name="">mitz</who>
    <bug_when>2014-10-14 14:40:58 -0700</bug_when>
    <thetext>Created attachment 239824
Ignore additional slashes immediately after the ://</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041698</commentid>
    <comment_count>2</comment_count>
      <attachid>239824</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-10-14 15:14:42 -0700</bug_when>
    <thetext>Comment on attachment 239824
Ignore additional slashes immediately after the ://

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

The code change looks right to me, yet some of the test changes are surprising.

&gt; LayoutTests/fast/loader/url-parse-1-expected.txt:27
&gt;  http:/	http:/		/
&gt;  http://	http:/		/
&gt;  http:///	http:/		/
&gt; -http:////	http://		//
&gt; +http:////	http:/		/

These all look strange, something seems to be going wrong. Perhaps a test bug?

&gt; LayoutTests/fast/url/host-expected.txt:36
&gt; -FAIL canonicalize(&apos;http:////:@//&apos;) should be http:////. Was http://:@//.
&gt; +FAIL canonicalize(&apos;http:////:@//&apos;) should be http:////. Was http:////:@//.

I don&apos;t like this change, we now produce a very ambiguous URL here.

&gt; LayoutTests/fast/url/host-expected.txt:39
&gt; +FAIL canonicalize(&apos;http:////asdf@//&apos;) should be http://asdf@//. Was http:////asdf@//.

Ditto.

&gt; LayoutTests/fast/url/invalid-urls-utf8-expected.txt:6
&gt;  FAIL src should be http:///. Was http:/.

One slash again. Why?

&gt; LayoutTests/fast/url/invalid-urls-utf8-expected.txt:11
&gt; -PASS src is expected
&gt; -PASS src is expected
&gt; -PASS src is expected
&gt; -PASS src is expected
&gt; +FAIL src should be ftp:///. Was ftp://.
&gt; +FAIL src should be gopher:///. Was gopher://.
&gt; +FAIL src should be ws:///. Was ws://.
&gt; +FAIL src should be wss:///. Was wss://.

This test is strange, why is it expecting three slashes? Perhaps we should change the expectation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041707</commentid>
    <comment_count>3</comment_count>
      <attachid>239824</attachid>
    <who name="">mitz</who>
    <bug_when>2014-10-14 15:46:11 -0700</bug_when>
    <thetext>Comment on attachment 239824
Ignore additional slashes immediately after the ://

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

&gt;&gt; LayoutTests/fast/loader/url-parse-1-expected.txt:27
&gt;&gt; +http:////	http:/		/
&gt; 
&gt; These all look strange, something seems to be going wrong. Perhaps a test bug?

The URL spec calls for parsing to fail on all of the above. I’m not sure what’s the best thing for URL::parse() to do here, but the http://// case seems to have progressed in that now it won’t change when reparsed.

&gt;&gt; LayoutTests/fast/url/host-expected.txt:36
&gt;&gt; +FAIL canonicalize(&apos;http:////:@//&apos;) should be http:////. Was http:////:@//.
&gt; 
&gt; I don&apos;t like this change, we now produce a very ambiguous URL here.

We now begin the search for authority at the second colon. We conclude that the host and port are empty but credentials are present and invalidate the URL, therefore it’s not rewritten.

&gt;&gt; LayoutTests/fast/url/host-expected.txt:39
&gt;&gt; +FAIL canonicalize(&apos;http:////asdf@//&apos;) should be http://asdf@//. Was http:////asdf@//.
&gt; 
&gt; Ditto.

This one is also considered invalid now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1041728</commentid>
    <comment_count>4</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-10-14 16:59:12 -0700</bug_when>
    <thetext>Fixed in &lt;http://trac.webkit.org/r174712&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>239824</attachid>
            <date>2014-10-14 14:40:58 -0700</date>
            <delta_ts>2014-10-14 16:08:32 -0700</delta_ts>
            <desc>Ignore additional slashes immediately after the ://</desc>
            <filename>bug-137718-20141014144102.patch</filename>
            <type>text/plain</type>
            <size>10453</size>
            <attacher>mitz</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NDcwMCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTEwLTE0ICBEYW4gQmVy
bnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CisKKyAgICAgICAgVVJMcyB0aGF0IHN0YXJ0IHdpdGgg
aHR0cDovLy8gYW5kIGh0dHBzOi8vLyBsb3NlIHR3byBzbGFzaGVzIHdoZW4gcGFyc2VkLCBjYXVz
aW5nIGFzc2VydGlvbiBmYWlsdXJlIGFuZCBpbmNvbnNpc3RlbnQgYmVoYXZpb3IKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzNzcxOAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGVkIGNhc2VzIHRvIGZh
c3QvbG9hZGVyL3VybC1wYXJzZS0xLmh0bWwuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9VUkwuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6VVJMOjpwYXJzZSk6IEluIGhpZXJhcmNoaWNhbCBzY2hlbWVz
IG90aGVyIHRoYW4gZmlsZTosIGlnbm9yZSBhbnkgYWRkaXRpb25hbAorICAgICAgICBzbGFzaGVz
IGFmdGVyIHRoZSA6Ly8sIGFzIHByZXNjcmliZWQgYnkgdGhlIGF1dGhvcml0eS1pZ25vcmUtc2xh
c2hlcyBzdGF0ZSBpbiB0aGUgY3VycmVudAorICAgICAgICBVUkwgc3BlYy4KKwogMjAxNC0xMC0x
NCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgQ3Jhc2ggaW4gV2Vi
Q29yZTo6VXNlckdlc3R1cmVJbmRpY2F0b3I6OnByb2Nlc3NpbmdVc2VyR2VzdHVyZSB3aXRoIFdl
YldvcmtlcnMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1VSTC5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMLmNwcAkocmV2aXNpb24gMTc0NjU2KQor
KysgU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVVJMLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjQ3
LDcgKzI0Nyw3IEBAIHN0YXRpYyBpbmxpbmUgYm9vbCBpc0lQdjZDaGFyKHVuc2lnbmVkIGMKIHN0
YXRpYyBpbmxpbmUgYm9vbCBpc1BhdGhTZWdtZW50RW5kQ2hhcihjaGFyIGMpIHsgcmV0dXJuIGNo
YXJhY3RlckNsYXNzVGFibGVbc3RhdGljX2Nhc3Q8dW5zaWduZWQgY2hhcj4oYyldICYgUGF0aFNl
Z21lbnRFbmRDaGFyOyB9CiBzdGF0aWMgaW5saW5lIGJvb2wgaXNQYXRoU2VnbWVudEVuZENoYXIo
VUNoYXIgYykgeyByZXR1cm4gYyA8PSAweGZmICYmIChjaGFyYWN0ZXJDbGFzc1RhYmxlW2NdICYg
UGF0aFNlZ21lbnRFbmRDaGFyKTsgfQogc3RhdGljIGlubGluZSBib29sIGlzQmFkQ2hhcih1bnNp
Z25lZCBjaGFyIGMpIHsgcmV0dXJuIGNoYXJhY3RlckNsYXNzVGFibGVbY10gJiBCYWRDaGFyOyB9
Ci0gICAgCisKIHN0YXRpYyBpbmxpbmUgYm9vbCBpc1NjaGVtZUNoYXJhY3Rlck1hdGNoSWdub3Jp
bmdDYXNlKGNoYXIgY2hhcmFjdGVyLCBjaGFyIHNjaGVtZUNoYXJhY3RlcikKIHsKICAgICBBU1NF
UlQoaXNTY2hlbWVDaGFyKGNoYXJhY3RlcikpOwpAQCAtMTE0MCwxMCArMTE0MCwxNyBAQCB2b2lk
IFVSTDo6cGFyc2UoY29uc3QgY2hhciogdXJsLCBjb25zdCBTCiAgICAgICAgIC8vIEF0dGVtcHQg
dG8gZmluZCBhbiBhdXRob3JpdHkuCiAgICAgICAgIC8vIEZJWE1FOiBBdXRob3JpdHkgY2hhcmFj
dGVycyBtYXkgYmUgc2Nhbm5lZCB0d2ljZSwgYW5kIGl0IHdvdWxkIGJlIG5pY2UgdG8gYmUgZmFz
dGVyLgogCi0gICAgICAgIGlmIChoaWVyYXJjaGljYWwpCi0gICAgICAgICAgICB1c2VyU3RhcnQr
KzsKLSAgICAgICAgaWYgKGhhc1NlY29uZFNsYXNoKQorICAgICAgICBpZiAoaGllcmFyY2hpY2Fs
KSB7CiAgICAgICAgICAgICB1c2VyU3RhcnQrKzsKKyAgICAgICAgICAgIGlmIChoYXNTZWNvbmRT
bGFzaCkgeworICAgICAgICAgICAgICAgIHVzZXJTdGFydCsrOworICAgICAgICAgICAgICAgIGlm
IChpc05vbkZpbGVIaWVyYXJjaGljYWxTY2hlbWUodXJsLCBzY2hlbWVFbmQpKSB7CisgICAgICAg
ICAgICAgICAgICAgIHdoaWxlICh1cmxbdXNlclN0YXJ0XSA9PSAnLycpCisgICAgICAgICAgICAg
ICAgICAgICAgICB1c2VyU3RhcnQrKzsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9
CisgICAgICAgIH0KKwogICAgICAgICB1c2VyRW5kID0gdXNlclN0YXJ0OwogCiAgICAgICAgIGlu
dCBjb2xvblBvcyA9IDA7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNzQ3MDApCisrKyBMYXlvdXRUZXN0
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxOCBAQAorMjAxNC0xMC0xNCAg
RGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgorCisgICAgICAgIFVSTHMgdGhhdCBzdGFy
dCB3aXRoIGh0dHA6Ly8vIGFuZCBodHRwczovLy8gbG9zZSB0d28gc2xhc2hlcyB3aGVuIHBhcnNl
ZCwgY2F1c2luZyBhc3NlcnRpb24gZmFpbHVyZSBhbmQgaW5jb25zaXN0ZW50IGJlaGF2aW9yCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzc3MTgKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvbG9h
ZGVyL3VybC1wYXJzZS0xLWV4cGVjdGVkLnR4dDogVXBkYXRlZCByZXN1bHRzLgorICAgICAgICAq
IGZhc3QvbG9hZGVyL3VybC1wYXJzZS0xLmh0bWw6IEFkZGVkIGEgZmV3IHRlc3QgY2FzZXMuCisg
ICAgICAgICogZmFzdC91cmwvZmlsZS1odHRwLWJhc2UtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIHJl
c3VsdHMuCisgICAgICAgICogZmFzdC91cmwvaG9zdC1leHBlY3RlZC50eHQ6IERpdHRvLgorICAg
ICAgICAqIGZhc3QvdXJsL2ludmFsaWQtdXJscy11dGY4LWV4cGVjdGVkLnR4dDogRGl0dG8uCisg
ICAgICAgICogZmFzdC91cmwvcmVsYXRpdmUtZXhwZWN0ZWQudHh0OiBEaXR0by4KKyAgICAgICAg
KiBmYXN0L3VybC9zdGFuZGFyZC11cmwtZXhwZWN0ZWQudHh0OiBEaXR0by4KKwogMjAxNC0xMC0x
NCAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVT
U0lPTihyMTc0NTY3KTogW0dUS10gTGF5b3V0IFRlc3RzIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmls
aXR5L2FyaWEtdGFibGUtaGllcmFyY2h5Lmh0bWwgYW5kIHBsYXRmb3JtL2d0ay9hY2Nlc3NpYmls
aXR5L3RhYmxlLWhpZXJhcmNoeS5odG1sIGZhaWwKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvbG9h
ZGVyL3VybC1wYXJzZS0xLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9m
YXN0L2xvYWRlci91cmwtcGFyc2UtMS1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE3NDY1NikKKysr
IExheW91dFRlc3RzL2Zhc3QvbG9hZGVyL3VybC1wYXJzZS0xLWV4cGVjdGVkLnR4dAkod29ya2lu
ZyBjb3B5KQpAQCAtMjQsNyArMjQsMTUgQEAgaHR0cDoJaHR0cDovCQkvCiBodHRwOi8JaHR0cDov
CQkvCiBodHRwOi8vCWh0dHA6LwkJLwogaHR0cDovLy8JaHR0cDovCQkvCi1odHRwOi8vLy8JaHR0
cDovLwkJLy8KK2h0dHA6Ly8vLwlodHRwOi8JCS8KK2h0dHA6d2Via2l0Lm9yZwlodHRwOi8vd2Vi
a2l0Lm9yZy8Jd2Via2l0Lm9yZwkvCitodHRwOi93ZWJraXQub3JnCWh0dHA6Ly93ZWJraXQub3Jn
Lwl3ZWJraXQub3JnCS8KK2h0dHA6Ly93ZWJraXQub3JnCWh0dHA6Ly93ZWJraXQub3JnLwl3ZWJr
aXQub3JnCS8KK2h0dHA6Ly8vd2Via2l0Lm9yZwlodHRwOi8vd2Via2l0Lm9yZy8Jd2Via2l0Lm9y
ZwkvCitodHRwOi8vLy93ZWJraXQub3JnCWh0dHA6Ly93ZWJraXQub3JnLwl3ZWJraXQub3JnCS8K
K2h0dHA6Ly8vLy93ZWJraXQub3JnCWh0dHA6Ly93ZWJraXQub3JnLwl3ZWJraXQub3JnCS8KK2h0
dHA6Ly8vLy8vd2Via2l0Lm9yZwlodHRwOi8vd2Via2l0Lm9yZy8Jd2Via2l0Lm9yZwkvCitodHRw
Oi8vLy8vLy8vLy8vLy8vLy93ZWJraXQub3JnCWh0dHA6Ly93ZWJraXQub3JnLwl3ZWJraXQub3Jn
CS8KIGh0dHA6Ly9sb2NhbGhvc3QJaHR0cDovL2xvY2FsaG9zdC8JbG9jYWxob3N0CS8KIGh0dHA6
Ly9sb2NhbGhvc3QvCWh0dHA6Ly9sb2NhbGhvc3QvCWxvY2FsaG9zdAkvCiBodHRwOi8vbG9jYWxo
b3N0L3Rlc3QJaHR0cDovL2xvY2FsaG9zdC90ZXN0CWxvY2FsaG9zdAkvdGVzdApJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9sb2FkZXIvdXJsLXBhcnNlLTEuaHRtbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlv
dXRUZXN0cy9mYXN0L2xvYWRlci91cmwtcGFyc2UtMS5odG1sCShyZXZpc2lvbiAxNzQ2NTYpCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2xvYWRlci91cmwtcGFyc2UtMS5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC02Nyw2ICs2NywxNCBAQAogICAgICAgICAgICAgImh0dHA6Ly8iLAogICAgICAgICAgICAg
Imh0dHA6Ly8vIiwKICAgICAgICAgICAgICJodHRwOi8vLy8iLAorICAgICAgICAgICAgImh0dHA6
d2Via2l0Lm9yZyIsCisgICAgICAgICAgICAiaHR0cDovd2Via2l0Lm9yZyIsCisgICAgICAgICAg
ICAiaHR0cDovL3dlYmtpdC5vcmciLAorICAgICAgICAgICAgImh0dHA6Ly8vd2Via2l0Lm9yZyIs
CisgICAgICAgICAgICAiaHR0cDovLy8vd2Via2l0Lm9yZyIsCisgICAgICAgICAgICAiaHR0cDov
Ly8vL3dlYmtpdC5vcmciLAorICAgICAgICAgICAgImh0dHA6Ly8vLy8vd2Via2l0Lm9yZyIsCisg
ICAgICAgICAgICAiaHR0cDovLy8vLy8vLy8vLy8vLy8vd2Via2l0Lm9yZyIsCiAgICAgICAgICAg
ICAiaHR0cDovL2xvY2FsaG9zdCIsCiAgICAgICAgICAgICAiaHR0cDovL2xvY2FsaG9zdC8iLAog
ICAgICAgICAgICAgImh0dHA6Ly9sb2NhbGhvc3QvdGVzdCIsCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L3VybC9maWxlLWh0dHAtYmFzZS1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0
VGVzdHMvZmFzdC91cmwvZmlsZS1odHRwLWJhc2UtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNzQ2
NTYpCisrKyBMYXlvdXRUZXN0cy9mYXN0L3VybC9maWxlLWh0dHAtYmFzZS1leHBlY3RlZC50eHQJ
KHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDcgQEAgRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6
YzpcXGZvb1xcYmFyLmh0bQogRkFJTCBjYW5vbmljYWxpemUoJ2ZpbGU6Y3wvL2Zvb1xcYmFyLmh0
bWwnKSBzaG91bGQgYmUgZmlsZTovLy9jJTdDLy9mb28vYmFyLmh0bWwuIFdhcyBmaWxlOi8vY3wv
L2Zvby9iYXIuaHRtbC4KIEZBSUwgY2Fub25pY2FsaXplKCcvLycpIHNob3VsZCBiZSBmaWxlOi8v
Ly4gV2FzIGh0dHA6Ly4KIEZBSUwgY2Fub25pY2FsaXplKCcvLy8nKSBzaG91bGQgYmUgZmlsZTov
Ly8uIFdhcyBodHRwOi8uCi1GQUlMIGNhbm9uaWNhbGl6ZSgnLy8vdGVzdCcpIHNob3VsZCBiZSBm
aWxlOi8vL3Rlc3QuIFdhcyBodHRwOi90ZXN0LgorRkFJTCBjYW5vbmljYWxpemUoJy8vL3Rlc3Qn
KSBzaG91bGQgYmUgZmlsZTovLy90ZXN0LiBXYXMgaHR0cDovL3Rlc3QvLgogUEFTUyBjYW5vbmlj
YWxpemUoJ2ZpbGU6Ly90ZXN0JykgaXMgJ2ZpbGU6Ly90ZXN0LycKIEZBSUwgY2Fub25pY2FsaXpl
KCdmaWxlOi8vbG9jYWxob3N0Jykgc2hvdWxkIGJlIGZpbGU6Ly9sb2NhbGhvc3QvLiBXYXMgZmls
ZTovLy8uCiBGQUlMIGNhbm9uaWNhbGl6ZSgnZmlsZTovL2xvY2FsaG9zdC8nKSBzaG91bGQgYmUg
ZmlsZTovL2xvY2FsaG9zdC8uIFdhcyBmaWxlOi8vLy4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
dXJsL2hvc3QtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJs
L2hvc3QtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAxNzQ2NTYpCisrKyBMYXlvdXRUZXN0cy9mYXN0
L3VybC9ob3N0LWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMzMsMTYgKzMzLDE2IEBA
IFBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vZ28vQG9nbGUuY29tLycKIEZBSUwgY2Fub25pY2Fs
aXplKCdodHRwOi8vd3d3Lmxvb2tvdXQubmV0Ojo9PTgwOjo9PTQ0Mzo6LycpIHNob3VsZCBiZSBo
dHRwOi8vd3d3Lmxvb2tvdXQubmV0OjolM0QlM0Q4MDo6JTNEJTNENDQzOi8uIFdhcyBodHRwOi8v
d3d3Lmxvb2tvdXQubmV0Ojo9PTgwOjo9PTQ0Mzo6Ly4KIFBBU1MgY2Fub25pY2FsaXplKCdodHRw
Oi8vd3d3Lmxvb2tvdXQubmV0Ojo4MDo6NDQzLycpIGlzICdodHRwOi8vd3d3Lmxvb2tvdXQubmV0
Ojo4MDo6NDQzLycKIFBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vXC4vLycpIGlzICdodHRwOi8v
Li8vJwotRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly8vLzpALy8nKSBzaG91bGQgYmUgaHR0cDov
Ly8vLiBXYXMgaHR0cDovLzpALy8uCitGQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovLy8vOkAvLycp
IHNob3VsZCBiZSBodHRwOi8vLy8uIFdhcyBodHRwOi8vLy86QC8vLgogUEFTUyBjYW5vbmljYWxp
emUoJ2h0dHA6Ly9cZ29vZ2xlLmNvbS9mb28vJykgaXMgJ2h0dHA6Ly9nb29nbGUuY29tL2Zvby8n
Ci1GQUlMIGNhbm9uaWNhbGl6ZSgnaHR0cDovL1xcZ29vZ2xlLmNvbS9mb28vJykgc2hvdWxkIGJl
IGh0dHA6Ly9nb29nbGUuY29tL2Zvby8uIFdhcyBodHRwOi9nb29nbGUuY29tL2Zvby8uCi1QQVNT
IGNhbm9uaWNhbGl6ZSgnaHR0cDovLy8vYXNkZkAvLycpIGlzICdodHRwOi8vYXNkZkAvLycKK1BB
U1MgY2Fub25pY2FsaXplKCdodHRwOi8vXFxnb29nbGUuY29tL2Zvby8nKSBpcyAnaHR0cDovL2dv
b2dsZS5jb20vZm9vLycKK0ZBSUwgY2Fub25pY2FsaXplKCdodHRwOi8vLy9hc2RmQC8vJykgc2hv
dWxkIGJlIGh0dHA6Ly9hc2RmQC8vLiBXYXMgaHR0cDovLy8vYXNkZkAvLy4KIFBBU1MgY2Fub25p
Y2FsaXplKCdodHRwOi8vLy86ODEvJykgaXMgJ2h0dHA6Ly86ODEvJwogUEFTUyBjYW5vbmljYWxp
emUoJ2h0dHA6Ly86Ly8vJykgaXMgJ2h0dHA6Ly86Ly8vJwogUEFTUyBjYW5vbmljYWxpemUoJ2h0
dHA6Ly9jOi8nKSBpcyAnaHR0cDovL2MvJwogUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly94eHh4
Oi8nKSBpcyAnaHR0cDovL3h4eHgvJwogUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly8uOi4vJykg
aXMgJ2h0dHA6Ly8uOi4vJwotRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly8vLy8vQGdvb2dsZS5j
b20vLycpIHNob3VsZCBiZSBodHRwOi8vZ29vZ2xlLmNvbS8vLiBXYXMgaHR0cDovLy8vQGdvb2ds
ZS5jb20vLy4KK1BBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vLy8vL0Bnb29nbGUuY29tLy8nKSBp
cyAnaHR0cDovL2dvb2dsZS5jb20vLycKIFBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vQGdvb2ds
ZS5jb20vJykgaXMgJ2h0dHA6Ly9nb29nbGUuY29tLycKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC91cmwvaW52YWxpZC11cmxzLXV0Zjgt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJsL2ludmFsaWQt
dXJscy11dGY4LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTc0NjU2KQorKysgTGF5b3V0VGVzdHMv
ZmFzdC91cmwvaW52YWxpZC11cmxzLXV0ZjgtZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC01LDEwICs1LDEwIEBAIE9uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEEK
IAogRkFJTCBzcmMgc2hvdWxkIGJlIGh0dHA6Ly8vLiBXYXMgaHR0cDovLgogRkFJTCBzcmMgc2hv
dWxkIGJlIGh0dHBzOi8vLy4gV2FzIGh0dHBzOi8uCi1QQVNTIHNyYyBpcyBleHBlY3RlZAotUEFT
UyBzcmMgaXMgZXhwZWN0ZWQKLVBBU1Mgc3JjIGlzIGV4cGVjdGVkCi1QQVNTIHNyYyBpcyBleHBl
Y3RlZAorRkFJTCBzcmMgc2hvdWxkIGJlIGZ0cDovLy8uIFdhcyBmdHA6Ly8uCitGQUlMIHNyYyBz
aG91bGQgYmUgZ29waGVyOi8vLy4gV2FzIGdvcGhlcjovLy4KK0ZBSUwgc3JjIHNob3VsZCBiZSB3
czovLy8uIFdhcyB3czovLy4KK0ZBSUwgc3JjIHNob3VsZCBiZSB3c3M6Ly8vLiBXYXMgd3NzOi8v
LgogUEFTUyBzcmMgaXMgZXhwZWN0ZWQKIFBBU1Mgc3JjIGlzIGV4cGVjdGVkCiBQQVNTIHNyYyBp
cyBleHBlY3RlZApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC91cmwvcmVsYXRpdmUtZXhwZWN0ZWQu
dHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvdXJsL3JlbGF0aXZlLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMTc0NjU2KQorKysgTGF5b3V0VGVzdHMvZmFzdC91cmwvcmVsYXRpdmUt
ZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC01Miw3ICs1Miw3IEBAIFBBU1MgY2Fub25p
Y2FsaXplKCc7Zm9vJykgaXMgJ2h0dHA6Ly9ob3MKIFBBU1MgY2Fub25pY2FsaXplKCc7Ly4uL2Jh
cicpIGlzICdodHRwOi8vaG9zdC9iYXInCiBQQVNTIGNhbm9uaWNhbGl6ZSgnLy9hbm90aGVyJykg
aXMgJ2h0dHA6Ly9hbm90aGVyLycKIFBBU1MgY2Fub25pY2FsaXplKCcvL2Fub3RoZXIvcGF0aD9x
dWVyeSNyZWYnKSBpcyAnaHR0cDovL2Fub3RoZXIvcGF0aD9xdWVyeSNyZWYnCi1GQUlMIGNhbm9u
aWNhbGl6ZSgnLy8vYW5vdGhlci9wYXRoJykgc2hvdWxkIGJlIGh0dHA6Ly9hbm90aGVyL3BhdGgu
IFdhcyBodHRwOi9hbm90aGVyL3BhdGguCitQQVNTIGNhbm9uaWNhbGl6ZSgnLy8vYW5vdGhlci9w
YXRoJykgaXMgJ2h0dHA6Ly9hbm90aGVyL3BhdGgnCiBQQVNTIGNhbm9uaWNhbGl6ZSgnLy9Bbm90
aGVyXFxwYXRoJykgaXMgJ2h0dHA6Ly9hbm90aGVyL3BhdGgnCiBGQUlMIGNhbm9uaWNhbGl6ZSgn
Ly8nKSBzaG91bGQgYmUgaHR0cDouIFdhcyBodHRwOi8uCiBQQVNTIGNhbm9uaWNhbGl6ZSgnXFwv
YW5vdGhlci9wYXRoJykgaXMgJ2h0dHA6Ly9hbm90aGVyL3BhdGgnCkluZGV4OiBMYXlvdXRUZXN0
cy9mYXN0L3VybC9zdGFuZGFyZC11cmwtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91
dFRlc3RzL2Zhc3QvdXJsL3N0YW5kYXJkLXVybC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDE3NDY1
NikKKysrIExheW91dFRlc3RzL2Zhc3QvdXJsL3N0YW5kYXJkLXVybC1leHBlY3RlZC50eHQJKHdv
cmtpbmcgY29weSkKQEAgLTcsNyArNyw3IEBAIFBBU1MgY2Fub25pY2FsaXplKCdodHRwOi8vd3d3
Lmdvb2dsZS5jb20KIEZBSUwgY2Fub25pY2FsaXplKCdodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9v
P2Jhcj1iYXojIMK7Jykgc2hvdWxkIGJlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9mb28/YmFyPWJh
eiMgwrsuIFdhcyBodHRwOi8vd3d3Lmdvb2dsZS5jb20vZm9vP2Jhcj1iYXojICVCQi4KIFBBU1Mg
Y2Fub25pY2FsaXplKCdodHRwOi8vW3d3dy5nb29nbGUuY29tXS8nKSBpcyAnaHR0cDovL1t3d3cu
Z29vZ2xlLmNvbV0vJwogUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly93d3cuZ29vZ2xlLmNvbScp
IGlzICdodHRwOi8vd3d3Lmdvb2dsZS5jb20vJwotRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly8v
Ly8vLy91c2VyOkBnb29nbGUuY29tOjk5P2ZvbycpIHNob3VsZCBiZSBodHRwOi8vdXNlckBnb29n
bGUuY29tOjk5Lz9mb28uIFdhcyBodHRwOi8vLy8vL3VzZXI6QGdvb2dsZS5jb206OTk/Zm9vLgor
UEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly8vLy8vLy91c2VyOkBnb29nbGUuY29tOjk5P2Zvbycp
IGlzICdodHRwOi8vdXNlckBnb29nbGUuY29tOjk5Lz9mb28nCiBGQUlMIGNhbm9uaWNhbGl6ZSgn
aHR0cDovLzE5Mi4weDAwQTgwMDAxJykgc2hvdWxkIGJlIGh0dHA6Ly8xOTIuMTY4LjAuMS8uIFdh
cyBodHRwOi8vMTkyLjB4MDBhODAwMDEvLgogRkFJTCBjYW5vbmljYWxpemUoJ2h0dHA6Ly93d3cv
Zm9vJTJFaHRtbCcpIHNob3VsZCBiZSBodHRwOi8vd3d3L2Zvby5odG1sLiBXYXMgaHR0cDovL3d3
dy9mb28lMkVodG1sLgogUEFTUyBjYW5vbmljYWxpemUoJ2h0dHA6Ly91c2VyOnBhc3NALycpIGlz
ICdodHRwOi8vdXNlcjpwYXNzQC8nCg==
</data>
<flag name="review"
          id="264568"
          type_id="1"
          status="+"
          setter="ap"
    />
          </attachment>
      

    </bug>

</bugzilla>