<?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>47717</bug_id>
          
          <creation_ts>2010-10-15 03:08:07 -0700</creation_ts>
          <short_desc>[GTK] Do a stricter check for invalid base64 dataURLs</short_desc>
          <delta_ts>2010-10-15 03:39:21 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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>0</everconfirmed>
          <reporter name="Sergio Villar Senin">svillar</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>294667</commentid>
    <comment_count>0</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-15 03:08:07 -0700</bug_when>
    <thetext>In https://bugs.webkit.org/show_bug.cgi?id=47666 we rolled back a more strict version of base64 decoding added in https://bugs.webkit.org/show_bug.cgi?id=44261 because the test LayoutTests/editing/undo/orphaned-selection-crash-bug32823-2.html started to fail.

As commented here https://bugs.webkit.org/show_bug.cgi?id=47661#c10 the actual problem was not the test but the new code in ResourceHandleSoup.cpp that incorrectly does not finish the load of the dataURL if the base64 decoding fails.

We should restore the old strict base64 decoding and gracefully end the load when an error occurs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294669</commentid>
    <comment_count>1</comment_count>
      <attachid>70846</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-15 03:19:33 -0700</bug_when>
    <thetext>Created attachment 70846
Fix for the bug

This patch both restores the more strict base64 decoding and it also allows ResourceHandleSoup to properly finish the load of the resource when invalid base64 data is provided.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294670</commentid>
    <comment_count>2</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2010-10-15 03:20:19 -0700</bug_when>
    <thetext>Ryosuke might be interested in the fix</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294671</commentid>
    <comment_count>3</comment_count>
      <attachid>70846</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-10-15 03:23:01 -0700</bug_when>
    <thetext>Comment on attachment 70846
Fix for the bug

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294674</commentid>
    <comment_count>4</comment_count>
      <attachid>70846</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-15 03:39:16 -0700</bug_when>
    <thetext>Comment on attachment 70846
Fix for the bug

Clearing flags on attachment: 70846

Committed r69848: &lt;http://trac.webkit.org/changeset/69848&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294675</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-15 03:39:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70846</attachid>
            <date>2010-10-15 03:19:33 -0700</date>
            <delta_ts>2010-10-15 03:39:16 -0700</delta_ts>
            <desc>Fix for the bug</desc>
            <filename>0001-Fix-for-47717.patch</filename>
            <type>text/plain</type>
            <size>3214</size>
            <attacher name="Sergio Villar Senin">svillar</attacher>
            
              <data encoding="base64">RnJvbSA4ZTFjOTM4NjU4MGZkYTY5ZGE0ZDkyYjE2YWRiYjhhNjM4N2ExZjNjIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBTZXJnaW8gVmlsbGFyIFNlbmluIDxzdmlsbGFyQGlnYWxpYS5j
