Skip to content

Commit 8950384

Browse files
committed
connectd: don't received useless peer fd if we're told to send final msg.
We don't need the connection to ourselves! Signed-off-by: Rusty Russell <[email protected]>
1 parent 39c241b commit 8950384

File tree

4 files changed

+3
-14
lines changed

4 files changed

+3
-14
lines changed

connectd/connectd.c

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1812,21 +1812,10 @@ static void peer_final_msg(struct io_conn *conn,
18121812
struct peer *peer;
18131813
struct node_id id;
18141814
u8 *finalmsg;
1815-
int peer_fd;
18161815

18171816
if (!fromwire_connectd_peer_final_msg(tmpctx, msg, &id, &finalmsg))
18181817
master_badmsg(WIRE_CONNECTD_PEER_FINAL_MSG, msg);
18191818

1820-
/* Get the peer_fd for this peer: we don't need it though! */
1821-
io_fd_block(io_conn_fd(conn), true);
1822-
peer_fd = fdpass_recv(io_conn_fd(conn));
1823-
if (peer_fd == -1)
1824-
status_failed(STATUS_FAIL_MASTER_IO,
1825-
"Getting peer fd after peer_final_msg: %s",
1826-
strerror(errno));
1827-
close(peer_fd);
1828-
io_fd_block(io_conn_fd(conn), false);
1829-
18301819
/* This can happen if peer hung up on us. */
18311820
peer = peer_htable_get(&daemon->peers, &id);
18321821
if (peer) {

connectd/connectd_wire.csv

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ msgdata,connectd_peer_connected,features,u8,flen
7272
msgtype,connectd_peer_disconnected,2015
7373
msgdata,connectd_peer_disconnected,id,node_id,
7474

75-
# master -> connectd: give message to peer and disconnect. Plus fd for peer
75+
# master -> connectd: give message to peer and disconnect.
7676
msgtype,connectd_peer_final_msg,2003
7777
msgdata,connectd_peer_final_msg,id,node_id,
7878
msgdata,connectd_peer_final_msg,len,u16,

lightningd/opening_common.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ void handle_reestablish(struct lightningd *ld,
194194
subd_send_msg(ld->connectd,
195195
take(towire_connectd_peer_final_msg(NULL, peer_id,
196196
err)));
197-
subd_send_fd(ld->connectd, peer_fd);
197+
close(peer_fd);
198198
}
199199
}
200200

lightningd/peer_control.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1057,7 +1057,7 @@ static void peer_connected_hook_final(struct peer_connected_hook_payload *payloa
10571057
subd_send_msg(ld->connectd,
10581058
take(towire_connectd_peer_final_msg(NULL, &peer->id,
10591059
error)));
1060-
subd_send_fd(ld->connectd, payload->peer_fd);
1060+
close(payload->peer_fd);
10611061
}
10621062

10631063
static bool

0 commit comments

Comments
 (0)