mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-26 20:30:59 +01:00
lightningd: Don't accept 0sat for closing fee step
We must give up something on each negotiation step. Can't take 0 satoshi as an argument. Changelog-None
This commit is contained in:
parent
662ac26d0c
commit
d2165ff4d8
1 changed files with 9 additions and 3 deletions
|
@ -1370,9 +1370,15 @@ static struct command_result *json_close(struct command *cmd,
|
|||
} else {
|
||||
channel->closing_fee_negotiation_step =
|
||||
strtoull(fee_negotiation_step_str, &end, 10);
|
||||
if (*end == '%') {
|
||||
if (channel->closing_fee_negotiation_step < 1 ||
|
||||
channel->closing_fee_negotiation_step > 100)
|
||||
|
||||
if (channel->closing_fee_negotiation_step == 0)
|
||||
return command_fail(
|
||||
cmd, JSONRPC2_INVALID_PARAMS,
|
||||
"Wrong value given for fee_negotiation_step: "
|
||||
"\"%s\", must be positive",
|
||||
fee_negotiation_step_str);
|
||||
else if (*end == '%') {
|
||||
if (channel->closing_fee_negotiation_step > 100)
|
||||
return command_fail(
|
||||
cmd, JSONRPC2_INVALID_PARAMS,
|
||||
"Wrong value given for "
|
||||
|
|
Loading…
Add table
Reference in a new issue