<?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>162646</bug_id>
          
          <creation_ts>2016-09-27 17:06:08 -0700</creation_ts>
          <short_desc>URLParser: Handle windows drive letters after two slashes in relative URLs according to spec</short_desc>
          <delta_ts>2016-09-27 17:34:15 -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>New Bugs</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alex Christensen">achristensen</reporter>
          <assigned_to name="Alex Christensen">achristensen</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1234145</commentid>
    <comment_count>0</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-27 17:06:08 -0700</bug_when>
    <thetext>URLParser: Handle windows drive letters after two slashes in relative URLs according to spec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234146</commentid>
    <comment_count>1</comment_count>
      <attachid>290028</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-27 17:06:55 -0700</bug_when>
    <thetext>Created attachment 290028
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234159</commentid>
    <comment_count>2</comment_count>
      <attachid>290028</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-09-27 17:30:05 -0700</bug_when>
    <thetext>Comment on attachment 290028
Patch

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

r=me

&gt; Source/WebCore/platform/URLParser.cpp:1457
&gt; +                bool windowsQuirk = c.codeUnitsSince(authorityOrHostBegin) == 2 &amp;&amp; isWindowsDriveLetter(authorityOrHostBegin);

Isn&apos;t the ==2 check redundant here since isWindowsDriveLetter only returns true if you&apos;ve moved 2 points along?
Or is the goal to quickly rule out the isWindowsDriveLetter(...) check?

