Merge pull request #1374 from wpaulino/zero-amount-invoice-error

rpcserver: return err when paying 0 amt invoice and amt is not specified
This commit is contained in:
Olaoluwa Osuntokun 2018-06-13 18:56:04 -07:00 committed by GitHub
commit 4a0d7b0244
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1989,6 +1989,12 @@ func extractPaymentIntent(rpcPayReq *rpcPaymentRequest) (rpcPaymentIntent, error
// We override the amount to pay with the amount provided from
// the payment request.
if payReq.MilliSat == nil {
if rpcPayReq.Amt == 0 {
return payIntent, errors.New("amount must be " +
"specified when paying a zero amount " +
"invoice")
}
payIntent.msat = lnwire.NewMSatFromSatoshis(
btcutil.Amount(rpcPayReq.Amt),
)