<?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>32692</bug_id>
          
          <creation_ts>2009-12-17 19:01:35 -0800</creation_ts>
          <short_desc>Index validation for drawElements examines too many indices</short_desc>
          <delta_ts>2009-12-18 11:43: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>WebGL</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="Kenneth Russell">kbr</reporter>
          <assigned_to name="Kenneth Russell">kbr</assigned_to>
          <cc>brettw</cc>
    
    <cc>cmarrin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>fishd</cc>
    
    <cc>oliver</cc>
    
    <cc>petersont</cc>
    
    <cc>rlp</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>173019</commentid>
    <comment_count>0</comment_count>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-17 19:01:35 -0800</bug_when>
    <thetext>The index validation code added in https://bugs.webkit.org/show_bug.cgi?id=31239 verifies too many indices. It should compute its maximum index from the sub-region of the bound element array buffer indicated by the passed offset and count; instead, it checks all indices in the element array buffer, leading to failures of valid code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173023</commentid>
    <comment_count>1</comment_count>
      <attachid>45121</attachid>
    <who name="Kenneth Russell">kbr</who>
    <bug_when>2009-12-17 19:14:44 -0800</bug_when>
    <thetext>Created attachment 45121
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173024</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2009-12-17 19:17:43 -0800</bug_when>
    <thetext>style-queue ran check-webkit-style on attachment 45121 without any errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173240</commentid>
    <comment_count>3</comment_count>
      <attachid>45121</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-18 11:43:26 -0800</bug_when>
    <thetext>Comment on attachment 45121
Patch

Clearing flags on attachment: 45121

Committed r52327: &lt;http://trac.webkit.org/changeset/52327&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173241</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-12-18 11:43:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>45121</attachid>
            <date>2009-12-17 19:14:44 -0800</date>
            <delta_ts>2009-12-18 11:43:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>indices.patch</filename>
            <type>text/plain</type>
            <size>6117</size>
            <attacher name="Kenneth Russell">kbr</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA1MjI5NikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMTItMTcgIEtlbm5ldGggUnVzc2VsbCAgPGtickBnb29nbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElu
