@@ -506,9 +506,26 @@ static struct io_plan *connection_in(struct io_conn *conn,
506506
507507 conn_in_arg .daemon = daemon ;
508508 conn_in_arg .is_websocket = false;
509+
509510 return conn_in (conn , & conn_in_arg );
510511}
511512
513+ void handle_peer_alt_address (struct peer * peer , const u8 * msg )
514+ {
515+ u8 * peer_alt_addr ;
516+ struct pubkey peer_id ;
517+ /* u32 *timestamp = NULL; */ /* TODO */
518+
519+ if (!fromwire_peer_alt_address (peer , msg , & peer_id , & peer_alt_addr /* , timestamp */ )) {
520+ master_badmsg (WIRE_PEER_ALT_ADDRESS , msg );
521+ }
522+
523+ msg = towire_connectd_alt_address (NULL , & peer_id , peer_alt_addr );
524+ daemon_conn_send (peer -> daemon -> master , take (msg ));
525+
526+ tal_free (peer_alt_addr );
527+ }
528+
512529/*~ <hello>I speak web socket</hello>.
513530 *
514531 * Actually that's dumb, websocket (aka rfc6455) looks nothing like that. */
@@ -1776,22 +1793,6 @@ static void try_connect_peer(struct daemon *daemon,
17761793 try_connect_one_addr (connect );
17771794}
17781795
1779- void handle_peer_alt_addr (struct peer * peer , const u8 * msg )
1780- {
1781- u8 * alt_addr ;
1782- struct pubkey peer_id ;
1783-
1784- // u32 *timestamp = NULL;
1785- if (!fromwire_peer_alt_address (peer , msg , & peer_id , & alt_addr /* , timestamp */ )) {
1786- master_badmsg (WIRE_PEER_ALT_ADDRESS , msg );
1787- }
1788-
1789- msg = towire_connectd_alt_address (NULL , & peer_id , alt_addr );
1790- daemon_conn_send (peer -> daemon -> master , take (msg ));
1791-
1792- tal_free (alt_addr );
1793- }
1794-
17951796/* lightningd tells us to connect to a peer by id, with optional addr hint. */
17961797static void connect_to_peer (struct daemon * daemon , const u8 * msg )
17971798{
0 commit comments