Root key validity is checked before deriving

This commit is contained in:
Ian Coleman
2016-12-19 14:16:49 +11:00
parent ba3cb9ecae
commit 0a1f0259d1
3 changed files with 40 additions and 0 deletions
+8
View File
@@ -324,6 +324,10 @@
}
function calcBip32ExtendedKey(path) {
// Check there's a root key to derive from
if (!bip32RootKey) {
return bip32RootKey;
}
var extendedKey = bip32RootKey;
// Derive the key from the path
var pathBits = path.split("/");
@@ -458,6 +462,10 @@
}
}
}
// Check root key exists or else derivation path is useless!
if (!bip32RootKey) {
return "No root key";
}
// Check no hardened derivation path when using xpub keys
var hardened = path.indexOf("'") > -1;
var isXpubkey = !("privKey" in bip32RootKey);