<?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>62643</bug_id>
          
          <creation_ts>2011-06-14 09:11:21 -0700</creation_ts>
          <short_desc>Web Inspector: &quot;data&quot; URLs not detected in CSS url(...) values properly</short_desc>
          <delta_ts>2011-06-15 07:22:37 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly 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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexander Pavlov (apavlov)">apavlov</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>420471</commentid>
    <comment_count>0</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-06-14 09:11:21 -0700</bug_when>
    <thetext>The actual URLs that are linked to from the url(...) value are relative to the CSS base URL rather than absolute &quot;data&quot; URLs.

Upstreaming http://code.google.com/p/chromium/issues/detail?id=82982</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420529</commentid>
    <comment_count>1</comment_count>
      <attachid>97133</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-06-14 10:15:29 -0700</bug_when>
    <thetext>Created attachment 97133
[PATCH] Suggested fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420534</commentid>
    <comment_count>2</comment_count>
      <attachid>97133</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-06-14 10:22:00 -0700</bug_when>
    <thetext>Comment on attachment 97133
[PATCH] Suggested fix

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

&gt; Source/WebCore/inspector/front-end/AuditRules.js:665
&gt; +            if (!parsedURL || !parsedURL.isDataURL) {

This check seems wrong. Now all parsed non-data urls fall under this branch.

&gt; Source/WebCore/inspector/front-end/CookieItemsView.js:243
&gt; +    if (!url || url.isDataURL || !this.cookieDomainMatchesResourceDomain(cookie.domain, url.host))

Will this work as is?

&gt; Source/WebCore/inspector/front-end/inspector.js:1320
&gt; +        if (parsedHref &amp;&amp; (parsedHref.scheme || parsedHref.isDataURL))

No need to change this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420551</commentid>
    <comment_count>3</comment_count>
      <attachid>97137</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-06-14 10:41:29 -0700</bug_when>
    <thetext>Created attachment 97137
[PATCH] Comments addressed, a simplified approach applied</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421200</commentid>
    <comment_count>4</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2011-06-15 05:10:39 -0700</bug_when>
    <thetext>Committed: &lt;http://trac.webkit.org/changeset/88920&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421226</commentid>
    <comment_count>5</comment_count>
      <attachid>97284</attachid>
    <who name="Jonh Wendell">wendell</who>
    <bug_when>2011-06-15 06:28:37 -0700</bug_when>
    <thetext>Created attachment 97284
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421246</commentid>
    <comment_count>6</comment_count>
      <attachid>97284</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2011-06-15 07:17:33 -0700</bug_when>
    <thetext>Comment on attachment 97284
Patch

This patch has already landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>421251</commentid>
    <comment_count>7</comment_count>
    <who name="Jonh Wendell">wendell</who>
    <bug_when>2011-06-15 07:22:37 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 97284 [details])
&gt; This patch has already landed.

Sorry, it was my mistake while learning how to use Tools/Scripts/webkit-patch</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97133</attachid>
            <date>2011-06-14 10:15:29 -0700</date>
            <delta_ts>2011-06-14 10:41:29 -0700</delta_ts>
            <desc>[PATCH] Suggested fix</desc>
            <filename>dataurls.patch</filename>
            <type>text/plain</type>
            <size>9683</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">Y29tbWl0IDliYWE0YWVlY2ZkYTUwOGU0MzNhNDVjMjY2YWMyZTJkM2QzMjhlMjMKQXV0aG9yOiBB
