Skip to content

Commit 1e5d0d4

Browse files
committed
fix safe add
1 parent a463dd1 commit 1e5d0d4

File tree

4 files changed

+4
-12
lines changed

4 files changed

+4
-12
lines changed

SunSpider/crypto-md5.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,7 @@ function core_hmac_md5(key, data)
181181
*/
182182
function safe_add(x, y)
183183
{
184-
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
185-
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
186-
return (msw << 16) | (lsw & 0xFFFF);
184+
return ((x & 0xffffffff) + (y & 0xffffffff)) & 0xffffffff
187185
}
188186

189187
/*

SunSpider/crypto-sha1.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,7 @@ function core_hmac_sha1(key, data)
127127
*/
128128
function safe_add(x, y)
129129
{
130-
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
131-
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
132-
return (msw << 16) | (lsw & 0xFFFF);
130+
return ((x & 0xffffffff) + (y & 0xffffffff)) & 0xffffffff
133131
}
134132

135133
/*

worker/bomb-subtests/crypto-md5.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,9 +181,7 @@ function core_hmac_md5(key, data)
181181
*/
182182
function safe_add(x, y)
183183
{
184-
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
185-
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
186-
return (msw << 16) | (lsw & 0xFFFF);
184+
return ((x & 0xffffffff) + (y & 0xffffffff)) & 0xffffffff
187185
}
188186

189187
/*

worker/bomb-subtests/crypto-sha1.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,9 +127,7 @@ function core_hmac_sha1(key, data)
127127
*/
128128
function safe_add(x, y)
129129
{
130-
var lsw = (x & 0xFFFF) + (y & 0xFFFF);
131-
var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
132-
return (msw << 16) | (lsw & 0xFFFF);
130+
return ((x & 0xffffffff) + (y & 0xffffffff)) & 0xffffffff
133131
}
134132

135133
/*

0 commit comments

Comments
 (0)