b20+CkRhdGU6IEZyaSwgMTUgT2N0IDIwMTAgMTI6MTc6MzIgKzAyMDAKU3ViamVjdDogW1BBVENI
XSBGaXggZm9yIDQ3NzE3CgotLS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIHwgICAyMSArKysrKysrKysrKysrKysrKysrKwogLi4uL3BsYXRmb3Jt
L25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwICAgfCAgICAyICsKIC4uLi9uZXR3
b3JrL3NvdXAvY2FjaGUvc291cC1yZXF1ZXN0LWRhdGEuYyAgICAgICAgIHwgICAxMiArKysrKysr
Ky0tCiAzIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBj
NmFiZDhmLi5iZDI2YTgyIDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDEwLTEwLTE1ICBTZXJnaW8gVmlsbGFy
IFNlbmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIERvIGEgc3RyaWN0ZXIgY2hlY2sgZm9yIGludmFs
aWQgYmFzZTY0IGRhdGFVUkxzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD00NzcxNworCisgICAgICAgIFJlc3RvcmUgdGhlIHN0cmljdCBiYXNlNjQgZGVj
b2Rpbmcgd2UgYWRkZWQgaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTQ0MjYxIGFuZCB0aGVuIHJvbGxlZCBiYWNrCisgICAgICAgIGluIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NzY2NiBkdWUgdG8gYSBmYWlsaW5nCisg
ICAgICAgIHRlc3QuIFRoZSBhY3R1YWwgaXNzdWUgd2FzIHRoYXQgd2Ugd2VyZSBub3QgZmluaXNo
aW5nIHRoZSBsb2FkIG9mCisgICAgICAgIHRoZSByZXNvdXJjZSBncmFjZWZ1bGx5IHdoZW4gYW4g
ZXJyb3IgaGFwcGVuZWQuCisKKyAgICAgICAgTG9hZGluZyBpbnZhbGlkIGJhc2U2NC1lbmNvZGVk
IGRhdGE6Ly8gVVJMcyBhcmUgbm93IGhhbmRsZWQKKyAgICAgICAgcHJvcGVybHkuCisKKyAgICAg
ICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OnBhcnNlRGF0YVVybCk6CisgICAgICAgICogcGxhdGZvcm0vbmV0d29yay9z
b3VwL2NhY2hlL3NvdXAtcmVxdWVzdC1kYXRhLmM6CisgICAgICAgICh3ZWJraXRfc291cF9yZXF1
ZXN0X2RhdGFfc2VuZCk6CisKIDIwMTAtMTAtMTQgIEppYSBQdSAgPGpwdUBhcHBsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgQWRlbGUgUGV0ZXJzb24uCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNvdXJjZUhhbmRsZVNvdXAuY3BwIGIvV2ViQ29yZS9w
bGF0Zm9ybS9uZXR3b3JrL3NvdXAvUmVzb3VyY2VIYW5kbGVTb3VwLmNwcAppbmRleCBkNWNiMWRh
Li4wZDYyZGU0IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9SZXNv
dXJjZUhhbmRsZVNvdXAuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1Jl
c291cmNlSGFuZGxlU291cC5jcHAKQEAgLTM0OCwxMiArMzQ4LDE0IEBAIHN0YXRpYyBnYm9vbGVh
biBwYXJzZURhdGFVcmwoZ3BvaW50ZXIgY2FsbGJhY2tEYXRhKQogICAgIGQtPm1fc291cFJlcXVl
c3QgPSBhZG9wdFBsYXRmb3JtUmVmKHdlYmtpdF9zb3VwX3JlcXVlc3Rlcl9yZXF1ZXN0KGQtPm1f
cmVxdWVzdGVyLmdldCgpLCBoYW5kbGUtPmZpcnN0UmVxdWVzdCgpLnVybCgpLnN0cmluZygpLnV0
ZjgoKS5kYXRhKCksIHNlc3Npb24sICZlcnJvci5vdXRQdHIoKSkpOwogICAgIGlmIChlcnJvcikg
ewogICAgICAgICBkLT5tX3NvdXBSZXF1ZXN0ID0gMDsKKyAgICAgICAgY2xpZW50LT5kaWRGaW5p
c2hMb2FkaW5nKGhhbmRsZSwgMCk7CiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICB9CiAKICAg
ICBkLT5tX2lucHV0U3RyZWFtID0gYWRvcHRQbGF0Zm9ybVJlZih3ZWJraXRfc291cF9yZXF1ZXN0
X3NlbmQoZC0+bV9zb3VwUmVxdWVzdC5nZXQoKSwgMCwgJmVycm9yLm91dFB0cigpKSk7CiAgICAg
aWYgKGVycm9yKSB7CiAgICAgICAgIGQtPm1faW5wdXRTdHJlYW0gPSAwOworICAgICAgICBjbGll
bnQtPmRpZEZpbmlzaExvYWRpbmcoaGFuZGxlLCAwKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIH0KIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvY2FjaGUv
c291cC1yZXF1ZXN0LWRhdGEuYyBiL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL2NhY2hl
L3NvdXAtcmVxdWVzdC1kYXRhLmMKaW5kZXggNDYzZmNlZi4uY2VkNWM0YSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvY2FjaGUvc291cC1yZXF1ZXN0LWRhdGEuYwor
KysgYi9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9jYWNoZS9zb3VwLXJlcXVlc3QtZGF0
YS5jCkBAIC05OCw5ICs5OCwxNSBAQCB3ZWJraXRfc291cF9yZXF1ZXN0X2RhdGFfc2VuZCAoV2Vi
S2l0U291cFJlcXVlc3QgICAqcmVxdWVzdCwKIAkJZ3VjaGFyICpidWY7CiAKIAkJaWYgKGJhc2U2
NCkgewotCQkJYnVmID0gZ19iYXNlNjRfZGVjb2RlIChzdGFydCwgJmRhdGEtPnByaXYtPmNvbnRl
bnRfbGVuZ3RoKTsKLQotCQkJaWYgKCFidWYgfHwgZGF0YS0+cHJpdi0+Y29udGVudF9sZW5ndGgg
PD0gMCkgeworCQkJaW50IGlubGVuLCBzdGF0ZSA9IDA7CisJCQlndWludCBzYXZlID0gMDsKKwor
CQkJaW5sZW4gPSBzdHJsZW4gKHN0YXJ0KTsKKwkJCWJ1ZiA9IGdfbWFsbG9jMCAoaW5sZW4gKiAz
IC8gNCArIDMpOworCQkJZGF0YS0+cHJpdi0+Y29udGVudF9sZW5ndGggPQorCQkJCWdfYmFzZTY0
X2RlY29kZV9zdGVwIChzdGFydCwgaW5sZW4sIGJ1ZiwKKwkJCQkJCSAgICAgICZzdGF0ZSwgJnNh
dmUpOworCQkJaWYgKHN0YXRlICE9IDApIHsKIAkJCQlnX2ZyZWUgKGJ1Zik7CiAJCQkJZ290byBm
YWlsOwogCQkJfQotLSAKMS43LjEKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>