bGV4YW5kZXIgUGF2bG92IDxhcGF2bG92QGNocm9taXVtLm9yZz4KRGF0ZTogICBUdWUgSnVuIDE0
IDIwOjEyOjU2IDIwMTEgKzA0MDAKCiAgICBGaXgKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWVmNzNmZC4uNDIwZDI5NyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTA2LTE0ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBh
dmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogImRhdGEiIFVSTHMgbm90IGRldGVjdGVkIGluIENT
UyB1cmwoLi4uKSB2YWx1ZXMgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTYyNjQzCisKKyAgICAgICAgKiBpbnNwZWN0b3Ivc3R5bGVzL3N0
eWxlcy11cmwtbGlua2lmeS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3N0eWxl
cy9zdHlsZXMtdXJsLWxpbmtpZnkuaHRtbDoKKwogMjAxMS0wNi0xNCAgWWFlbCBBaGFyb24gIDx5
YWVsLmFoYXJvbkBub2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5LWV4
cGVjdGVkLnR4dAppbmRleCAwYzU4ZGM1Li45NjA1NmMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnktZXhwZWN0ZWQu
dHh0CkBAIC0xLDcgKzEsNyBAQAotVGVzdHMgdGhhdCBVUkxzIGFyZSBsaW5rZWQgdG8gYW5kIGNv
bXBsZXRlZCBjb3JyZWN0bHkuIEJ1Z3MgNTE2NjMsIDUzMTcxCitUZXN0cyB0aGF0IFVSTHMgYXJl
IGxpbmtlZCB0byBhbmQgY29tcGxldGVkIGNvcnJlY3RseS4gQnVncyA1MTY2MywgNTMxNzEsIDYy
NjQzCiAKIAotUGFydGlhbCBVUkxzIGNvbXBsZXRlZDoKK1VSTHMgY29tcGxldGVkOgogaHR0cDov
L2V4YW1wbGUuY29tLwogaHR0cDovL2V4YW1wbGUuY29tL21vbwogaHR0cHM6Ly9zZWN1cmUuY29t
L21vbwpAQCAtMTIsNiArMTIsNyBAQCBodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jvby9tb28KIGh0
dHA6Ly9leGFtcGxlLmNvbS9tb28KIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28/YT1iCiBodHRwOi8v
ZXhhbXBsZS5jb20vZm9vP2E9YgorZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFB
QU5TVWhFVWdBQUFFSUFBQUJDQWdNQUFBQ2VPdWg3QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUFs
UVRGUkYvLy8vQUFBQS8vLy9mdStQVHdBQUFBRjBVazVUQUVEbTJHWUFBQUNIU1VSQlZEakx4ZExi
RFlBZ0RBVlFHRUxuMFIzb0VIWWYyS0dkVXF0RTQ2T0ZSQ1Azb3lUbmcxeENuV3NhRDVKUlJ0Q2tR
Mllta0JrSFJYcVdKQm4wajBUSUNicnNXVm9XaFJTaENkY0d5WkN0SHhNYVVuVlBSWjlLU2JtQkpk
c1gydkpWbndxUkQwUmI0cnB6Z0liRS9BSTVOVG5XQU12eTVsMGRYcmZ1TGg1T0NlNUJtbVlHWGhU
VXhsUTV4SjhBQUFBQVNVVk9SSzVDWUlJPQogTGluayBmb3IgYSBVUkkgZnJvbSBDU1MgZG9jdW1l
bnQ6CiBpbnNwZWN0b3Ivc3R5bGVzL3Jlc291cmNlcy9mcm9tY3NzLnBuZwogTGluayBmb3IgYSBV
UkkgZnJvbSBpZnJhbWUgaW5saW5lIHN0eWxlc2hlZXQ6CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS5odG1sIGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnkuaHRtbAppbmRleCA4ZjM4YWU2Li5k
OTgxM2EwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11
cmwtbGlua2lmeS5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVz
LXVybC1saW5raWZ5Lmh0bWwKQEAgLTEzLDcgKzEzLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiAgICAg
ICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KFdlYkluc3BlY3Rvci5jb21wbGV0ZVVSTChiYXNl
VVJMLCBocmVmKSk7CiAgICAgfQogCi0gICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlBhcnRp
YWwgVVJMcyBjb21wbGV0ZWQ6Iik7CisgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlVSTHMg
Y29tcGxldGVkOiIpOwogICAgIGNvbXBsZXRlVVJMKCJodHRwOi8vZXhhbXBsZS5jb20iLCAiLyIp
OwogICAgIGNvbXBsZXRlVVJMKCJodHRwOi8vZXhhbXBsZS5jb20iLCAibW9vIik7CiAgICAgY29t
cGxldGVVUkwoImh0dHA6Ly9leGFtcGxlLmNvbS8iLCAiaHR0cHM6Ly9zZWN1cmUuY29tL21vbyIp
OwpAQCAtMjUsNiArMjUsOSBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBjb21wbGV0ZVVSTCgiaHR0
cDovL2V4YW1wbGUuY29tL2ZvbyIsICI/YT1iIik7CiAgICAgY29tcGxldGVVUkwoImh0dHA6Ly9l
eGFtcGxlLmNvbS9mb28/Yz1kIiwgIj9hPWIiKTsKIAorICAgIGNvbnN0IGRhdGFVUkwgPSAiZGF0
YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFSUFBQUJDQWdNQUFB
Q2VPdWg3QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUFsUVRGUkYvLy8vQUFBQS8vLy9mdStQVHdB
QUFBRjBVazVUQUVEbTJHWUFBQUNIU1VSQlZEakx4ZExiRFlBZ0RBVlFHRUxuMFIzb0VIWWYyS0dk
VXF0RTQ2T0ZSQ1Azb3lUbmcxeENuV3NhRDVKUlJ0Q2tRMllta0JrSFJYcVdKQm4wajBUSUNicnNX
Vm9XaFJTaENkY0d5WkN0SHhNYVVuVlBSWjlLU2JtQkpkc1gydkpWbndxUkQwUmI0cnB6Z0liRS9B
STVOVG5XQU12eTVsMGRYcmZ1TGg1T0NlNUJtbVlHWGhUVXhsUTV4SjhBQUFBQVNVVk9SSzVDWUlJ
PSI7CisgICAgY29tcGxldGVVUkwoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9vIiwgZGF0YVVSTCk7
CisKICAgICBmdW5jdGlvbiBkdW1wSHJlZigpCiAgICAgewogICAgICAgICB2YXIgaHJlZjsKQEAg
LTcwLDcgKzczLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiA8L2hlYWQ+CiA8Ym9keSBvbmxvYWQ9InJ1
bkFmdGVySWZyYW1lSXNMb2FkZWQoKSI+CiA8cD4KLVRlc3RzIHRoYXQgVVJMcyBhcmUgbGlua2Vk
IHRvIGFuZCBjb21wbGV0ZWQgY29ycmVjdGx5LiBCdWdzIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNjYzIj41MTY2MzwvYT4sIDxhIGhyZWY9Imh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMTcxIj41MzE3MTwvYT4KK1Rlc3Rz
IHRoYXQgVVJMcyBhcmUgbGlua2VkIHRvIGFuZCBjb21wbGV0ZWQgY29ycmVjdGx5LiBCdWdzIDxh
IGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNjYzIj41MTY2
MzwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUz
MTcxIj41MzE3MTwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYyNjQzIj42MjY0MzwvYT4KIDwvcD4KIDxkaXYgaWQ9ImxvY2FsIj48L2Rpdj4KIDxp
ZnJhbWUgc3JjPSJyZXNvdXJjZXMvc3R5bGVzLXVybC1saW5raWZ5LWlmcmFtZS5odG1sIj48L2lm
cmFtZT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA3MDIwYjk2Li44ODYwMjRjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTEtMDYtMTQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZWIgSW5zcGVjdG9yOiAiZGF0YSIgVVJMcyBub3QgZGV0ZWN0ZWQgaW4gQ1NTIHVybCguLi4pIHZh
bHVlcyBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjI2NDMKKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpz
OgorICAgICAgICAoU3RyaW5nLnByb3RvdHlwZS5hc1BhcnNlZFVSTCk6CisKIDIwMTEtMDYtMTQg
IEx1a2UgTWFjcGhlcnNvbiAgIDxtYWNwaGVyc29uQGNocm9taXVtLm9yZz4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBFcmljIFNlaWRlbC4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvQXVkaXRSdWxlcy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvQXVkaXRSdWxlcy5qcwppbmRleCA5YWU1ZGY4Li4zN2VmY2VlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0F1ZGl0UnVsZXMuanMKKysrIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9BdWRpdFJ1bGVzLmpzCkBAIC01MCw3
ICs1MCw3IEBAIFdlYkluc3BlY3Rvci5BdWRpdFJ1bGVzLmdldERvbWFpblRvUmVzb3VyY2VzTWFw
ID0gZnVuY3Rpb24ocmVzb3VyY2VzLCB0eXBlcywgbmVlCiAgICAgICAgIGlmICh0eXBlcyAmJiB0
eXBlcy5pbmRleE9mKHJlc291cmNlLnR5cGUpID09PSAtMSkKICAgICAgICAgICAgIGNvbnRpbnVl
OwogICAgICAgICB2YXIgcGFyc2VkVVJMID0gcmVzb3VyY2UudXJsLmFzUGFyc2VkVVJMKCk7Ci0g
ICAgICAgIGlmICghcGFyc2VkVVJMKQorICAgICAgICBpZiAoIXBhcnNlZFVSTCB8fCBwYXJzZWRV
UkwuaXNEYXRhVVJMKQogICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgIHZhciBkb21haW4g
PSBwYXJzZWRVUkwuaG9zdDsKICAgICAgICAgdmFyIGRvbWFpblJlc291cmNlcyA9IGRvbWFpblRv
UmVzb3VyY2VzTWFwW2RvbWFpbl07CkBAIC0xNzksNyArMTc5LDcgQEAgV2ViSW5zcGVjdG9yLkF1
ZGl0UnVsZXMuTWluaW1pemVEbnNMb29rdXBzUnVsZS5wcm90b3R5cGUgPSB7CiAgICAgICAgICAg
ICBpZiAoZG9tYWluVG9SZXNvdXJjZXNNYXBbZG9tYWluXS5sZW5ndGggPiAxKQogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgdmFyIHBhcnNlZFVSTCA9IGRvbWFpbi5hc1Bh
cnNlZFVSTCgpOwotICAgICAgICAgICAgaWYgKCFwYXJzZWRVUkwpCisgICAgICAgICAgICBpZiAo
IXBhcnNlZFVSTCB8fCBwYXJzZWRVUkwuaXNEYXRhVVJMKQogICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwogICAgICAgICAgICAgaWYgKCFwYXJzZWRVUkwuaG9zdC5zZWFyY2goV2ViSW5zcGVjdG9y
LkF1ZGl0UnVsZXMuSVBBZGRyZXNzUmVnZXhwKSkKICAgICAgICAgICAgICAgICBjb250aW51ZTsg
Ly8gYW4gSVAgYWRkcmVzcwpAQCAtNjYxLDcgKzY2MSw4IEBAIFdlYkluc3BlY3Rvci5BdWRpdFJ1
bGVzLkltYWdlRGltZW5zaW9uc1J1bGUucHJvdG90eXBlID0gewogICAgICAgICB7CiAgICAgICAg
ICAgICBjb25zdCBub2RlID0gV2ViSW5zcGVjdG9yLmRvbUFnZW50Lm5vZGVGb3JJZChpbWFnZUlk
KTsKICAgICAgICAgICAgIHZhciBzcmMgPSBub2RlLmdldEF0dHJpYnV0ZSgic3JjIik7Ci0gICAg
ICAgICAgICBpZiAoIXNyYy5hc1BhcnNlZFVSTCgpKSB7CisgICAgICAgICAgICB2YXIgcGFyc2Vk
VVJMID0gc3JjLmFzUGFyc2VkVVJMKCk7CisgICAgICAgICAgICBpZiAoIXBhcnNlZFVSTCB8fCAh
cGFyc2VkVVJMLmlzRGF0YVVSTCkgewogICAgICAgICAgICAgICAgIGZvciAodmFyIGZyYW1lT3du
ZXJDYW5kaWRhdGUgPSBub2RlOyBmcmFtZU93bmVyQ2FuZGlkYXRlOyBmcmFtZU93bmVyQ2FuZGlk
YXRlID0gZnJhbWVPd25lckNhbmRpZGF0ZS5wYXJlbnROb2RlKSB7CiAgICAgICAgICAgICAgICAg
ICAgIGlmIChmcmFtZU93bmVyQ2FuZGlkYXRlLmRvY3VtZW50VVJMKSB7CiAgICAgICAgICAgICAg
ICAgICAgICAgICB2YXIgY29tcGxldGVTcmMgPSBXZWJJbnNwZWN0b3IuY29tcGxldGVVUkwoZnJh
bWVPd25lckNhbmRpZGF0ZS5kb2N1bWVudFVSTCwgc3JjKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvQ29va2llSXRlbXNWaWV3LmpzIGIvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9Db29raWVJdGVtc1ZpZXcuanMKaW5kZXggNmJmMzMy
Ni4uNGVhODM5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVu
ZC9Db29raWVJdGVtc1ZpZXcuanMKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250
LWVuZC9Db29raWVJdGVtc1ZpZXcuanMKQEAgLTI0MCw3ICsyNDAsNyBAQCBXZWJJbnNwZWN0b3Iu
Q29va2llcy5idWlsZENvb2tpZXNGcm9tU3RyaW5nID0gZnVuY3Rpb24ocmF3Q29va2llU3RyaW5n
KQogV2ViSW5zcGVjdG9yLkNvb2tpZXMuY29va2llTWF0Y2hlc1Jlc291cmNlVVJMID0gZnVuY3Rp
b24oY29va2llLCByZXNvdXJjZVVSTCkKIHsKICAgICB2YXIgdXJsID0gcmVzb3VyY2VVUkwuYXNQ
YXJzZWRVUkwoKTsKLSAgICBpZiAoIXVybCB8fCAhdGhpcy5jb29raWVEb21haW5NYXRjaGVzUmVz
b3VyY2VEb21haW4oY29va2llLmRvbWFpbiwgdXJsLmhvc3QpKQorICAgIGlmICghdXJsIHx8IHVy
bC5pc0RhdGFVUkwgfHwgIXRoaXMuY29va2llRG9tYWluTWF0Y2hlc1Jlc291cmNlRG9tYWluKGNv
b2tpZS5kb21haW4sIHVybC5ob3N0KSkKICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIHJldHVy
biAodXJsLnBhdGguaW5kZXhPZihjb29raWUucGF0aCkgPT09IDAKICAgICAgICAgJiYgKCFjb29r
aWUucG9ydCB8fCB1cmwucG9ydCA9PSBjb29raWUucG9ydCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2UuanMgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL1Jlc291cmNlLmpzCmluZGV4IDM4YzUyYzEuLjRkZDliOTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvUmVzb3VyY2UuanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9SZXNvdXJjZS5qcwpAQCAt
MjA0LDYgKzIwNCw4IEBAIFdlYkluc3BlY3Rvci5SZXNvdXJjZS5wcm90b3R5cGUgPSB7CiAgICAg
ICAgIGRlbGV0ZSB0aGlzLl9wYXJzZWRRdWVyeVBhcmFtZXRlcnM7CiAKICAgICAgICAgdmFyIHBh
cnNlZFVSTCA9IHguYXNQYXJzZWRVUkwoKTsKKyAgICAgICAgaWYgKHBhcnNlZFVSTCAmJiBwYXJz
ZWRVUkwuaXNEYXRhVVJMKQorICAgICAgICAgICAgcGFyc2VkVVJMID0gbnVsbDsKICAgICAgICAg
dGhpcy5kb21haW4gPSBwYXJzZWRVUkwgPyBwYXJzZWRVUkwuaG9zdCA6ICIiOwogICAgICAgICB0
aGlzLnBhdGggPSBwYXJzZWRVUkwgPyBwYXJzZWRVUkwucGF0aCA6ICIiOwogICAgICAgICB0aGlz
Lmxhc3RQYXRoQ29tcG9uZW50ID0gIiI7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvaW5zcGVjdG9yLmpzCmluZGV4IGNhMWNjOGIuLmRhZjgzYjQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCkBAIC0xMzE3LDcg
KzEzMTcsNyBAQCBXZWJJbnNwZWN0b3IuY29tcGxldGVVUkwgPSBmdW5jdGlvbihiYXNlVVJMLCBo
cmVmKQogICAgIGlmIChocmVmKSB7CiAgICAgICAgIC8vIFJldHVybiBhYnNvbHV0ZSBVUkxzIGFz
LWlzLgogICAgICAgICB2YXIgcGFyc2VkSHJlZiA9IGhyZWYuYXNQYXJzZWRVUkwoKTsKLSAgICAg
ICAgaWYgKHBhcnNlZEhyZWYgJiYgcGFyc2VkSHJlZi5zY2hlbWUpCisgICAgICAgIGlmIChwYXJz
ZWRIcmVmICYmIChwYXJzZWRIcmVmLnNjaGVtZSB8fCBwYXJzZWRIcmVmLmlzRGF0YVVSTCkpCiAg
ICAgICAgICAgICByZXR1cm4gaHJlZjsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvdXRpbGl0aWVzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMKaW5kZXggMzEyMGI2YS4uNzQzYjlkNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC91dGlsaXRpZXMuanMKQEAg
LTQwMiwxNSArNDAyLDMzIEBAIFN0cmluZy5wcm90b3R5cGUuYXNQYXJzZWRVUkwgPSBmdW5jdGlv
bigpCiAgICAgLy8gNCAtID9wYXRoCiAgICAgLy8gNSAtID9mcmFnbWVudAogICAgIHZhciBtYXRj
aCA9IHRoaXMubWF0Y2goL14oW146XSspOlwvXC8oW15cLzpdKikoPzo6KFtcZF0rKSk/KD86KFwv
W14jXSopKD86IyguKikpPyk/JC9pKTsKLSAgICBpZiAoIW1hdGNoKQotICAgICAgICByZXR1cm4g
bnVsbDsKLSAgICB2YXIgcmVzdWx0ID0ge307Ci0gICAgcmVzdWx0LnNjaGVtZSA9IG1hdGNoWzFd
LnRvTG93ZXJDYXNlKCk7Ci0gICAgcmVzdWx0Lmhvc3QgPSBtYXRjaFsyXTsKLSAgICByZXN1bHQu
cG9ydCA9IG1hdGNoWzNdOwotICAgIHJlc3VsdC5wYXRoID0gbWF0Y2hbNF0gfHwgIi8iOwotICAg
IHJlc3VsdC5mcmFnbWVudCA9IG1hdGNoWzVdOwotICAgIHJldHVybiByZXN1bHQ7CisgICAgaWYg
KG1hdGNoKSB7CisgICAgICAgIHZhciByZXN1bHQgPSB7fTsKKyAgICAgICAgcmVzdWx0LnNjaGVt
ZSA9IG1hdGNoWzFdLnRvTG93ZXJDYXNlKCk7CisgICAgICAgIHJlc3VsdC5ob3N0ID0gbWF0Y2hb
Ml07CisgICAgICAgIHJlc3VsdC5wb3J0ID0gbWF0Y2hbM107CisgICAgICAgIHJlc3VsdC5wYXRo
ID0gbWF0Y2hbNF0gfHwgIi8iOworICAgICAgICByZXN1bHQuZnJhZ21lbnQgPSBtYXRjaFs1XTsK
KyAgICAgICAgcmV0dXJuIHJlc3VsdDsKKyAgICB9CisKKyAgICAvLyAxIC0gP21pbWUgdHlwZQor
ICAgIC8vIDIgLSA/cGFyYW1ldGVycworICAgIC8vIDMgLSBkYXRhCisgICAgbWF0Y2ggPSB0aGlz
Lm1hdGNoKC9eZGF0YTooPzooW15cL10rXC9bXjtdKykoW14sO10qKSk/KD86O2Jhc2U2NCk/LCgu
KikkL2kpOworICAgIGlmIChtYXRjaCkgeworICAgICAgICB2YXIgcmVzdWx0ID0ge307CisgICAg
ICAgIHJlc3VsdC5zY2hlbWUgPSAiZGF0YSI7CisgICAgICAgIGlmIChtYXRjaFsxXSkKKyAgICAg
ICAgICAgIHJlc3VsdC5taW1lVHlwZSA9IG1hdGNoWzFdOworICAgICAgICBpZiAobWF0Y2hbMl0p
CisgICAgICAgICAgICByZXN1bHQucGFyYW1ldGVycyArPSBtYXRjaFsyXTsKKyAgICAgICAgcmVz
dWx0LmRhdGEgPSBtYXRjaFszXTsKKyAgICAgICAgcmVzdWx0LmlzRGF0YVVSTCA9IHRydWU7Cisg
ICAgICAgIHJldHVybiByZXN1bHQ7CisgICAgfQorCisgICAgcmV0dXJuIG51bGw7CiB9CiAKIFN0
cmluZy5wcm90b3R5cGUuZXNjYXBlQ2hhcmFjdGVycyA9IGZ1bmN0aW9uKGNoYXJzKQo=
</data>
<flag name="review"
          id="90998"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97137</attachid>
            <date>2011-06-14 10:41:29 -0700</date>
            <delta_ts>2011-06-15 04:03:26 -0700</delta_ts>
            <desc>[PATCH] Comments addressed, a simplified approach applied</desc>
            <filename>dataurls.patch</filename>
            <type>text/plain</type>
            <size>4994</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">Y29tbWl0IGJjNmU1YmUzNDQ4ODU4Y2NhMzhlMjYzNzIyZjJjOTJmZDM5MDFmZjQKQXV0aG9yOiBB
