From 6319035033ccb7c0fad836be49c6f255a26c0236 Mon Sep 17 00:00:00 2001 From: Christian Decker Date: Thu, 9 Mar 2017 14:06:17 +0100 Subject: [PATCH] lightningd: Add method to find a peer given its unique_id Needed later --- lightningd/lightningd.c | 10 ++++++++++ lightningd/lightningd.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lightningd/lightningd.c b/lightningd/lightningd.c index 72e837a1f..9955e9d4f 100644 --- a/lightningd/lightningd.c +++ b/lightningd/lightningd.c @@ -42,6 +42,16 @@ struct peer *find_peer(struct lightningd_state *dstate, const struct pubkey *id) FIXME_IMPLEMENT(); } +struct peer *find_peer_by_unique_id(struct lightningd *ld, u64 unique_id) +{ + struct peer *peer; + list_for_each(&ld->peers, peer, list) { + if (peer->unique_id == unique_id) + return peer; + } + return NULL; +} + void peer_debug(struct peer *peer, const char *fmt, ...); void peer_debug(struct peer *peer, const char *fmt, ...) { diff --git a/lightningd/lightningd.h b/lightningd/lightningd.h index 9d1547ae9..7874a1d3e 100644 --- a/lightningd/lightningd.h +++ b/lightningd/lightningd.h @@ -55,7 +55,7 @@ struct lightningd { void derive_peer_seed(struct lightningd *ld, struct privkey *peer_seed, const struct pubkey *peer_id); - +struct peer *find_peer_by_unique_id(struct lightningd *ld, u64 unique_id); /* FIXME */ static inline struct lightningd * ld_from_dstate(const struct lightningd_state *dstate)