From 5d655ea3320a8ebd7d07e63359e48b21c0e9f908 Mon Sep 17 00:00:00 2001 From: Olaoluwa Osuntokun Date: Mon, 2 Jan 2017 15:35:22 -0800 Subject: [PATCH] rpcserver: disallow zero valued invoices --- rpcserver.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rpcserver.go b/rpcserver.go index 865c83d1..580936e2 100644 --- a/rpcserver.go +++ b/rpcserver.go @@ -945,6 +945,11 @@ func (r *rpcServer) AddInvoice(ctx context.Context, "(maxsize=%v)", len(invoice.Receipt), channeldb.MaxReceiptSize) } + // Finally, the value of an invoice MUST NOT be zero. + if invoice.Value == 0 { + return nil, fmt.Errorf("zero value invoices are disallowed") + } + i := &channeldb.Invoice{ CreationDate: time.Now(), Memo: []byte(invoice.Memo),