ZGV4IHZhbGlkYXRpb24gZm9yIGRyYXdFbGVtZW50cyBleGFtaW5lcyB0b28gbWFueSBpbmRpY2Vz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjY5Mgor
CisgICAgICAgIFRlc3Q6IGZhc3QvY2FudmFzL3dlYmdsL2J1Zy0zMjY5Mi5odG1sCisKKyAgICAg
ICAgKiBodG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6V2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZUluZGV4QXJyYXlQcmVjaXNlKToK
KwogMjAwOS0xMi0xNyAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvaHRtbC9jYW52YXMv
V2ViR0xSZW5kZXJpbmdDb250ZXh0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2h0bWwvY2Fu
dmFzL1dlYkdMUmVuZGVyaW5nQ29udGV4dC5jcHAJKHJldmlzaW9uIDUyMjk0KQorKysgV2ViQ29y
ZS9odG1sL2NhbnZhcy9XZWJHTFJlbmRlcmluZ0NvbnRleHQuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC02NDcsMzEgKzY0NywyNSBAQCBib29sIFdlYkdMUmVuZGVyaW5nQ29udGV4dDo6dmFsaWRhdGVJ
bmRlCiAKIGJvb2wgV2ViR0xSZW5kZXJpbmdDb250ZXh0Ojp2YWxpZGF0ZUluZGV4QXJyYXlQcmVj
aXNlKHVuc2lnbmVkIGxvbmcgY291bnQsIHVuc2lnbmVkIGxvbmcgdHlwZSwgbG9uZyBvZmZzZXQs
IGxvbmcmIG51bUVsZW1lbnRzUmVxdWlyZWQpCiB7Ci0gICAgLy8gRklYTUU6ICJjb3VudCIgc2hv
dWxkIG5lZWQgdG8gYmUgdXNlZCBpbiB0aGUgY29tcHV0YXRpb24gYmVsb3cKLSAgICBVTlVTRURf
UEFSQU0oY291bnQpOwogICAgIGxvbmcgbGFzdEluZGV4ID0gLTE7CiAKICAgICBpZiAoIW1fYm91
bmRFbGVtZW50QXJyYXlCdWZmZXIpCiAgICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAgICAgCi0g
ICAgLy8gVGhlIEdMIHNwZWMgc2F5cyB0aGF0IGNvdW50IG11c3QgYmUgImdyZWF0ZXIKLSAgICAK
KwogICAgIHVuc2lnbmVkIGxvbmcgdW9mZnNldCA9IHN0YXRpY19jYXN0PHVuc2lnbmVkIGxvbmc+
KG9mZnNldCk7Ci0gICAgCisgICAgdW5zaWduZWQgbG9uZyBuID0gY291bnQ7CisKICAgICBpZiAo
dHlwZSA9PSBHcmFwaGljc0NvbnRleHQzRDo6VU5TSUdORURfU0hPUlQpIHsKICAgICAgICAgLy8g
TWFrZSB1b2Zmc2V0IGFuIGVsZW1lbnQgb2Zmc2V0LgogICAgICAgICB1b2Zmc2V0IC89IDI7Ci0g
ICAgCi0gICAgICAgIHVuc2lnbmVkIGxvbmcgbiA9IG1fYm91bmRFbGVtZW50QXJyYXlCdWZmZXIt
PmJ5dGVMZW5ndGgoR3JhcGhpY3NDb250ZXh0M0Q6OkVMRU1FTlRfQVJSQVlfQlVGRkVSKSAvIDI7
Ci0gICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0KiBwID0gc3RhdGljX2Nhc3Q8Y29uc3QgdW5z
aWduZWQgc2hvcnQqPihtX2JvdW5kRWxlbWVudEFycmF5QnVmZmVyLT5lbGVtZW50QXJyYXlCdWZm
ZXIoKS0+ZGF0YSgpKTsKKyAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQqIHAgPSBzdGF0aWNf
Y2FzdDxjb25zdCB1bnNpZ25lZCBzaG9ydCo+KG1fYm91bmRFbGVtZW50QXJyYXlCdWZmZXItPmVs
ZW1lbnRBcnJheUJ1ZmZlcigpLT5kYXRhKCkpICsgdW9mZnNldDsKICAgICAgICAgd2hpbGUgKG4t
LSA+IDApIHsKICAgICAgICAgICAgIGlmICgqcCA+IGxhc3RJbmRleCkKICAgICAgICAgICAgICAg
ICBsYXN0SW5kZXggPSAqcDsKICAgICAgICAgICAgICsrcDsKICAgICAgICAgfQogICAgIH0gZWxz
ZSBpZiAodHlwZSA9PSBHcmFwaGljc0NvbnRleHQzRDo6VU5TSUdORURfQllURSkgewotICAgICAg
ICB1bnNpZ25lZCBsb25nIG4gPSBtX2JvdW5kRWxlbWVudEFycmF5QnVmZmVyLT5ieXRlTGVuZ3Ro
KEdyYXBoaWNzQ29udGV4dDNEOjpFTEVNRU5UX0FSUkFZX0JVRkZFUik7Ci0gICAgICAgIGNvbnN0
IHVuc2lnbmVkIGNoYXIqIHAgPSBzdGF0aWNfY2FzdDxjb25zdCB1bnNpZ25lZCBjaGFyKj4obV9i
b3VuZEVsZW1lbnRBcnJheUJ1ZmZlci0+ZWxlbWVudEFycmF5QnVmZmVyKCktPmRhdGEoKSk7Cisg
ICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIHAgPSBzdGF0aWNfY2FzdDxjb25zdCB1bnNpZ25l
ZCBjaGFyKj4obV9ib3VuZEVsZW1lbnRBcnJheUJ1ZmZlci0+ZWxlbWVudEFycmF5QnVmZmVyKCkt
PmRhdGEoKSkgKyB1b2Zmc2V0OwogICAgICAgICB3aGlsZSAobi0tID4gMCkgewogICAgICAgICAg
ICAgaWYgKCpwID4gbGFzdEluZGV4KQogICAgICAgICAgICAgICAgIGxhc3RJbmRleCA9ICpwOwpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gNTIyOTYpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtp
bmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAorMjAwOS0xMi0xNyAgS2VubmV0aCBSdXNzZWxsICA8
a2JyQGdvb2dsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgSW5kZXggdmFsaWRhdGlvbiBmb3IgZHJhd0VsZW1lbnRzIGV4YW1pbmVzIHRvbyBt
YW55IGluZGljZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTMyNjkyCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9idWctMzI2OTItZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy93ZWJnbC9idWctMzI2OTIuaHRt
bDogQWRkZWQuCisKIDIwMDktMTItMTcgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBkaGNwLTE3
Mi0yOC0xNzQtMjIwLnNwYi5jb3JwLmdvb2dsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
VGltb3RoeSBIYXRjaGVyLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYnVn
LTMyNjkyLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy93ZWJnbC9idWctMzI2OTItZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvd2ViZ2wvYnVnLTMyNjkyLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMyBAQAorUmVncmVzc2lvbiB0ZXN0IGZvciBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzI2OTIgOiBJbmRleCB2YWxpZGF0aW9uIGZvciBkcmF3RWxl
bWVudHMgZXhhbWluZXMgdG9vIG1hbnkgaW5kaWNlcworCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBz
ZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVU
RSIuCisKK1Rlc3Qgb3V0IG9mIHJhbmdlIGluZGljZXMKK1BBU1MgY29udGV4dC5kcmF3RWxlbWVu
dHMoY29udGV4dC5UUklBTkdMRV9TVFJJUCwgNCwgY29udGV4dC5VTlNJR05FRF9TSE9SVCwgMikg
aXMgdW5kZWZpbmVkLgorUEFTUyBjb250ZXh0LmRyYXdFbGVtZW50cyhjb250ZXh0LlRSSUFOR0xF
X1NUUklQLCA0LCBjb250ZXh0LlVOU0lHTkVEX1NIT1JULCAwKSB0aHJldyBleGNlcHRpb24gR0wg
ZXJyb3IgMTI4MiBpbiBkcmF3RWxlbWVudHMuCitQQVNTIGNvbnRleHQuZHJhd0VsZW1lbnRzKGNv
bnRleHQuVFJJQU5HTEVfU1RSSVAsIDQsIGNvbnRleHQuVU5TSUdORURfU0hPUlQsIDQpIHRocmV3
IGV4Y2VwdGlvbiBHTCBlcnJvciAxMjgyIGluIGRyYXdFbGVtZW50cy4KKworUEFTUyBzdWNjZXNz
ZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL3dlYmdsL2J1Zy0zMjY5Mi5odG1sCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL3dlYmdsL2J1Zy0zMjY5Mi5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvd2ViZ2wvYnVnLTMyNjkyLmh0bWwJKHJldmlzaW9uIDApCkBA
IC0wLDAgKzEsNDAgQEAKKzxodG1sPgorPGhlYWQ+Cis8bGluayByZWw9InN0eWxlc2hlZXQiIGhy
ZWY9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXN0eWxlLmNzcyIvPgorPHNjcmlwdCBzcmM9
Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL3dlYmdsLXRlc3QuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2IGlkPSJkZXNjcmlwdGlvbiI+PC9kaXY+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKwor
PHNjcmlwdD4KK2Rlc2NyaXB0aW9uKCdSZWdyZXNzaW9uIHRlc3QgZm9yIDxhIGhyZWY9Imh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMjY5MiI+aHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTMyNjkyPC9hPiA6IDxjb2RlPkluZGV4IHZhbGlkYXRp
b24gZm9yIGRyYXdFbGVtZW50cyBleGFtaW5lcyB0b28gbWFueSBpbmRpY2VzPC9jb2RlPicpOwor
Cit2YXIgY29udGV4dCA9IGNyZWF0ZTNERGVidWdDb250ZXh0KCk7Cit2YXIgcHJvZ3JhbSA9IGxv
YWRTdGFuZGFyZFByb2dyYW0oY29udGV4dCk7CisKK2NvbnRleHQudXNlUHJvZ3JhbShwcm9ncmFt
KTsKK3ZhciB2ZXJ0ZXhPYmplY3QgPSBjb250ZXh0LmNyZWF0ZUJ1ZmZlcigpOworY29udGV4dC5l
bmFibGVWZXJ0ZXhBdHRyaWJBcnJheSgwKTsKK2NvbnRleHQuYmluZEJ1ZmZlcihjb250ZXh0LkFS
UkFZX0JVRkZFUiwgdmVydGV4T2JqZWN0KTsKKy8vIDQgdmVydGljZXMgLT4gMiB0cmlhbmdsZXMK
K2NvbnRleHQuYnVmZmVyRGF0YShjb250ZXh0LkFSUkFZX0JVRkZFUiwgbmV3IFdlYkdMRmxvYXRB
cnJheShbIDAsMCwwLCAwLDEsMCwgMSwwLDAsIDEsMSwwIF0pLCBjb250ZXh0LlNUQVRJQ19EUkFX
KTsKK2NvbnRleHQudmVydGV4QXR0cmliUG9pbnRlcigwLCAzLCBjb250ZXh0LkZMT0FULCBmYWxz
ZSwgMCwgMCk7CisKK3ZhciBpbmRleE9iamVjdCA9IGNvbnRleHQuY3JlYXRlQnVmZmVyKCk7CisK
K2RlYnVnKCJUZXN0IG91dCBvZiByYW5nZSBpbmRpY2VzIikKK2NvbnRleHQuYmluZEJ1ZmZlcihj
b250ZXh0LkVMRU1FTlRfQVJSQVlfQlVGRkVSLCBpbmRleE9iamVjdCk7Citjb250ZXh0LmJ1ZmZl
ckRhdGEoY29udGV4dC5FTEVNRU5UX0FSUkFZX0JVRkZFUiwgbmV3IFdlYkdMVW5zaWduZWRTaG9y
dEFycmF5KFsgMTAwMDAsIDAsIDEsIDIsIDMsIDEwMDAwIF0pLCBjb250ZXh0LlNUQVRJQ19EUkFX
KTsKK3Nob3VsZEJlVW5kZWZpbmVkKCJjb250ZXh0LmRyYXdFbGVtZW50cyhjb250ZXh0LlRSSUFO
R0xFX1NUUklQLCA0LCBjb250ZXh0LlVOU0lHTkVEX1NIT1JULCAyKSIpOworc2hvdWxkVGhyb3co
ImNvbnRleHQuZHJhd0VsZW1lbnRzKGNvbnRleHQuVFJJQU5HTEVfU1RSSVAsIDQsIGNvbnRleHQu
VU5TSUdORURfU0hPUlQsIDApIik7CitzaG91bGRUaHJvdygiY29udGV4dC5kcmF3RWxlbWVudHMo
Y29udGV4dC5UUklBTkdMRV9TVFJJUCwgNCwgY29udGV4dC5VTlNJR05FRF9TSE9SVCwgNCkiKTsK
KworZGVidWcoIiIpCitzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOworPC9zY3JpcHQ+CisKKzxz
Y3JpcHQgc3JjPSIuLi8uLi9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>