<?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>193155</bug_id>
          
          <creation_ts>2019-01-04 13:19:51 -0800</creation_ts>
          <short_desc>Parsed protocol of javascript URLs with embedded newlines and carriage returns do not match parsed protocol in Chrome and Firefox</short_desc>
          <delta_ts>2019-01-04 15:42:42 -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>DOM</component>
          <version>WebKit Local Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Brent Fulgham">bfulgham</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1491835</commentid>
    <comment_count>0</comment_count>
      <attachid>358355</attachid>
    <who name="Daniel Bates">dbates</who>
    <bug_when>2019-01-04 13:19:51 -0800</bug_when>
    <thetext>Created attachment 358355
Test

Behavior of URLUtils.protocol() for some JavaScript URLs disagrees with the behavior in Chrome version 71.0.3578.98 and Firefox version 64.0. For instance, the URLUtils.protocol() for &quot;javascript://:%0aalert(2)&quot; and &quot;javascript://:%0dalert(3)&quot; returns &quot;:&quot; instead of &quot;javascript:&quot;.

See attached test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491838</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-01-04 13:22:13 -0800</bug_when>
    <thetext>https://html.spec.whatwg.org/multipage/links.html#htmlhyperlinkelementutils</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491843</commentid>
    <comment_count>2</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-01-04 13:22:48 -0800</bug_when>
    <thetext>URLUtils is our implementation of https://html.spec.whatwg.org/multipage/links.html#htmlhyperlinkelementutils which relies on URL parsing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491877</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-01-04 13:56:35 -0800</bug_when>
    <thetext>diff --git a/Source/WebCore/html/URLUtils.h b/Source/WebCore/html/URLUtils.h
index 3a8d5413f93..a957910aacd 100644
--- a/Source/WebCore/html/URLUtils.h
+++ b/Source/WebCore/html/URLUtils.h
@@ -90,6 +90,8 @@ String URLUtils&lt;T&gt;::origin() const
 template &lt;typename T&gt;
 String URLUtils&lt;T&gt;::protocol() const
 {
+    if (WTF::protocolIsJavaScript(url))
+        return &quot;javascript:&quot;_s;
     return makeString(href().protocol(), &apos;:&apos;);
 }

