Make json_withdraw check testnet flag.

bitcoin_from_base58 returns a testnet flag, but json_withdraw
did not actually check it. Add a basic check that the given
withdraw address belongs to the same net lightningd is using.
This commit is contained in:
ZmnSCPxj 2017-12-09 13:08:40 +00:00 committed by Christian Decker
parent 2ed53025f9
commit 38fc280fad
1 changed files with 12 additions and 0 deletions

View File

@ -114,6 +114,18 @@ static void json_withdraw(struct command *cmd,
return;
}
/* Check address given is compatible with the chain we are on. */
if (testnet != get_chainparams(cmd->ld)->testnet) {
if (testnet) {
command_fail(cmd,
"Use of testnet address on mainnet");
} else {
command_fail(cmd,
"Use of mainnet address on testnet");
}
return;
}
/* Select the coins */
withdraw->utxos = wallet_select_coins(cmd, cmd->ld->wallet,
withdraw->amount,