From ef2905895b1b33faeb9b2973f576ce7659b69be4 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Thu, 1 Aug 2024 00:05:55 +0930 Subject: [PATCH] offers: fix invoice return comparison. This mistake was revealed when we start using experimental range for recurrence (next commit). Signed-off-by: Rusty Russell --- plugins/fetchinvoice.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/fetchinvoice.c b/plugins/fetchinvoice.c index 70f48d2de..fc424e7d2 100644 --- a/plugins/fetchinvoice.c +++ b/plugins/fetchinvoice.c @@ -155,9 +155,9 @@ static bool invoice_matches_request(struct command *cmd, inv_len1 = tlv_span(invbin, 0, 159, &inv_start1); inv_len2 = tlv_span(invbin, 1000000000, 2999999999, &inv_start2); return memeq(wire + ir_start1, ir_len1, - invbin + ir_start1, inv_len1) + invbin + inv_start1, inv_len1) && memeq(wire + ir_start2, ir_len2, - invbin + ir_start2, inv_len2); + invbin + inv_start2, inv_len2); } static struct command_result *handle_invreq_response(struct command *cmd,