bGV4YW5kZXIgUGF2bG92IDxhcGF2bG92QGNocm9taXVtLm9yZz4KRGF0ZTogICBUdWUgSnVuIDE0
IDIwOjEyOjU2IDIwMTEgKzA0MDAKCiAgICBGaXgKCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWVmNzNmZC4uNDIwZDI5NyAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDExLTA2LTE0ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBh
dmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogImRhdGEiIFVSTHMgbm90IGRldGVjdGVkIGluIENT
UyB1cmwoLi4uKSB2YWx1ZXMgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTYyNjQzCisKKyAgICAgICAgKiBpbnNwZWN0b3Ivc3R5bGVzL3N0
eWxlcy11cmwtbGlua2lmeS1leHBlY3RlZC50eHQ6CisgICAgICAgICogaW5zcGVjdG9yL3N0eWxl
cy9zdHlsZXMtdXJsLWxpbmtpZnkuaHRtbDoKKwogMjAxMS0wNi0xNCAgWWFlbCBBaGFyb24gIDx5
YWVsLmFoYXJvbkBub2tpYS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5LWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5LWV4
cGVjdGVkLnR4dAppbmRleCAwYzU4ZGM1Li45NjA1NmMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS1leHBlY3RlZC50eHQKKysrIGIv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnktZXhwZWN0ZWQu
dHh0CkBAIC0xLDcgKzEsNyBAQAotVGVzdHMgdGhhdCBVUkxzIGFyZSBsaW5rZWQgdG8gYW5kIGNv
bXBsZXRlZCBjb3JyZWN0bHkuIEJ1Z3MgNTE2NjMsIDUzMTcxCitUZXN0cyB0aGF0IFVSTHMgYXJl
IGxpbmtlZCB0byBhbmQgY29tcGxldGVkIGNvcnJlY3RseS4gQnVncyA1MTY2MywgNTMxNzEsIDYy
NjQzCiAKIAotUGFydGlhbCBVUkxzIGNvbXBsZXRlZDoKK1VSTHMgY29tcGxldGVkOgogaHR0cDov
L2V4YW1wbGUuY29tLwogaHR0cDovL2V4YW1wbGUuY29tL21vbwogaHR0cHM6Ly9zZWN1cmUuY29t
L21vbwpAQCAtMTIsNiArMTIsNyBAQCBodHRwOi8vZXhhbXBsZS5jb20vZm9vL2Jvby9tb28KIGh0
dHA6Ly9leGFtcGxlLmNvbS9tb28KIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28/YT1iCiBodHRwOi8v
ZXhhbXBsZS5jb20vZm9vP2E9YgorZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFB
QU5TVWhFVWdBQUFFSUFBQUJDQWdNQUFBQ2VPdWg3QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUFs
UVRGUkYvLy8vQUFBQS8vLy9mdStQVHdBQUFBRjBVazVUQUVEbTJHWUFBQUNIU1VSQlZEakx4ZExi
RFlBZ0RBVlFHRUxuMFIzb0VIWWYyS0dkVXF0RTQ2T0ZSQ1Azb3lUbmcxeENuV3NhRDVKUlJ0Q2tR
Mllta0JrSFJYcVdKQm4wajBUSUNicnNXVm9XaFJTaENkY0d5WkN0SHhNYVVuVlBSWjlLU2JtQkpk
c1gydkpWbndxUkQwUmI0cnB6Z0liRS9BSTVOVG5XQU12eTVsMGRYcmZ1TGg1T0NlNUJtbVlHWGhU
VXhsUTV4SjhBQUFBQVNVVk9SSzVDWUlJPQogTGluayBmb3IgYSBVUkkgZnJvbSBDU1MgZG9jdW1l
bnQ6CiBpbnNwZWN0b3Ivc3R5bGVzL3Jlc291cmNlcy9mcm9tY3NzLnBuZwogTGluayBmb3IgYSBV
UkkgZnJvbSBpZnJhbWUgaW5saW5lIHN0eWxlc2hlZXQ6CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS5odG1sIGIvTGF5b3V0VGVzdHMv
aW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnkuaHRtbAppbmRleCA4ZjM4YWU2Li5k
OTgxM2EwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11
cmwtbGlua2lmeS5odG1sCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVz
LXVybC1saW5raWZ5Lmh0bWwKQEAgLTEzLDcgKzEzLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiAgICAg
ICAgIEluc3BlY3RvclRlc3QuYWRkUmVzdWx0KFdlYkluc3BlY3Rvci5jb21wbGV0ZVVSTChiYXNl
VVJMLCBocmVmKSk7CiAgICAgfQogCi0gICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlBhcnRp
YWwgVVJMcyBjb21wbGV0ZWQ6Iik7CisgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoIlVSTHMg
Y29tcGxldGVkOiIpOwogICAgIGNvbXBsZXRlVVJMKCJodHRwOi8vZXhhbXBsZS5jb20iLCAiLyIp
OwogICAgIGNvbXBsZXRlVVJMKCJodHRwOi8vZXhhbXBsZS5jb20iLCAibW9vIik7CiAgICAgY29t
cGxldGVVUkwoImh0dHA6Ly9leGFtcGxlLmNvbS8iLCAiaHR0cHM6Ly9zZWN1cmUuY29tL21vbyIp
OwpAQCAtMjUsNiArMjUsOSBAQCBmdW5jdGlvbiB0ZXN0KCkKICAgICBjb21wbGV0ZVVSTCgiaHR0
cDovL2V4YW1wbGUuY29tL2ZvbyIsICI/YT1iIik7CiAgICAgY29tcGxldGVVUkwoImh0dHA6Ly9l
eGFtcGxlLmNvbS9mb28/Yz1kIiwgIj9hPWIiKTsKIAorICAgIGNvbnN0IGRhdGFVUkwgPSAiZGF0
YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFSUFBQUJDQWdNQUFB
Q2VPdWg3QUFBQUJHZEJUVUVBQUsvSU53V0s2UUFBQUFsUVRGUkYvLy8vQUFBQS8vLy9mdStQVHdB
QUFBRjBVazVUQUVEbTJHWUFBQUNIU1VSQlZEakx4ZExiRFlBZ0RBVlFHRUxuMFIzb0VIWWYyS0dk
VXF0RTQ2T0ZSQ1Azb3lUbmcxeENuV3NhRDVKUlJ0Q2tRMllta0JrSFJYcVdKQm4wajBUSUNicnNX
Vm9XaFJTaENkY0d5WkN0SHhNYVVuVlBSWjlLU2JtQkpkc1gydkpWbndxUkQwUmI0cnB6Z0liRS9B
STVOVG5XQU12eTVsMGRYcmZ1TGg1T0NlNUJtbVlHWGhUVXhsUTV4SjhBQUFBQVNVVk9SSzVDWUlJ
PSI7CisgICAgY29tcGxldGVVUkwoImh0dHBzOi8vZXhhbXBsZS5jb20vZm9vIiwgZGF0YVVSTCk7
CisKICAgICBmdW5jdGlvbiBkdW1wSHJlZigpCiAgICAgewogICAgICAgICB2YXIgaHJlZjsKQEAg
LTcwLDcgKzczLDcgQEAgZnVuY3Rpb24gdGVzdCgpCiA8L2hlYWQ+CiA8Ym9keSBvbmxvYWQ9InJ1
bkFmdGVySWZyYW1lSXNMb2FkZWQoKSI+CiA8cD4KLVRlc3RzIHRoYXQgVVJMcyBhcmUgbGlua2Vk
IHRvIGFuZCBjb21wbGV0ZWQgY29ycmVjdGx5LiBCdWdzIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNjYzIj41MTY2MzwvYT4sIDxhIGhyZWY9Imh0dHA6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUzMTcxIj41MzE3MTwvYT4KK1Rlc3Rz
IHRoYXQgVVJMcyBhcmUgbGlua2VkIHRvIGFuZCBjb21wbGV0ZWQgY29ycmVjdGx5LiBCdWdzIDxh
IGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUxNjYzIj41MTY2
MzwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTUz
MTcxIj41MzE3MTwvYT4sIDxhIGhyZWY9Imh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTYyNjQzIj42MjY0MzwvYT4KIDwvcD4KIDxkaXYgaWQ9ImxvY2FsIj48L2Rpdj4KIDxp
ZnJhbWUgc3JjPSJyZXNvdXJjZXMvc3R5bGVzLXVybC1saW5raWZ5LWlmcmFtZS5odG1sIj48L2lm
cmFtZT4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA3MDIwYjk2Li5mMjg1NmU2IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTEtMDYtMTQgIEFsZXhhbmRlciBQYXZsb3YgIDxhcGF2bG92QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBX
ZWIgSW5zcGVjdG9yOiAiZGF0YSIgVVJMcyBub3QgZGV0ZWN0ZWQgaW4gQ1NTIHVybCguLi4pIHZh
bHVlcyBwcm9wZXJseQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NjI2NDMKKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpz
OgorICAgICAgICAoV2ViSW5zcGVjdG9yLmNvbXBsZXRlVVJMKToKKwogMjAxMS0wNi0xNCAgTHVr
ZSBNYWNwaGVyc29uICAgPG1hY3BoZXJzb25AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmll
d2VkIGJ5IEVyaWMgU2VpZGVsLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9pbnNwZWN0b3IuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQt
ZW5kL2luc3BlY3Rvci5qcwppbmRleCBjYTFjYzhiLi4wN2ZhMTQ4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcwpAQCAtMTMxNyw3ICsxMzE3
LDcgQEAgV2ViSW5zcGVjdG9yLmNvbXBsZXRlVVJMID0gZnVuY3Rpb24oYmFzZVVSTCwgaHJlZikK
ICAgICBpZiAoaHJlZikgewogICAgICAgICAvLyBSZXR1cm4gYWJzb2x1dGUgVVJMcyBhcy1pcy4K
ICAgICAgICAgdmFyIHBhcnNlZEhyZWYgPSBocmVmLmFzUGFyc2VkVVJMKCk7Ci0gICAgICAgIGlm
IChwYXJzZWRIcmVmICYmIHBhcnNlZEhyZWYuc2NoZW1lKQorICAgICAgICBpZiAoKHBhcnNlZEhy
ZWYgJiYgcGFyc2VkSHJlZi5zY2hlbWUpIHx8IGhyZWYuaW5kZXhPZigiZGF0YToiKSA9PT0gMCkK
ICAgICAgICAgICAgIHJldHVybiBocmVmOwogICAgIH0KIAo=
</data>
<flag name="review"
          id="91002"
          type_id="1"
          status="+"
          setter="yurys"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>97284</attachid>
            <date>2011-06-15 06:28:37 -0700</date>
            <delta_ts>2011-06-15 07:17:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-62643-20110615103533.patch</filename>
            <type>text/plain</type>
            <size>5257</size>
            <attacher name="Jonh Wendell">wendell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogODg5MjAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBiYTM2Mzg4ZTFmZTU1NTY0MjdhNTlk
