From 3dd2e0c2b3db687dd536b73c250a4d23b1b38cc7 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Sun, 23 Oct 2016 18:44:52 +0200 Subject: [PATCH] jsonrpc: Correctly handle numeric invoice labels `listinvoice` was not handling numeric labels correctly if they are not passed in as JSON strings (which was the behavior of `lightning-cli`). So now we accept both string labels as well as numeric labels. --- daemon/invoice.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/daemon/invoice.c b/daemon/invoice.c index 1dc243707..671b139c2 100644 --- a/daemon/invoice.c +++ b/daemon/invoice.c @@ -186,9 +186,12 @@ static void json_add_invoices(struct json_result *response, const char *buffer, const jsmntok_t *label) { struct invoice *i; + char *lbl = NULL; + if (label) + lbl = tal_strndup(response, &buffer[label->start], label->end - label->start); list_for_each(list, i, list) { - if (label && !json_tok_streq(buffer, label, i->label)) + if (lbl && !streq(i->label, lbl)) continue; json_object_start(response, NULL); json_add_string(response, "label", i->label);