aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts
diff options
context:
space:
mode:
authorDan Finlay <somniac@me.com>2016-06-15 06:42:47 +0800
committerGitHub <noreply@github.com>2016-06-15 06:42:47 +0800
commita4b87b36257ce63fa609c03aad3332fad9bccb0d (patch)
treeb83938b9ccdc14b39a259dd43ff74fe6477d7316 /app/scripts
parentf599f9ad29a06ca932f2073f4eb9748da625a8f3 (diff)
parent6ee45a742def632dfd4abca55449ec9ea0961777 (diff)
downloadtangerine-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/scripts')
-rw-r--r--app/scripts/lib/idStore.js11
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')