diff options
author | Dan Finlay <somniac@me.com> | 2016-06-15 06:42:47 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-06-15 06:42:47 +0800 |
commit | a4b87b36257ce63fa609c03aad3332fad9bccb0d (patch) | |
tree | b83938b9ccdc14b39a259dd43ff74fe6477d7316 /app | |
parent | f599f9ad29a06ca932f2073f4eb9748da625a8f3 (diff) | |
parent | 6ee45a742def632dfd4abca55449ec9ea0961777 (diff) | |
download | tangerine-wallet-browser-a4b87b36257ce63fa609c03aad3332fad9bccb0d.tar.gz tangerine-wallet-browser-a4b87b36257ce63fa609c03aad3332fad9bccb0d.tar.zst tangerine-wallet-browser-a4b87b36257ce63fa609c03aad3332fad9bccb0d.zip |
Merge pull request #289 from MetaMask/FixSignatureConcatenation
Fix signature concatenation
Diffstat (limited to 'app')
-rw-r--r-- | app/scripts/lib/idStore.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/app/scripts/lib/idStore.js b/app/scripts/lib/idStore.js index 33d842d54..e9b9e0e06 100644 --- a/app/scripts/lib/idStore.js +++ b/app/scripts/lib/idStore.js @@ -513,10 +513,17 @@ function IdManagement(opts) { function noop(){} +function pad_with_zeroes(number, length){ + var my_string = '' + number; + while (my_string.length < length) { + my_string = '0' + my_string; + } + return my_string; +} function concatSig(v, r, s) { - r = ethUtil.fromSigned(r) - s = ethUtil.fromSigned(s) + r = pad_with_zeroes(ethUtil.fromSigned(r), 64) + s = pad_with_zeroes(ethUtil.fromSigned(s), 64) v = ethUtil.bufferToInt(v) r = ethUtil.toUnsigned(r).toString('hex') s = ethUtil.toUnsigned(s).toString('hex') |