diff --git a/daemon/routing.c b/daemon/routing.c index 2d27fa1d6..6c1c60730 100644 --- a/daemon/routing.c +++ b/daemon/routing.c @@ -289,10 +289,15 @@ struct peer *find_route(struct lightningd_state *dstate, * at the end, and need to derive how much we need to send. */ dst = get_node(dstate, &dstate->id); src = get_node(dstate, to); + if (!src) { log_info_struct(dstate->base_log, "find_route: cannot find %s", struct pubkey, to); return NULL; + } else if (dst == src) { + log_info_struct(dstate->base_log, "find_route: this is %s, refusing to create empty route", + struct pubkey, to); + return NULL; } /* Reset all the information. */