<?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>64257</bug_id>
          
          <creation_ts>2011-07-11 02:24:32 -0700</creation_ts>
          <short_desc>Signed arithmetic bug in dataTransfer32</short_desc>
          <delta_ts>2011-07-11 10:29:48 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</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="Gabor Loki">loki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit.review.bot</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>434720</commentid>
    <comment_count>0</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-07-11 02:24:32 -0700</bug_when>
    <thetext>There is an arithmetic bug in dataTransfer32.

If the offset of dataTransfer is half of the addressable memory space on a 32-bit machine (-2147483648 = 0x80000000) a load instruction is emitted with a wrong zero offset.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434722</commentid>
    <comment_count>1</comment_count>
      <attachid>100257</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2011-07-11 02:27:13 -0700</bug_when>
    <thetext>Created attachment 100257
Signed arithmetic bug in dataTransfer32</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434727</commentid>
    <comment_count>2</comment_count>
      <attachid>100257</attachid>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2011-07-11 02:49:23 -0700</bug_when>
    <thetext>Comment on attachment 100257
Signed arithmetic bug in dataTransfer32

Nice catch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434735</commentid>
    <comment_count>3</comment_count>
      <attachid>100257</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-11 03:31:35 -0700</bug_when>
    <thetext>Comment on attachment 100257
Signed arithmetic bug in dataTransfer32

Clearing flags on attachment: 100257

Committed r90731: &lt;http://trac.webkit.org/changeset/90731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434736</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-07-11 03:31:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434968</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-07-11 10:20:18 -0700</bug_when>
    <thetext>Regression test?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>434982</commentid>
    <comment_count>6</comment_count>
    <who name="Zoltan Herczeg">zherczeg</who>
    <bug_when>2011-07-11 10:29:48 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Regression test?

Seemed impossible. 0x80000000 (INT_MIN) is too big offset on a 32 bit machine. This is a &quot;theoretical&quot; bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>100257</attachid>
            <date>2011-07-11 02:27:13 -0700</date>
            <delta_ts>2011-07-11 03:31:35 -0700</delta_ts>
            <desc>Signed arithmetic bug in dataTransfer32</desc>
            <filename>0001-2011-07-11-Gabor-Loki-loki-webkit.org.patch</filename>
            <type>text/plain</type>
            <size>3162</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSBlMTYxNzZiM2YwODllMGRkYmE1YTE2NGEzZGQzM2ZjZDc1MTI5MmJiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogTW9uLCAxMSBKdWwgMjAxMSAxMToyNDo0MyArMDIwMApTdWJqZWN0OiBbUEFUQ0hdIDIwMTEt
