Browse Source

pay: Return error when trying to pay to an invoice from unkown or different chain

travis-debug
Jorge Timón 5 years ago
committed by neil saitug
parent
commit
61383408a4
  1. 8
      plugins/pay.c

8
plugins/pay.c

@ -1043,6 +1043,14 @@ static struct command_result *json_pay(struct command *cmd,
"Invalid bolt11: %s", fail); "Invalid bolt11: %s", fail);
} }
if (!b11->chain) {
return command_fail(cmd, PAY_ROUTE_NOT_FOUND, "Invoice is for an unknown network");
}
if (b11->chain != chainparams) {
return command_fail(cmd, PAY_ROUTE_NOT_FOUND, "Invoice is for another network %s", b11->chain->network_name);
}
if (time_now().ts.tv_sec > b11->timestamp + b11->expiry) { if (time_now().ts.tv_sec > b11->timestamp + b11->expiry) {
return command_fail(cmd, PAY_INVOICE_EXPIRED, "Invoice expired"); return command_fail(cmd, PAY_INVOICE_EXPIRED, "Invoice expired");
} }

Loading…
Cancel
Save