diff --git a/lightningd/jsonrpc.c b/lightningd/jsonrpc.c index 49e24551f..7be5ccc54 100644 --- a/lightningd/jsonrpc.c +++ b/lightningd/jsonrpc.c @@ -150,7 +150,10 @@ static void json_getlog(struct command *cmd, struct log_book *lr = cmd->ld->log_book; jsmntok_t *level; - json_get_params(buffer, params, "?level", &level, NULL); + if (!json_get_params(buffer, params, "?level", &level, NULL)) { + command_fail(cmd, "Invalid arguments"); + return; + } info.num_skipped = 0; diff --git a/lightningd/peer_control.c b/lightningd/peer_control.c index c60035afe..bfe047643 100644 --- a/lightningd/peer_control.c +++ b/lightningd/peer_control.c @@ -945,7 +945,10 @@ static void json_getpeers(struct command *cmd, struct getpeers_args *gpa = tal(cmd, struct getpeers_args); gpa->cmd = cmd; - json_get_params(buffer, params, "?level", &leveltok, NULL); + if (!json_get_params(buffer, params, "?level", &leveltok, NULL)) { + command_fail(cmd, "Invalid arguments"); + return; + } if (leveltok) { gpa->ll = tal(gpa, enum log_level);