<?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>51137</bug_id>
          
          <creation_ts>2010-12-15 14:56:34 -0800</creation_ts>
          <short_desc>IOSurface bounds checks on bytesPerRow and allocSize are incorrect</short_desc>
          <delta_ts>2010-12-15 15:28:31 -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>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</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="Matthew Delaney">mdelaney7</reporter>
          <assigned_to name="Matthew Delaney">mdelaney7</assigned_to>
          <cc>mdelaney7</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>322826</commentid>
    <comment_count>0</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-12-15 14:56:34 -0800</bug_when>
    <thetext>Since the IOSurfaceAlignProperty functions may align bytesPerRow and allocSize for reasons other than not allowing the values to be too large, bounds checking off of their returned values is not correct.

This patch will remove those incorrect bounds checks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322829</commentid>
    <comment_count>1</comment_count>
      <attachid>76690</attachid>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-12-15 15:05:21 -0800</bug_when>
    <thetext>Created attachment 76690
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322843</commentid>
    <comment_count>2</comment_count>
      <attachid>76690</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-12-15 15:15:41 -0800</bug_when>
    <thetext>Comment on attachment 76690
Patch

Which tests?  On which platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322853</commentid>
    <comment_count>3</comment_count>
      <attachid>76690</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-12-15 15:20:18 -0800</bug_when>
    <thetext>Comment on attachment 76690
Patch

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

&gt; WebCore/ChangeLog:8
&gt; +        No new tests added - many current canvas layout tests fail because of this incorrect bounds check.

You should clarify that tests will only fail for those using this new functionality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322866</commentid>
    <comment_count>4</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-12-15 15:28:20 -0800</bug_when>
    <thetext>Yea, exactly. Only on my local build using this new functionality (IOSurfaces) are any of the usual tests failing. This patch will fix those - not any tests failing on the bots. This is now reflected in the changelog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322867</commentid>
    <comment_count>5</comment_count>
    <who name="Matthew Delaney">mdelaney7</who>
    <bug_when>2010-12-15 15:28:31 -0800</bug_when>
    <thetext>Committed r74148: &lt;http://trac.webkit.org/changeset/74148&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>76690</attachid>
            <date>2010-12-15 15:05:21 -0800</date>
            <delta_ts>2010-12-15 15:20:18 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51137-20101215150517.patch</filename>
            <type>text/plain</type>
            <size>1478</size>
            <attacher name="Matthew Delaney">mdelaney7</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA3NDE0NCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTQgQEAKKzIwMTAtMTItMTUgIE1hdHRoZXcgRGVsYW5leSAgPG1kZWxhbmV5QGFw
cGxlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJT1N1cmZhY2UgYm91bmRzIGNoZWNrcyBvbiBieXRlc1BlclJvdyBhbmQgYWxsb2NTaXplIGFy
ZSBpbmNvcnJlY3QKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTUxMTM3CisKKyAgICAgICAgTm8gbmV3IHRlc3RzIGFkZGVkIC0gbWFueSBjdXJyZW50IGNh
bnZhcyBsYXlvdXQgdGVzdHMgZmFpbCBiZWNhdXNlIG9mIHRoaXMgaW5jb3JyZWN0IGJvdW5kcyBj
aGVjay4KKworICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3Bw
OgorCiAyMDEwLTEyLTE1ICBTYW0gV2VpbmlnICA8c2FtQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQW5kZXJzIENhcmxzc29uLgpJbmRleDogV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jZy9JbWFnZUJ1ZmZlckNHLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL2NnL0ltYWdlQnVmZmVyQ0cuY3BwCShyZXZpc2lvbiA3NDEyOCkKKysrIFdlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2cvSW1hZ2VCdWZmZXJDRy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTYzLDExICs2MywxMSBAQCBzdGF0aWMgUmV0YWluUHRyPElPU3VyZmFjZVJlZj4gY3JlYXRl
SU9TCiAgICAgaW50IGhlaWdodCA9IHNpemUuaGVpZ2h0KCk7CiAKICAgICB1bnNpZ25lZCBsb25n
IGJ5dGVzUGVyUm93ID0gSU9TdXJmYWNlQWxpZ25Qcm9wZXJ0eShrSU9TdXJmYWNlQnl0ZXNQZXJS
b3csIHNpemUud2lkdGgoKSAqIGJ5dGVzUGVyRWxlbWVudCk7Ci0gICAgaWYgKCFieXRlc1BlclJv
dyB8fCBieXRlc1BlclJvdyAhPSAoc2l6ZS53aWR0aCgpICogYnl0ZXNQZXJFbGVtZW50KSkKKyAg
ICBpZiAoIWJ5dGVzUGVyUm93KQogICAgICAgICByZXR1cm4gMDsKIAogICAgIHVuc2lnbmVkIGxv
bmcgYWxsb2NTaXplID0gSU9TdXJmYWNlQWxpZ25Qcm9wZXJ0eShrSU9TdXJmYWNlQWxsb2NTaXpl
LCBzaXplLmhlaWdodCgpICogYnl0ZXNQZXJSb3cpOwotICAgIGlmICghYWxsb2NTaXplIHx8IGFs
bG9jU2l6ZSAhPSAoc2l6ZS5oZWlnaHQoKSAqIGJ5dGVzUGVyUm93KSkKKyAgICBpZiAoIWFsbG9j
U2l6ZSkKICAgICAgICAgcmV0dXJuIDA7CiAKICAgICBjb25zdCB2b2lkICprZXlzWzZdOwo=
</data>
<flag name="review"
          id="67681"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>