&gt; Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp:643
&gt; +    checkRelativeURLDifferences(&quot;//C|/foo/bar&quot;, &quot;file:///tmp/mock/path&quot;,

I never knew &quot;|&quot; is OK there.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234160</commentid>
    <comment_count>3</comment_count>
      <attachid>290028</attachid>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-27 17:33:48 -0700</bug_when>
    <thetext>Comment on attachment 290028
Patch

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

&gt;&gt; Source/WebCore/platform/URLParser.cpp:1457
&gt;&gt; +                bool windowsQuirk = c.codeUnitsSince(authorityOrHostBegin) == 2 &amp;&amp; isWindowsDriveLetter(authorityOrHostBegin);
&gt; 
&gt; Isn&apos;t the ==2 check redundant here since isWindowsDriveLetter only returns true if you&apos;ve moved 2 points along?
&gt; Or is the goal to quickly rule out the isWindowsDriveLetter(...) check?

It&apos;s needed for correctness.  isWindowsDriveLetter(iterator) returns true if the String the iterator is pointing to starts with C: but I need it to fail if it contains more than just C:
This is covered by the test with //C:asdf/foo/bar

&gt;&gt; Tools/TestWebKitAPI/Tests/WebCore/URLParser.cpp:643
&gt;&gt; +    checkRelativeURLDifferences(&quot;//C|/foo/bar&quot;, &quot;file:///tmp/mock/path&quot;,
&gt; 
&gt; I never knew &quot;|&quot; is OK there.

It&apos;s equivalent to a : in this case, but when canonicalized it becomes a :, so it&apos;s a syntax violation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1234161</commentid>
    <comment_count>4</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2016-09-27 17:34:15 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/206477</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>290028</attachid>
            <date>2016-09-27 17:06:55 -0700</date>
            <delta_ts>2016-09-27 17:30:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-162646-20160927170356.patch</filename>
            <type>text/plain</type>
            <size>8093</size>
            <attacher name="Alex Christensen">achristensen</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDIwNjQ1NykKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE2LTA5LTI3ICBBbGV4IENo
cmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2Vy
OiBIYW5kbGUgd2luZG93cyBkcml2ZSBsZXR0ZXJzIGFmdGVyIHR3byBzbGFzaGVzIGluIHJlbGF0
aXZlIFVSTHMgYWNjb3JkaW5nIHRvIHNwZWMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE2MjY0NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIENvdmVyZWQgYnkgbmV3IEFQSSB0ZXN0cy4KKworICAgICAgICAq
IHBsYXRmb3JtL1VSTFBhcnNlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpDb2RlUG9pbnRJdGVy
YXRvcjo6Y29kZVVuaXRzU2luY2UpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjphcHBl
bmRXaW5kb3dzRHJpdmVMZXR0ZXIpOgorICAgICAgICAoV2ViQ29yZTo6VVJMUGFyc2VyOjpwYXJz
ZSk6CisgICAgICAgIChXZWJDb3JlOjppc1dpbmRvd3NEcml2ZUxldHRlcik6IERlbGV0ZWQuCisg
ICAgICAgIChXZWJDb3JlOjpVUkxQYXJzZXI6OmNoZWNrV2luZG93c0RyaXZlTGV0dGVyKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9VUkxQYXJzZXIuaDoKKwogMjAxNi0wOS0yNyAgQWxl
eCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAgICAgIEltcGxl
bWVudCBVUkxQYXJzZXI6OnN5bnRheFZpb2xhdGlvbgpJbmRleDogU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vVVJMUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9VUkxQYXJzZXIuY3BwCShyZXZpc2lvbiAyMDY0NTcpCisrKyBTb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9VUkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03Nyw2ICs3NywxMSBAQCBwdWJs
aWM6CiAgICAgICAgIEFTU0VSVChtX2JlZ2luID49IHJlZmVyZW5jZSk7CiAgICAgICAgIHJldHVy
biBtX2JlZ2luIC0gcmVmZXJlbmNlOwogICAgIH0KKworICAgIHNpemVfdCBjb2RlVW5pdHNTaW5j
ZShjb25zdCBDb2RlUG9pbnRJdGVyYXRvciYgb3RoZXIpIGNvbnN0CisgICAgeworICAgICAgICBy
ZXR1cm4gY29kZVVuaXRzU2luY2Uob3RoZXIubV9iZWdpbik7CisgICAgfQogICAgIAogcHJpdmF0
ZToKICAgICBjb25zdCBDaGFyYWN0ZXJUeXBlKiBtX2JlZ2luIHsgbnVsbHB0ciB9OwpAQCAtNDM2
LDEzICs0NDEsNiBAQCBib29sIFVSTFBhcnNlcjo6aXNXaW5kb3dzRHJpdmVMZXR0ZXIoQ29kCiAg
ICAgcmV0dXJuIGZhbHNlOwogfQogCi1pbmxpbmUgc3RhdGljIGJvb2wgaXNXaW5kb3dzRHJpdmVM
ZXR0ZXIoY29uc3QgVmVjdG9yPExDaGFyPiYgYnVmZmVyLCBzaXplX3QgaW5kZXgpCi17Ci0gICAg
aWYgKGJ1ZmZlci5zaXplKCkgPCBpbmRleCArIDIpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAg
ICByZXR1cm4gaXNBU0NJSUFscGhhKGJ1ZmZlcltpbmRleF0pICYmIChidWZmZXJbaW5kZXggKyAx
XSA9PSAnOicgfHwgYnVmZmVyW2luZGV4ICsgMV0gPT0gJ3wnKTsKLX0KLQogdm9pZCBVUkxQYXJz
ZXI6OmFwcGVuZFRvQVNDSUlCdWZmZXIoVUNoYXIzMiBjb2RlUG9pbnQpCiB7CiAgICAgQVNTRVJU
KG1fdW5pY29kZUZyYWdtZW50QnVmZmVyLmlzRW1wdHkoKSk7CkBAIC00NTksMTYgKzQ1NywxNSBA
QCB2b2lkIFVSTFBhcnNlcjo6YXBwZW5kVG9BU0NJSUJ1ZmZlcihjb25zCiB9CiAKIHRlbXBsYXRl
PHR5cGVuYW1lIENoYXJhY3RlclR5cGU+Ci12b2lkIFVSTFBhcnNlcjo6Y2hlY2tXaW5kb3dzRHJp
dmVMZXR0ZXIoQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4mIGl0ZXJhdG9yKQordm9p
ZCBVUkxQYXJzZXI6OmFwcGVuZFdpbmRvd3NEcml2ZUxldHRlcihDb2RlUG9pbnRJdGVyYXRvcjxD
aGFyYWN0ZXJUeXBlPiYgaXRlcmF0b3IpCiB7Ci0gICAgaWYgKGlzV2luZG93c0RyaXZlTGV0dGVy
KGl0ZXJhdG9yKSkgewotICAgICAgICBhcHBlbmRUb0FTQ0lJQnVmZmVyKCppdGVyYXRvcik7Ci0g
ICAgICAgIGFkdmFuY2UoaXRlcmF0b3IpOwotICAgICAgICBBU1NFUlQoIWl0ZXJhdG9yLmF0RW5k
KCkpOwotICAgICAgICBBU1NFUlQoKml0ZXJhdG9yID09ICc6JyB8fCAqaXRlcmF0b3IgPT0gJ3wn
KTsKLSAgICAgICAgYXBwZW5kVG9BU0NJSUJ1ZmZlcignOicpOwotICAgICAgICBhZHZhbmNlKGl0
ZXJhdG9yKTsKLSAgICB9CisgICAgQVNTRVJUKGlzV2luZG93c0RyaXZlTGV0dGVyKGl0ZXJhdG9y
KSk7CisgICAgYXBwZW5kVG9BU0NJSUJ1ZmZlcigqaXRlcmF0b3IpOworICAgIGFkdmFuY2UoaXRl
cmF0b3IpOworICAgIEFTU0VSVCghaXRlcmF0b3IuYXRFbmQoKSk7CisgICAgQVNTRVJUKCppdGVy
YXRvciA9PSAnOicgfHwgKml0ZXJhdG9yID09ICd8Jyk7CisgICAgYXBwZW5kVG9BU0NJSUJ1ZmZl
cignOicpOworICAgIGFkdmFuY2UoaXRlcmF0b3IpOwogfQogCiB0ZW1wbGF0ZTx0eXBlbmFtZSBD
aGFyYWN0ZXJUeXBlPgpAQCAtMTQwNiw3ICsxNDAzLDggQEAgdm9pZCBVUkxQYXJzZXI6OnBhcnNl
KGNvbnN0IENoYXJhY3RlclR5cAogICAgICAgICAgICAgICAgICAgICBtX3VybC5tX2hvc3RFbmQg
PSBtX3VybC5tX3VzZXJTdGFydDsKICAgICAgICAgICAgICAgICAgICAgbV91cmwubV9wb3J0RW5k
ID0gbV91cmwubV91c2VyU3RhcnQ7CiAgICAgICAgICAgICAgICAgICAgIG1fdXJsLm1fcGF0aEFm
dGVyTGFzdFNsYXNoID0gbV91cmwubV91c2VyU3RhcnQgKyAxOwotICAgICAgICAgICAgICAgICAg
ICBjaGVja1dpbmRvd3NEcml2ZUxldHRlcihjKTsKKyAgICAgICAgICAgICAgICAgICAgaWYgKGlz
V2luZG93c0RyaXZlTGV0dGVyKGMpKQorICAgICAgICAgICAgICAgICAgICAgICAgYXBwZW5kV2lu
ZG93c0RyaXZlTGV0dGVyKGMpOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICBz
dGF0ZSA9IFN0YXRlOjpQYXRoOwogICAgICAgICAgICAgICAgIGJyZWFrOwpAQCAtMTQ0OSwxOCAr
MTQ0NywyMSBAQCB2b2lkIFVSTFBhcnNlcjo6cGFyc2UoY29uc3QgQ2hhcmFjdGVyVHlwCiAgICAg
ICAgICAgICBtX3VybC5tX2hvc3RFbmQgPSBtX3VybC5tX3VzZXJTdGFydDsKICAgICAgICAgICAg
IG1fdXJsLm1fcG9ydEVuZCA9IG1fdXJsLm1fdXNlclN0YXJ0OwogICAgICAgICAgICAgbV91cmwu
bV9wYXRoQWZ0ZXJMYXN0U2xhc2ggPSBtX3VybC5tX3VzZXJTdGFydCArIDE7Ci0gICAgICAgICAg
ICBjaGVja1dpbmRvd3NEcml2ZUxldHRlcihjKTsKKyAgICAgICAgICAgIGlmIChpc1dpbmRvd3NE
cml2ZUxldHRlcihjKSkKKyAgICAgICAgICAgICAgICBhcHBlbmRXaW5kb3dzRHJpdmVMZXR0ZXIo
Yyk7CiAgICAgICAgICAgICBzdGF0ZSA9IFN0YXRlOjpQYXRoOwogICAgICAgICAgICAgYnJlYWs7
CiAgICAgICAgIGNhc2UgU3RhdGU6OkZpbGVIb3N0OgogICAgICAgICAgICAgTE9HX1NUQVRFKCJG
aWxlSG9zdCIpOwogICAgICAgICAgICAgaWYgKGlzU2xhc2hRdWVzdGlvbk9ySGFzaCgqYykpIHsK
LSAgICAgICAgICAgICAgICBpZiAoV2ViQ29yZTo6aXNXaW5kb3dzRHJpdmVMZXR0ZXIobV9hc2Np
aUJ1ZmZlciwgbV91cmwubV9wb3J0RW5kICsgMSkpIHsKLSAgICAgICAgICAgICAgICAgICAgc3Rh
dGUgPSBTdGF0ZTo6UGF0aDsKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICAgICAgYm9vbCB3aW5kb3dzUXVpcmsgPSBjLmNvZGVVbml0c1NpbmNlKGF1dGhvcml0eU9ySG9z
dEJlZ2luKSA9PSAyICYmIGlzV2luZG93c0RyaXZlTGV0dGVyKGF1dGhvcml0eU9ySG9zdEJlZ2lu
KTsKKyAgICAgICAgICAgICAgICBpZiAod2luZG93c1F1aXJrKSB7CisgICAgICAgICAgICAgICAg
ICAgIHN5bnRheFZpb2xhdGlvbihhdXRob3JpdHlPckhvc3RCZWdpbik7CisgICAgICAgICAgICAg
ICAgICAgIGFwcGVuZFRvQVNDSUlCdWZmZXIoJy8nKTsKKyAgICAgICAgICAgICAgICAgICAgYXBw
ZW5kV2luZG93c0RyaXZlTGV0dGVyKGF1dGhvcml0eU9ySG9zdEJlZ2luKTsKICAgICAgICAgICAg
ICAgICB9Ci0gICAgICAgICAgICAgICAgaWYgKGF1dGhvcml0eU9ySG9zdEJlZ2luID09IGMpIHsK
LSAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHBhcnNlZERhdGFWaWV3KGN1cnJlbnRQb3NpdGlv
bihjKSAtIDEsIDEpID09ICIvIik7CisgICAgICAgICAgICAgICAgaWYgKHdpbmRvd3NRdWlyayB8
fCBhdXRob3JpdHlPckhvc3RCZWdpbiA9PSBjKSB7CisgICAgICAgICAgICAgICAgICAgIEFTU0VS
VCh3aW5kb3dzUXVpcmsgfHwgcGFyc2VkRGF0YVZpZXcoY3VycmVudFBvc2l0aW9uKGMpIC0gMSwg
MSkgPT0gIi8iKTsKICAgICAgICAgICAgICAgICAgICAgaWYgKFVOTElLRUxZKCpjID09ICc/Jykp
IHsKICAgICAgICAgICAgICAgICAgICAgICAgIHN5bnRheFZpb2xhdGlvbihjKTsKICAgICAgICAg
ICAgICAgICAgICAgICAgIGFwcGVuZFRvQVNDSUlCdWZmZXIoIi8/IiwgMik7CkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9VUkxQYXJzZXIuaAkocmV2aXNpb24gMjA2NDU3KQorKysgU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vVVJMUGFyc2VyLmgJKHdvcmtpbmcgY29weSkKQEAgLTcyLDcgKzcyLDcg
QEAgcHJpdmF0ZToKICAgICB0ZW1wbGF0ZTx0eXBlbmFtZSBDaGFyYWN0ZXJUeXBlPiB2b2lkIGZy
YWdtZW50U3ludGF4VmlvbGF0aW9uKGNvbnN0IENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3RlclR5
cGU+Jik7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gYm9vbCBpc1dpbmRv
d3NEcml2ZUxldHRlcihDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPik7CiAgICAgdGVt
cGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gYm9vbCBzaG91bGRDb3B5RmlsZVVSTChDb2Rl
UG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPik7Ci0gICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2hh
cmFjdGVyVHlwZT4gdm9pZCBjaGVja1dpbmRvd3NEcml2ZUxldHRlcihDb2RlUG9pbnRJdGVyYXRv
cjxDaGFyYWN0ZXJUeXBlPiYpOworICAgIHRlbXBsYXRlPHR5cGVuYW1lIENoYXJhY3RlclR5cGU+
IHZvaWQgYXBwZW5kV2luZG93c0RyaXZlTGV0dGVyKENvZGVQb2ludEl0ZXJhdG9yPENoYXJhY3Rl
clR5cGU+Jik7CiAgICAgdGVtcGxhdGU8dHlwZW5hbWUgQ2hhcmFjdGVyVHlwZT4gc2l6ZV90IGN1
cnJlbnRQb3NpdGlvbihjb25zdCBDb2RlUG9pbnRJdGVyYXRvcjxDaGFyYWN0ZXJUeXBlPiYpOwog
ICAgIHRlbXBsYXRlPHR5cGVuYW1lIFVuc2lnbmVkSW50ZWdlclR5cGU+IHZvaWQgYXBwZW5kTnVt
YmVyVG9BU0NJSUJ1ZmZlcihVbnNpZ25lZEludGVnZXJUeXBlKTsKICAgICB0ZW1wbGF0ZTxib29s
KCppc0luQ29kZVNldCkoVUNoYXIzMiksIHR5cGVuYW1lIENoYXJhY3RlclR5cGU+IHZvaWQgdXRm
OFBlcmNlbnRFbmNvZGUoY29uc3QgQ29kZVBvaW50SXRlcmF0b3I8Q2hhcmFjdGVyVHlwZT4mKTsK
SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDIwNjQ3MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE2LTA5LTI3ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdl
YmtpdC5vcmc+CisKKyAgICAgICAgVVJMUGFyc2VyOiBIYW5kbGUgd2luZG93cyBkcml2ZSBsZXR0
ZXJzIGFmdGVyIHR3byBzbGFzaGVzIGluIHJlbGF0aXZlIFVSTHMgYWNjb3JkaW5nIHRvIHNwZWMK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2MjY0Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHA6CisgICAgICAgIChUZXN0V2ViS2l0
QVBJOjpURVNUX0YpOgorCiAyMDE2LTA5LTI3ICBKRiBCYXN0aWVuICA8amZiYXN0aWVuQGFwcGxl
LmNvbT4KIAogICAgICAgICBTcGVlZCB1cCBIZWFwOjppc01hcmtlZENvbmN1cnJlbnRseQpJbmRl
eDogVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL1VSTFBhcnNlci5jcHAJ
KHJldmlzaW9uIDIwNjQ1NykKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9V
UkxQYXJzZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02NDAsNiArNjQwLDE4IEBAIFRFU1RfRihV
UkxQYXJzZXJUZXN0LCBQYXJzZXJEaWZmZXJlbmNlcykKICAgICBjaGVja1VSTERpZmZlcmVuY2Vz
KCJBOi8vIiwKICAgICAgICAgeyJhIiwgIiIsICIiLCAiIiwgMCwgIi8iLCAiIiwgIiIsICJhOi8v
LyJ9LAogICAgICAgICB7ImEiLCAiIiwgIiIsICIiLCAwLCAiLy8iLCAiIiwgIiIsICJhOi8vIn0p
OworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJlbmNlcygiLy9DfC9mb28vYmFyIiwgImZpbGU6
Ly8vdG1wL21vY2svcGF0aCIsCisgICAgICAgIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvQzov
Zm9vL2JhciIsICIiLCAiIiwgImZpbGU6Ly8vQzovZm9vL2JhciJ9LAorICAgICAgICB7IiIsICIi
LCAiIiwgIiIsIDAsICIiLCAiIiwgIiIsICIvL0N8L2Zvby9iYXIifSk7CisgICAgY2hlY2tSZWxh
dGl2ZVVSTERpZmZlcmVuY2VzKCIvL0M6L2Zvby9iYXIiLCAiZmlsZTovLy90bXAvbW9jay9wYXRo
IiwKKyAgICAgICAgeyJmaWxlIiwgIiIsICIiLCAiIiwgMCwgIi9DOi9mb28vYmFyIiwgIiIsICIi
LCAiZmlsZTovLy9DOi9mb28vYmFyIn0sCisgICAgICAgIHsiZmlsZSIsICIiLCAiIiwgImMiLCAw
LCAiL2Zvby9iYXIiLCAiIiwgIiIsICJmaWxlOi8vYy9mb28vYmFyIn0pOworICAgIGNoZWNrUmVs
YXRpdmVVUkxEaWZmZXJlbmNlcygiLy9DfD9mb28vYmFyIiwgImZpbGU6Ly8vdG1wL21vY2svcGF0
aCIsCisgICAgICAgIHsiZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvQzovIiwgImZvby9iYXIiLCAi
IiwgImZpbGU6Ly8vQzovP2Zvby9iYXIifSwKKyAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAwLCAi
IiwgIiIsICIiLCAiLy9DfD9mb28vYmFyIn0pOworICAgIGNoZWNrUmVsYXRpdmVVUkxEaWZmZXJl
bmNlcygiLy9DfCNmb28vYmFyIiwgImZpbGU6Ly8vdG1wL21vY2svcGF0aCIsCisgICAgICAgIHsi
ZmlsZSIsICIiLCAiIiwgIiIsIDAsICIvQzovIiwgIiIsICJmb28vYmFyIiwgImZpbGU6Ly8vQzov
I2Zvby9iYXIifSwKKyAgICAgICAgeyIiLCAiIiwgIiIsICIiLCAwLCAiIiwgIiIsICIiLCAiLy9D
fCNmb28vYmFyIn0pOwogfQogCiBURVNUX0YoVVJMUGFyc2VyVGVzdCwgRGVmYXVsdFBvcnQpCkBA
IC03NzksNiArNzkxLDcgQEAgVEVTVF9GKFVSTFBhcnNlclRlc3QsIFBhcnNlckZhaWx1cmVzKQog
ICAgIHNob3VsZEZhaWwoIjovLzowLyIsICIiKTsKICAgICBzaG91bGRGYWlsKCI6Ly86MC8iLCAi
YWJvdXQ6YmxhbmsiKTsKICAgICBzaG91bGRGYWlsKCJhYm91dH4iKTsKKyAgICBzaG91bGRGYWls
KCIvL0M6YXNkZi9mb28vYmFyIiwgImZpbGU6Ly8vdG1wL21vY2svcGF0aCIpOwogfQogCiAvLyBU
aGVzZSBhcmUgaW4gdGhlIHNwZWMgYnV0IG5vdCBpbiB0aGUgd2ViIHBsYXRmb3JtIHRlc3RzLgo=
</data>
<flag name="review"
          id="313229"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
      

    </bug>

</bugzilla>