ZmYzMDZlZmQxZGZlZmVkNjc1Li43ZTEwYzE2YzQ5YjQ0YWNhNzhlZmFkYjJkNGFlMmZiZDAxMmY2
ZDdlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTEtMDYtMTQgIEFsZXhhbmRlciBQYXZsb3Yg
IDxhcGF2bG92QGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBZdXJ5IFNlbWlr
aGF0c2t5LgorCisgICAgICAgIFdlYiBJbnNwZWN0b3I6ICJkYXRhIiBVUkxzIG5vdCBkZXRlY3Rl
ZCBpbiBDU1MgdXJsKC4uLikgdmFsdWVzIHByb3Blcmx5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD02MjY0MworCisgICAgICAgICogaW5zcGVjdG9yL3N0
eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnktZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGluc3BlY3Rv
ci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5Lmh0bWw6CisKIDIwMTEtMDYtMTUgIE1hcmlvIFNh
bmNoZXogUHJhZGEgIDxtc2FuY2hlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHNraXBwZWQgYWNjZXNzaWJpbGl0eSB0ZXN0IGZhaWxpbmcgaW4gR1RLLgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnktZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnktZXhw
ZWN0ZWQudHh0CmluZGV4IDBjNThkYzUyZTUxNzM0NzRmZDJlYjRhNjkxODA3OWU4MTYwNjBjOTYu
Ljk2MDU2YzBiYzcxNDk4ZjMyMDg2ZDMyYjJlNDMwMTRkYWZhMzlkZjMgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5LWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS1l
eHBlY3RlZC50eHQKQEAgLTEsNyArMSw3IEBACi1UZXN0cyB0aGF0IFVSTHMgYXJlIGxpbmtlZCB0
byBhbmQgY29tcGxldGVkIGNvcnJlY3RseS4gQnVncyA1MTY2MywgNTMxNzEKK1Rlc3RzIHRoYXQg
VVJMcyBhcmUgbGlua2VkIHRvIGFuZCBjb21wbGV0ZWQgY29ycmVjdGx5LiBCdWdzIDUxNjYzLCA1
MzE3MSwgNjI2NDMKIAogCi1QYXJ0aWFsIFVSTHMgY29tcGxldGVkOgorVVJMcyBjb21wbGV0ZWQ6
CiBodHRwOi8vZXhhbXBsZS5jb20vCiBodHRwOi8vZXhhbXBsZS5jb20vbW9vCiBodHRwczovL3Nl
Y3VyZS5jb20vbW9vCkBAIC0xMiw2ICsxMiw3IEBAIGh0dHA6Ly9leGFtcGxlLmNvbS9mb28vYm9v
L21vbwogaHR0cDovL2V4YW1wbGUuY29tL21vbwogaHR0cDovL2V4YW1wbGUuY29tL2Zvbz9hPWIK
IGh0dHA6Ly9leGFtcGxlLmNvbS9mb28/YT1iCitkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3
MEtHZ29BQUFBTlNVaEVVZ0FBQUVJQUFBQkNBZ01BQUFDZU91aDdBQUFBQkdkQlRVRUFBSy9JTndX
SzZRQUFBQWxRVEZSRi8vLy9BQUFBLy8vL2Z1K1BUd0FBQUFGMFVrNVRBRURtMkdZQUFBQ0hTVVJC
VkRqTHhkTGJEWUFnREFWUUdFTG4wUjNvRUhZZjJLR2RVcXRFNDZPRlJDUDNveVRuZzF4Q25Xc2FE
NUpSUnRDa1EyWW1rQmtIUlhxV0pCbjBqMFRJQ2Jyc1dWb1doUlNoQ2RjR3laQ3RIeE1hVW5WUFJa
OUtTYm1CSmRzWDJ2SlZud3FSRDBSYjRycHpnSWJFL0FJNU5UbldBTXZ5NWwwZFhyZnVMaDVPQ2U1
Qm1tWUdYaFRVeGxRNXhKOEFBQUFBU1VWT1JLNUNZSUk9CiBMaW5rIGZvciBhIFVSSSBmcm9tIENT
UyBkb2N1bWVudDoKIGluc3BlY3Rvci9zdHlsZXMvcmVzb3VyY2VzL2Zyb21jc3MucG5nCiBMaW5r
IGZvciBhIFVSSSBmcm9tIGlmcmFtZSBpbmxpbmUgc3R5bGVzaGVldDoKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5Lmh0bWwgYi9MYXlv
dXRUZXN0cy9pbnNwZWN0b3Ivc3R5bGVzL3N0eWxlcy11cmwtbGlua2lmeS5odG1sCmluZGV4IDhm
MzhhZTYyNDQ2ZmQxNzJjOTI4ZTYyZDMzZTBlMTU1OTZhNjY3NWMuLmQ5ODEzYTBlMGExNmMzMWMy
ZjljNjhiMjYzODE5MDI3YjEyNTAxOWUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rv
ci9zdHlsZXMvc3R5bGVzLXVybC1saW5raWZ5Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVj
dG9yL3N0eWxlcy9zdHlsZXMtdXJsLWxpbmtpZnkuaHRtbApAQCAtMTMsNyArMTMsNyBAQCBmdW5j
dGlvbiB0ZXN0KCkKICAgICAgICAgSW5zcGVjdG9yVGVzdC5hZGRSZXN1bHQoV2ViSW5zcGVjdG9y
LmNvbXBsZXRlVVJMKGJhc2VVUkwsIGhyZWYpKTsKICAgICB9CiAKLSAgICBJbnNwZWN0b3JUZXN0
LmFkZFJlc3VsdCgiUGFydGlhbCBVUkxzIGNvbXBsZXRlZDoiKTsKKyAgICBJbnNwZWN0b3JUZXN0
LmFkZFJlc3VsdCgiVVJMcyBjb21wbGV0ZWQ6Iik7CiAgICAgY29tcGxldGVVUkwoImh0dHA6Ly9l
eGFtcGxlLmNvbSIsICIvIik7CiAgICAgY29tcGxldGVVUkwoImh0dHA6Ly9leGFtcGxlLmNvbSIs
ICJtb28iKTsKICAgICBjb21wbGV0ZVVSTCgiaHR0cDovL2V4YW1wbGUuY29tLyIsICJodHRwczov
L3NlY3VyZS5jb20vbW9vIik7CkBAIC0yNSw2ICsyNSw5IEBAIGZ1bmN0aW9uIHRlc3QoKQogICAg
IGNvbXBsZXRlVVJMKCJodHRwOi8vZXhhbXBsZS5jb20vZm9vIiwgIj9hPWIiKTsKICAgICBjb21w
bGV0ZVVSTCgiaHR0cDovL2V4YW1wbGUuY29tL2Zvbz9jPWQiLCAiP2E9YiIpOwogCisgICAgY29u
c3QgZGF0YVVSTCA9ICJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQUVJQUFBQkNBZ01BQUFDZU91aDdBQUFBQkdkQlRVRUFBSy9JTndXSzZRQUFBQWxRVEZSRi8v
Ly9BQUFBLy8vL2Z1K1BUd0FBQUFGMFVrNVRBRURtMkdZQUFBQ0hTVVJCVkRqTHhkTGJEWUFnREFW
UUdFTG4wUjNvRUhZZjJLR2RVcXRFNDZPRlJDUDNveVRuZzF4Q25Xc2FENUpSUnRDa1EyWW1rQmtI
UlhxV0pCbjBqMFRJQ2Jyc1dWb1doUlNoQ2RjR3laQ3RIeE1hVW5WUFJaOUtTYm1CSmRzWDJ2SlZu
d3FSRDBSYjRycHpnSWJFL0FJNU5UbldBTXZ5NWwwZFhyZnVMaDVPQ2U1Qm1tWUdYaFRVeGxRNXhK
OEFBQUFBU1VWT1JLNUNZSUk9IjsKKyAgICBjb21wbGV0ZVVSTCgiaHR0cHM6Ly9leGFtcGxlLmNv
bS9mb28iLCBkYXRhVVJMKTsKKwogICAgIGZ1bmN0aW9uIGR1bXBIcmVmKCkKICAgICB7CiAgICAg
ICAgIHZhciBocmVmOwpAQCAtNzAsNyArNzMsNyBAQCBmdW5jdGlvbiB0ZXN0KCkKIDwvaGVhZD4K
IDxib2R5IG9ubG9hZD0icnVuQWZ0ZXJJZnJhbWVJc0xvYWRlZCgpIj4KIDxwPgotVGVzdHMgdGhh
dCBVUkxzIGFyZSBsaW5rZWQgdG8gYW5kIGNvbXBsZXRlZCBjb3JyZWN0bHkuIEJ1Z3MgPGEgaHJl
Zj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE2NjMiPjUxNjYzPC9h
PiwgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTMxNzEi
PjUzMTcxPC9hPgorVGVzdHMgdGhhdCBVUkxzIGFyZSBsaW5rZWQgdG8gYW5kIGNvbXBsZXRlZCBj
b3JyZWN0bHkuIEJ1Z3MgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9NTE2NjMiPjUxNjYzPC9hPiwgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9NTMxNzEiPjUzMTcxPC9hPiwgPGEgaHJlZj0iaHR0cDovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI2NDMiPjYyNjQzPC9hPgogPC9wPgogPGRpdiBpZD0i
bG9jYWwiPjwvZGl2PgogPGlmcmFtZSBzcmM9InJlc291cmNlcy9zdHlsZXMtdXJsLWxpbmtpZnkt
aWZyYW1lLmh0bWwiPjwvaWZyYW1lPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGFkYTZlYmJkMzMzODQwMDNmZWMy
MWRmZDJhNmFhNzRkNzVlNDkyYTkuLjY3Y2Q5NDFmYTY4MTAxYzQyODE3Njc3OTgxODUxYzc1YTgz
MzYzYmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMS0wNi0xNCAgQWxleGFuZGVy
IFBhdmxvdiAgPGFwYXZsb3ZAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IFl1
cnkgU2VtaWtoYXRza3kuCisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogImRhdGEiIFVSTHMgbm90
IGRldGVjdGVkIGluIENTUyB1cmwoLi4uKSB2YWx1ZXMgcHJvcGVybHkKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYyNjQzCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5jb21w
bGV0ZVVSTCk6CisKIDIwMTEtMDYtMTUgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUu
Y29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFl1cnkgU2VtaWtoYXRza3kuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5qcyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzCmluZGV4IGJjNjZmNTBl
MGFiNTRhZmEyYzRmNTlkZjliYWI5Yjg2YTYyM2JiNGQuLjkwYTQ1YWIzNmJkMTNiYTNlZmQ2YWYx
YzkwMDlhYjYxY2ZiNGUyNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvaW5zcGVjdG9yLmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvaW5zcGVjdG9yLmpzCkBAIC0xMzE4LDcgKzEzMTgsNyBAQCBXZWJJbnNwZWN0b3IuY29t
cGxldGVVUkwgPSBmdW5jdGlvbihiYXNlVVJMLCBocmVmKQogICAgIGlmIChocmVmKSB7CiAgICAg
ICAgIC8vIFJldHVybiBhYnNvbHV0ZSBVUkxzIGFzLWlzLgogICAgICAgICB2YXIgcGFyc2VkSHJl
ZiA9IGhyZWYuYXNQYXJzZWRVUkwoKTsKLSAgICAgICAgaWYgKHBhcnNlZEhyZWYgJiYgcGFyc2Vk
SHJlZi5zY2hlbWUpCisgICAgICAgIGlmICgocGFyc2VkSHJlZiAmJiBwYXJzZWRIcmVmLnNjaGVt
ZSkgfHwgaHJlZi5pbmRleE9mKCJkYXRhOiIpID09PSAwKQogICAgICAgICAgICAgcmV0dXJuIGhy
ZWY7CiAgICAgfQogCg==
</data>
<flag name="review"
          id="91188"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
      

    </bug>

</bugzilla>