From fdd24fc1d680dbad359776b11ed2af6af22ed4d0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Civile Date: Fri, 15 Jan 2021 14:56:16 -0300 Subject: [PATCH] routerrpc: limit max parts if the invoice doesn't declare MPP support --- lnrpc/routerrpc/router_backend.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lnrpc/routerrpc/router_backend.go b/lnrpc/routerrpc/router_backend.go index 74775fc5c..6bb5b8be9 100644 --- a/lnrpc/routerrpc/router_backend.go +++ b/lnrpc/routerrpc/router_backend.go @@ -648,6 +648,10 @@ func (r *RouterBackend) extractIntentFromSendRequest( payIntent.Amount = *payReq.MilliSat } + if !payReq.Features.HasFeature(lnwire.MPPOptional) { + payIntent.MaxParts = 1 + } + copy(payIntent.PaymentHash[:], payReq.PaymentHash[:]) destKey := payReq.Destination.SerializeCompressed() copy(payIntent.Target[:], destKey)