~ lightningd asks us if we know any addresses for a given id. */
| 448 | |
| 449 | /*~ lightningd asks us if we know any addresses for a given id. */ |
| 450 | static struct io_plan *handle_get_address(struct io_conn *conn, |
| 451 | struct daemon *daemon, |
| 452 | const u8 *msg) |
| 453 | { |
| 454 | struct node_id id; |
| 455 | u8 rgb_color[3]; |
| 456 | u8 alias[32]; |
| 457 | u8 *features; |
| 458 | struct wireaddr *addrs; |
| 459 | struct lease_rates *rates; |
| 460 | |
| 461 | if (!fromwire_gossipd_get_addrs(msg, &id)) |
| 462 | master_badmsg(WIRE_GOSSIPD_GET_ADDRS, msg); |
| 463 | |
| 464 | if (!get_node_announcement_by_id(tmpctx, daemon, &id, |
| 465 | rgb_color, alias, &features, &addrs, |
| 466 | &rates)) |
| 467 | addrs = NULL; |
| 468 | |
| 469 | daemon_conn_send(daemon->master, |
| 470 | take(towire_gossipd_get_addrs_reply(NULL, addrs))); |
| 471 | return daemon_conn_read_next(conn, daemon->master); |
| 472 | } |
| 473 | |
| 474 | static void handle_recv_gossip(struct daemon *daemon, const u8 *outermsg) |
| 475 | { |
no test coverage detected