MDctMTEgIEdhYm9yIExva2kgIDxsb2tpQHdlYmtpdC5vcmc+CgogICAgICAgIFNpZ25lZCBhcml0
aG1ldGljIGJ1ZyBpbiBkYXRhVHJhbnNmZXIzMi4KICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjQyNTcKCiAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCgogICAgICAgIEFuIGFyaXRobWV0aWMgYnVnIGlzIGZpeGVkLiBJZiB0aGUgb2Zmc2V0
IG9mIGRhdGFUcmFuc2ZlciBpcyBoYWxmIG9mIHRoZQogICAgICAgIGFkZHJlc3NhYmxlIG1lbW9y
eSBzcGFjZSBvbiBhIDMyLWJpdCBtYWNoaW5lICgtMjE0NzQ4MzY0OCA9IDB4ODAwMDAwMDApCiAg
ICAgICAgYSBsb2FkIGluc3RydWN0aW9uIGlzIGVtaXR0ZWQgd2l0aCBhIHdyb25nIHplcm8gb2Zm
c2V0LgoKICAgICAgICBJbnNwaXJlZCBieSBKYWNvYiBCcmFtbGV5J3MgcGF0Y2ggZnJvbSBKYWVn
ZXJNb25rZXkuCgogICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5jcHA6CiAgICAgICAg
KEpTQzo6QVJNQXNzZW1ibGVyOjpkYXRhVHJhbnNmZXIzMik6Ci0tLQogU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgIHwgICAxNiArKysrKysrKysrKysrKysr
CiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5jcHAgfCAgIDEz
ICsrKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9ucygrKSwgNyBkZWxl
dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBjZDdmNDc3Li5mMmVjMzZlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0wNy0xMSAgR2Fi
b3IgTG9raSAgPGxva2lAd2Via2l0Lm9yZz4KKworICAgICAgICBTaWduZWQgYXJpdGhtZXRpYyBi
dWcgaW4gZGF0YVRyYW5zZmVyMzIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD02NDI1NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEFuIGFyaXRobWV0aWMgYnVnIGlzIGZpeGVkLiBJZiB0aGUgb2Zmc2V0IG9m
IGRhdGFUcmFuc2ZlciBpcyBoYWxmIG9mIHRoZQorICAgICAgICBhZGRyZXNzYWJsZSBtZW1vcnkg
c3BhY2Ugb24gYSAzMi1iaXQgbWFjaGluZSAoLTIxNDc0ODM2NDggPSAweDgwMDAwMDAwKQorICAg
ICAgICBhIGxvYWQgaW5zdHJ1Y3Rpb24gaXMgZW1pdHRlZCB3aXRoIGEgd3JvbmcgemVybyBvZmZz
ZXQuCisKKyAgICAgICAgSW5zcGlyZWQgYnkgSmFjb2IgQnJhbWxleSdzIHBhdGNoIGZyb20gSmFl
Z2VyTW9ua2V5LgorCisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5jcHA6CisgICAg
ICAgIChKU0M6OkFSTUFzc2VtYmxlcjo6ZGF0YVRyYW5zZmVyMzIpOgorCiAyMDExLTA3LTA5ICBU
aG91cmF5YSBBbmRvbHNpICA8dGhvdXJheWEuYW5kb2xzaUBzdC5jb20+CiAKICAgICAgICAgRml4
IHVuYWxpZ25lZCB1c2Vyc3BhY2UgYWNjZXNzIGZvciBTSDQgcGxhdGZvcm1zLiAKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmNwcAppbmRleCBmODY0
NDRkLi43NTQzNTg2IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0FSTUFzc2VtYmxlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
Uk1Bc3NlbWJsZXIuY3BwCkBAIC0yNzYsMTUgKzI3NiwxNCBAQCB2b2lkIEFSTUFzc2VtYmxlcjo6
ZGF0YVRyYW5zZmVyMzIoYm9vbCBpc0xvYWQsIFJlZ2lzdGVySUQgc3JjRHN0LCBSZWdpc3RlcklE
IGJhcwogICAgICAgICAgICAgZHRyX3VyKGlzTG9hZCwgc3JjRHN0LCBiYXNlLCBBUk1SZWdpc3Rl
cnM6OlMwIHwgdHJhbnNmZXJGbGFnKTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7Ci0gICAgICAg
IG9mZnNldCA9IC1vZmZzZXQ7Ci0gICAgICAgIGlmIChvZmZzZXQgPD0gMHhmZmYpCi0gICAgICAg
ICAgICBkdHJfZChpc0xvYWQsIHNyY0RzdCwgYmFzZSwgb2Zmc2V0IHwgdHJhbnNmZXJGbGFnKTsK
LSAgICAgICAgZWxzZSBpZiAob2Zmc2V0IDw9IDB4ZmZmZmYpIHsKLSAgICAgICAgICAgIHN1Yl9y
KEFSTVJlZ2lzdGVyczo6UzAsIGJhc2UsIE9QMl9JTU0gfCAob2Zmc2V0ID4+IDEyKSB8ICgxMCA8
PCA4KSk7Ci0gICAgICAgICAgICBkdHJfZChpc0xvYWQsIHNyY0RzdCwgQVJNUmVnaXN0ZXJzOjpT
MCwgKG9mZnNldCAmIDB4ZmZmKSB8IHRyYW5zZmVyRmxhZyk7CisgICAgICAgIGlmIChvZmZzZXQg
Pj0gLTB4ZmZmKQorICAgICAgICAgICAgZHRyX2QoaXNMb2FkLCBzcmNEc3QsIGJhc2UsIC1vZmZz
ZXQgfCB0cmFuc2ZlckZsYWcpOworICAgICAgICBlbHNlIGlmIChvZmZzZXQgPj0gLTB4ZmZmZmYp
IHsKKyAgICAgICAgICAgIHN1Yl9yKEFSTVJlZ2lzdGVyczo6UzAsIGJhc2UsIE9QMl9JTU0gfCAo
LW9mZnNldCA+PiAxMikgfCAoMTAgPDwgOCkpOworICAgICAgICAgICAgZHRyX2QoaXNMb2FkLCBz
cmNEc3QsIEFSTVJlZ2lzdGVyczo6UzAsICgtb2Zmc2V0ICYgMHhmZmYpIHwgdHJhbnNmZXJGbGFn
KTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIG1vdmVJbW0ob2Zmc2V0LCBBUk1SZWdp
c3RlcnM6OlMwKTsKLSAgICAgICAgICAgIGR0cl9kcihpc0xvYWQsIHNyY0RzdCwgYmFzZSwgQVJN
UmVnaXN0ZXJzOjpTMCB8IHRyYW5zZmVyRmxhZyk7CisgICAgICAgICAgICBkdHJfdXIoaXNMb2Fk
LCBzcmNEc3QsIGJhc2UsIEFSTVJlZ2lzdGVyczo6UzAgfCB0cmFuc2ZlckZsYWcpOwogICAgICAg
ICB9CiAgICAgfQogfQotLSAKMS43LjQuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>