?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491878</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-01-04 13:57:16 -0800</bug_when>
    <thetext>(In reply to Chris Dumez from comment #3)
&gt; diff --git a/Source/WebCore/html/URLUtils.h b/Source/WebCore/html/URLUtils.h
&gt; index 3a8d5413f93..a957910aacd 100644
&gt; --- a/Source/WebCore/html/URLUtils.h
&gt; +++ b/Source/WebCore/html/URLUtils.h
&gt; @@ -90,6 +90,8 @@ String URLUtils&lt;T&gt;::origin() const
&gt;  template &lt;typename T&gt;
&gt;  String URLUtils&lt;T&gt;::protocol() const
&gt;  {
&gt; +    if (WTF::protocolIsJavaScript(url))
&gt; +        return &quot;javascript:&quot;_s;
&gt;      return makeString(href().protocol(), &apos;:&apos;);
&gt;  }
&gt; 
&gt; ?

Meant:
--- a/Source/WebCore/html/URLUtils.h
+++ b/Source/WebCore/html/URLUtils.h
@@ -90,6 +90,8 @@ String URLUtils&lt;T&gt;::origin() const
 template &lt;typename T&gt;
 String URLUtils&lt;T&gt;::protocol() const
 {
+    if (WTF::protocolIsJavaScript(href()))
+        return &quot;javascript:&quot;_s;
     return makeString(href().protocol(), &apos;:&apos;);
 }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491901</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-01-04 14:23:51 -0800</bug_when>
    <thetext>&lt;rdar://problem/40230982&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491903</commentid>
    <comment_count>6</comment_count>
      <attachid>358371</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-01-04 14:24:54 -0800</bug_when>
    <thetext>Created attachment 358371
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491904</commentid>
    <comment_count>7</comment_count>
      <attachid>358371</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-01-04 14:27:28 -0800</bug_when>
    <thetext>Comment on attachment 358371
Patch

r=me if the bots are happy. Note that it&apos;d be nice if the test checked that the javascript ran without the filter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491913</commentid>
    <comment_count>8</comment_count>
      <attachid>358376</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2019-01-04 14:52:41 -0800</bug_when>
    <thetext>Created attachment 358376
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491943</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-01-04 15:41:45 -0800</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 358376:

http/wpt/css/css-animations/start-animation-001.html bug 190903 (authors: dino@apple.com, fred.wang@free.fr, and graouts@apple.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491944</commentid>
    <comment_count>10</comment_count>
      <attachid>358376</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-01-04 15:42:40 -0800</bug_when>
    <thetext>Comment on attachment 358376
Patch for landing

Clearing flags on attachment: 358376

Committed r239642: &lt;https://trac.webkit.org/changeset/239642&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491945</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-01-04 15:42:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>358355</attachid>
            <date>2019-01-04 13:19:51 -0800</date>
            <delta_ts>2019-01-04 13:19:51 -0800</delta_ts>
            <desc>Test</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>119</size>
            <attacher name="Daniel Bates">dbates</attacher>
            
              <data encoding="base64">PHNjcmlwdD4KdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7CmxpbmsuaHJl
Zj0iamF2YXNjcmlwdDovLzolMGFhbGVydCgyKSI7CmFsZXJ0KGxpbmsucHJvdG9jb2wpOwo8L3Nj
cmlwdD4=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>358371</attachid>
            <date>2019-01-04 14:24:54 -0800</date>
            <delta_ts>2019-01-04 14:52:40 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193155-20190104142453.patch</filename>
            <type>text/plain</type>
            <size>4439</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5NjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM2NzEzZTZjYjgxYTA1
YjI3ZGQzYTM2MWM5ODRkNzU0MDgyZWY4Yi4uYzVhODYxN2U2ZWIyNzIyNTg3OTc5MDJjN2ViNTY0
NTlmNjM1ODE4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTAxLTA0ICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFBhcnNlZCBwcm90b2Nv
bCBvZiBqYXZhc2NyaXB0IFVSTHMgd2l0aCBlbWJlZGRlZCBuZXdsaW5lcyBhbmQgY2FycmlhZ2Ug
cmV0dXJucyBkbyBub3QgbWF0Y2ggcGFyc2VkIHByb3RvY29sIGluIENocm9tZSBhbmQgRmlyZWZv
eAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzMTU1
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDIzMDk4Mj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0L2xvYWRlci9jb21tZW50LW9u
bHktamF2YXNjcmlwdC11cmwuaHRtbAorCisgICAgICAgIE1ha2UgYSBzcGVjaWFsIGNhc2UgZm9y
IFVSTHMgYmVnaW5uaW5nIHdpdGggJ2phdmFzY3JpcHQ6Jy4gV2Ugc2hvdWxkIGFsd2F5cworICAg
ICAgICB0cmVhdCB0aGVzZSBhcyBKUyBVUkxzLCBldmVuIGlmIHRoZSBjb250ZW50IGNvbnRhaW5l
ZCB3aXRoaW4gdGhlIFVSTAorICAgICAgICBzdHJpbmcgbWlnaHQgbWF0Y2ggb3RoZXIgcGFydHMg
b2YgdGhlIFVSTCBwYXJzaW5nIHNwZWMuCisKKyAgICAgICAgKiBodG1sL1VSTFV0aWxzLmg6Cisg
ICAgICAgIChXZWJDb3JlOjpVUkxVdGlsczxUPjo6cHJvdG9jb2wgY29uc3QpOgorCiAyMDE5LTAx
LTA0ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6
IFN0cmluZyBjaGVjazogIlJ1bGUiIGRvZXMgbm90IHJlZmxlY3QgdGhlIG1lYW5pbmcgb2YgdGhl
IDxocj4gaHRtbCB0YWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvVVJMVXRpbHMu
aCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvVVJMVXRpbHMuaAppbmRleCAzYThkNTQxM2Y5MzE0OGUx
M2Y0OWY5Njg1NTA2MjlmNGMwOWMzNDA0Li42OTZjMDA1MWJkNTQ0NzIzYmI0OGU1Zjg3ZTFkODcw
M2E4MjkwMjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1VSTFV0aWxzLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9VUkxVdGlscy5oCkBAIC05MCw2ICs5MCw4IEBAIFN0cmlu
ZyBVUkxVdGlsczxUPjo6b3JpZ2luKCkgY29uc3QKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogU3Ry
aW5nIFVSTFV0aWxzPFQ+Ojpwcm90b2NvbCgpIGNvbnN0CiB7CisgICAgaWYgKFdURjo6cHJvdG9j
b2xJc0phdmFTY3JpcHQoaHJlZigpKSkKKyAgICAgICAgcmV0dXJuICJqYXZhc2NyaXB0OiJfczsK
ICAgICByZXR1cm4gbWFrZVN0cmluZyhocmVmKCkucHJvdG9jb2woKSwgJzonKTsKIH0KIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDZjOTM0ZDY5Y2ExMDJkMzU3YWM2ZTY2NDhmMDllNGI3MTY2NTc1YmIuLjJiNzYxNGRhYTA2
NGIxM2E3YWQ3Njc5NjZkZWZlN2QyNzViNDU3YjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAx
OS0wMS0wNCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KKworICAgICAgICBQ
YXJzZWQgcHJvdG9jb2wgb2YgamF2YXNjcmlwdCBVUkxzIHdpdGggZW1iZWRkZWQgbmV3bGluZXMg
YW5kIGNhcnJpYWdlIHJldHVybnMgZG8gbm90IG1hdGNoIHBhcnNlZCBwcm90b2NvbCBpbiBDaHJv
bWUgYW5kIEZpcmVmb3gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5MzE1NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDAyMzA5ODI+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2xvYWRlci9j
b21tZW50LW9ubHktamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2xvYWRlci9jb21tZW50LW9ubHktamF2YXNjcmlwdC11cmwuaHRtbDogQWRkZWQuCisK
IDIwMTktMDEtMDQgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBWDogU3RyaW5nIGNoZWNrOiAiUnVsZSIgZG9lcyBub3QgcmVmbGVjdCB0aGUgbWVhbmlu
ZyBvZiB0aGUgPGhyPiBodG1sIHRhZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sb2Fk
ZXIvY29tbWVudC1vbmx5LWphdmFzY3JpcHQtdXJsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2Zhc3QvbG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVybC1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMGUzZmZiMzRiOTA4NDJiNGY2Y2Q2MTRlMzI3N2JhMDQ0ZGMxMjQ2ZAotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2Ny
aXB0LXVybC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGVzdHMgdGhhdCB3ZSBkbyBu
b3QgYWxsb3cgYWJ1c2Ugb2YgVVJMIHBhcnNpbmcgcnVsZXMgdG8gdHJpY2sgSmF2YVNjcmlwdCBj
b2RlIHRoYXQgYXR0ZW1wdHMgdG8gcmVjb2duaXplIEpTIFVSTHMuIFRoaXMgdGVzdCBGQUlMUyBp
ZiBhbnkgYWxlcnRzIGFyZSBnZW5lcmF0ZWQuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBh
IHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4K
KworCitQQVNTIE5vIEphdmFTY3JpcHQgVVJMcyBleGVjdXRlZC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2xvYWRlci9jb21tZW50LW9ubHktamF2YXNjcmlwdC11cmwuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvbG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVybC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLmU1ZTE1NWU0YWQ3NmM2OTdmZTJiNDZjMDY5ZDE2NTYwNjNmNjlmOTUKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xvYWRlci9jb21tZW50LW9ubHktamF2YXNjcmlwdC11
cmwuaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0PgorPHNj
cmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgIHRlc3RSdW5uZXIud2FpdFVudGls
RG9uZSgpOworICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworfQoranNUZXN0SXNBc3luYyA9
IHRydWU7Cit2YXIgY291bnQgPSAwOworPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3Jp
cHQ+CitmdW5jdGlvbiBmaWx0ZXIodXJsKXsKKyAgICB2YXIgcGFyc2VyID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgnYScpOworICAgIHBhcnNlci5ocmVmID0gdXJsOworICAgIGlmIChwYXJzZXIu
cHJvdG9jb2wuaW5kZXhPZigiamF2YXNjcmlwdCIpID09IC0xKSB7CisgIAkgICAgcGFyc2VyLmNs
aWNrKCk7CisgICAgfQorfQorCitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCB3ZSBkbyBub3QgYWxs
b3cgYWJ1c2Ugb2YgVVJMIHBhcnNpbmcgcnVsZXMgdG8gdHJpY2sgSmF2YVNjcmlwdCBjb2RlIHRo
YXQgYXR0ZW1wdHMgdG8gcmVjb2duaXplIEpTIFVSTHMuIFRoaXMgdGVzdCBGQUlMUyBpZiBhbnkg
YWxlcnRzIGFyZSBnZW5lcmF0ZWQuIik7CisKK2ZpbHRlcigiamF2YXNjcmlwdDphbGVydCgxKTsg
Kytjb3VudDsiKTsKK2ZpbHRlcigiamF2YXNjcmlwdDovLyBBIGZ1biB0ZXN0JTBhYWxlcnQoMik7
ICsrY291bnQ7Iik7CitmaWx0ZXIoImphdmFzY3JpcHQ6Ly86JTBhYWxlcnQoMyk7ICsrY291bnQ7
Iik7CisKK3NldFRpbWVvdXQoZnVuY3Rpb24gKCkgeworICAgIGlmICghY291bnQpCisgICAgICAg
IHRlc3RQYXNzZWQoIk5vIEphdmFTY3JpcHQgVVJMcyBleGVjdXRlZC4iKTsKKyAgICBlbHNlCisg
ICAgICAgIHRlc3RGYWlsZWQoIkphdmFTY3JpcHQgVVJMcyB3ZXJlIGV4ZWN1dGVkLiIpCisJZmlu
aXNoSlNUZXN0KCk7Cit9LCAwKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>358376</attachid>
            <date>2019-01-04 14:52:41 -0800</date>
            <delta_ts>2019-01-04 15:42:40 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-193155-20190104145241.patch</filename>
            <type>text/plain</type>
            <size>5169</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5NjE4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOWM2NzEzZTZjYjgxYTA1
YjI3ZGQzYTM2MWM5ODRkNzU0MDgyZWY4Yi4uOGM3ZDU5OWZkOTNiZjg5ODc5OTFhZmZkOTkyOWUw
M2JhYzlkMmRhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE5LTAxLTA0ICBCcmVu
dCBGdWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFBhcnNlZCBwcm90b2Nv
bCBvZiBqYXZhc2NyaXB0IFVSTHMgd2l0aCBlbWJlZGRlZCBuZXdsaW5lcyBhbmQgY2FycmlhZ2Ug
cmV0dXJucyBkbyBub3QgbWF0Y2ggcGFyc2VkIHByb3RvY29sIGluIENocm9tZSBhbmQgRmlyZWZv
eAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTkzMTU1
CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS80MDIzMDk4Mj4KKworICAgICAgICBSZXZpZXdlZCBi
eSBDaHJpcyBEdW1lei4KKworICAgICAgICBUZXN0OiBmYXN0L2xvYWRlci9jb21tZW50LW9ubHkt
amF2YXNjcmlwdC11cmwuaHRtbAorCisgICAgICAgIE1ha2UgYSBzcGVjaWFsIGNhc2UgZm9yIFVS
THMgYmVnaW5uaW5nIHdpdGggJ2phdmFzY3JpcHQ6Jy4gV2Ugc2hvdWxkIGFsd2F5cworICAgICAg
ICB0cmVhdCB0aGVzZSBhcyBKUyBVUkxzLCBldmVuIGlmIHRoZSBjb250ZW50IGNvbnRhaW5lZCB3
aXRoaW4gdGhlIFVSTAorICAgICAgICBzdHJpbmcgbWlnaHQgbWF0Y2ggb3RoZXIgcGFydHMgb2Yg
dGhlIFVSTCBwYXJzaW5nIHNwZWMuCisKKyAgICAgICAgKiBodG1sL1VSTFV0aWxzLmg6CisgICAg
ICAgIChXZWJDb3JlOjpVUkxVdGlsczxUPjo6cHJvdG9jb2wgY29uc3QpOgorCiAyMDE5LTAxLTA0
ICBDaHJpcyBGbGVpemFjaCAgPGNmbGVpemFjaEBhcHBsZS5jb20+CiAKICAgICAgICAgQVg6IFN0
cmluZyBjaGVjazogIlJ1bGUiIGRvZXMgbm90IHJlZmxlY3QgdGhlIG1lYW5pbmcgb2YgdGhlIDxo
cj4gaHRtbCB0YWcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvVVJMVXRpbHMuaCBi
L1NvdXJjZS9XZWJDb3JlL2h0bWwvVVJMVXRpbHMuaAppbmRleCAzYThkNTQxM2Y5MzE0OGUxM2Y0
OWY5Njg1NTA2MjlmNGMwOWMzNDA0Li42OTZjMDA1MWJkNTQ0NzIzYmI0OGU1Zjg3ZTFkODcwM2E4
MjkwMjdkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL1VSTFV0aWxzLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9VUkxVdGlscy5oCkBAIC05MCw2ICs5MCw4IEBAIFN0cmluZyBV
UkxVdGlsczxUPjo6b3JpZ2luKCkgY29uc3QKIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogU3RyaW5n
IFVSTFV0aWxzPFQ+Ojpwcm90b2NvbCgpIGNvbnN0CiB7CisgICAgaWYgKFdURjo6cHJvdG9jb2xJ
c0phdmFTY3JpcHQoaHJlZigpKSkKKyAgICAgICAgcmV0dXJuICJqYXZhc2NyaXB0OiJfczsKICAg
ICByZXR1cm4gbWFrZVN0cmluZyhocmVmKCkucHJvdG9jb2woKSwgJzonKTsKIH0KIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDZjOTM0ZDY5Y2ExMDJkMzU3YWM2ZTY2NDhmMDllNGI3MTY2NTc1YmIuLmM0NzNmNTFhNjQzOWM2
NDhmMjAwMDNjYmU0NTAxNzM3ZGUzZWFjYzQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0w
MS0wNCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KKworICAgICAgICBQYXJz
ZWQgcHJvdG9jb2wgb2YgamF2YXNjcmlwdCBVUkxzIHdpdGggZW1iZWRkZWQgbmV3bGluZXMgYW5k
IGNhcnJpYWdlIHJldHVybnMgZG8gbm90IG1hdGNoIHBhcnNlZCBwcm90b2NvbCBpbiBDaHJvbWUg
YW5kIEZpcmVmb3gKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5MzE1NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNDAyMzA5ODI+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgQ2hyaXMgRHVtZXouCisKKyAgICAgICAgKiBmYXN0L2xvYWRlci9jb21tZW50
LW9ubHktamF2YXNjcmlwdC11cmwtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L2xvYWRlci9jb21tZW50LW9ubHktamF2YXNjcmlwdC11cmwuaHRtbDogQWRkZWQuCisKIDIwMTkt
MDEtMDQgIENocmlzIEZsZWl6YWNoICA8Y2ZsZWl6YWNoQGFwcGxlLmNvbT4KIAogICAgICAgICBB
WDogU3RyaW5nIGNoZWNrOiAiUnVsZSIgZG9lcyBub3QgcmVmbGVjdCB0aGUgbWVhbmluZyBvZiB0
aGUgPGhyPiBodG1sIHRhZwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sb2FkZXIvY29t
bWVudC1vbmx5LWphdmFzY3JpcHQtdXJsLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
bG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVybC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMTI0Mjc1OWI4YmUyNTczNGExYjIyY2IzNzcyYmRmOTY5OWE5ZmYzZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVy
bC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxOCBAQAorQUxFUlQ6IDAKK0FMRVJUOiAxCitBTEVS
VDogMgorQUxFUlQ6IDMKK0FMRVJUOiA0CitBTEVSVDogNQorQUxFUlQ6IDYKK1Rlc3RzIHRoYXQg
d2UgcHJvcGVybHkgaGFuZGxlIEphdmFTY3JpcHQgVVJMcyBjb250YWluaW5nIGNvbW1lbnQgY2hh
cmFjdGVycywgbmV3bGluZXMsIGFuZCBjYXJyaWFnZSByZXR1cm5zLgorCitPbiBzdWNjZXNzLCB5
b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVT
VCBDT01QTEVURSIuCisKKworUEFTUyBObyBKYXZhU2NyaXB0IFVSTHMgZXhlY3V0ZWQuCitQQVNT
IEphdmFTY3JpcHQgVVJMcyB3ZXJlIGV4ZWN1dGVkLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQg
aXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
bG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVybC5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9sb2FkZXIvY29tbWVudC1vbmx5LWphdmFzY3JpcHQtdXJsLmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYWMw
NWRlMWQxZjMxYTQ3MDk3YTQwODE1OTZjOGRjY2Y2NDI2NTgwOAotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvbG9hZGVyL2NvbW1lbnQtb25seS1qYXZhc2NyaXB0LXVybC5odG1s
CkBAIC0wLDAgKzEsNjYgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0Pgor
aWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsK
K3ZhciBjb3VudCA9IDA7Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHNjcmlwdD4KK2Z1
bmN0aW9uIGZpbHRlcmVkKHVybCl7CisgICAgdmFyIHBhcnNlciA9IGRvY3VtZW50LmNyZWF0ZUVs
ZW1lbnQoJ2EnKTsKKyAgICBwYXJzZXIuaHJlZiA9IHVybDsKKyAgICBpZiAocGFyc2VyLnByb3Rv
Y29sLmluZGV4T2YoImphdmFzY3JpcHQiKSA9PSAtMSkgeworICAJICAgIHBhcnNlci5jbGljaygp
OworICAgIH0KK30KKworZnVuY3Rpb24gdW5maWx0ZXJlZCh1cmwpeworICAgIHZhciBwYXJzZXIg
PSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CisgICAgcGFyc2VyLmhyZWYgPSB1cmw7Cisg
ICAgaWYgKHBhcnNlci5wcm90b2NvbCA9PT0gImphdmFzY3JpcHQ6IikgeworICAJICAgIHBhcnNl
ci5jbGljaygpOworICAgIH07Cit9CisKK2Rlc2NyaXB0aW9uKCJUZXN0cyB0aGF0IHdlIHByb3Bl
cmx5IGhhbmRsZSBKYXZhU2NyaXB0IFVSTHMgY29udGFpbmluZyBjb21tZW50IGNoYXJhY3RlcnMs
IG5ld2xpbmVzLCBhbmQgY2FycmlhZ2UgcmV0dXJucy4iKTsKKworbGV0IGNhc2VzID0gWyAiamF2
YXNjcmlwdDphbGVydChjb3VudCk7ICsrY291bnQ7IiwKKyAgICAiamF2YXNjcmlwdDovLyBBIGZ1
biB0ZXN0JTBhYWxlcnQoY291bnQpOyArK2NvdW50OyIsCisgICAgImphdmFzY3JpcHQ6Ly86JTBh
YWxlcnQoY291bnQpOyArK2NvdW50OyIsCisgICAgImphdmFzY3JpcHQ6Ly86JTBkYWxlcnQoY291
bnQpOyArK2NvdW50OyIsCisgICAgImphdmFzY3JpcHQ6Ly86JTBhJTBkYWxlcnQoY291bnQpOyAr
K2NvdW50OyIsCisgICAgImphdmFzY3JpcHQ6Ly8lMGE6Ly8lMGRhbGVydChjb3VudCk7ICsrY291
bnQ7IiwKKyAgICAiamF2YXNjcmlwdDovLyUwZC8vOiUwYWFsZXJ0KGNvdW50KTsgKytjb3VudDsi
CitdOworCitmb3IgKHZhciBjIGluIGNhc2VzKQorICAgIGZpbHRlcmVkKGNhc2VzW2NdKTsKKwor
c2V0VGltZW91dChmdW5jdGlvbiAoKSB7CisgICAgaWYgKCFjb3VudCkKKyAgICAgICAgdGVzdFBh
c3NlZCgiTm8gSmF2YVNjcmlwdCBVUkxzIGV4ZWN1dGVkLiIpOworICAgIGVsc2UKKyAgICAgICAg
dGVzdEZhaWxlZCgiSmF2YVNjcmlwdCBVUkxzIHdlcmUgZXhlY3V0ZWQuIikKKworICAgIGZvciAo
dmFyIGMgaW4gY2FzZXMpCisgICAgICAgIHVuZmlsdGVyZWQoY2FzZXNbY10pOworCisgICAgc2V0
VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgaWYgKGNvdW50ID09IGNhc2VzLmxlbmd0aCkK
KyAgICAgICAgICAgIHRlc3RQYXNzZWQoIkphdmFTY3JpcHQgVVJMcyB3ZXJlIGV4ZWN1dGVkLiIp
CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIHRlc3RGYWlsZWQoIk5vIEphdmFTY3JpcHQgVVJM
cyBleGVjdXRlZC4iKTsKKworICAgIAlmaW5pc2hKU1Rlc3QoKTsgICAgICAgIAorICAgIH0sIDAp
OworfSwgMCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>