| 141 | } |
| 142 | |
| 143 | static struct io_plan *peer_init_hdr_received(struct io_conn *conn, |
| 144 | struct early_peer *peer) |
| 145 | { |
| 146 | u16 len; |
| 147 | |
| 148 | if (!cryptomsg_decrypt_header(&peer->cs, peer->msg, &len)) |
| 149 | return io_close(conn); |
| 150 | |
| 151 | tal_free(peer->msg); |
| 152 | peer->msg = tal_arr(peer, u8, (u32)len + CRYPTOMSG_BODY_OVERHEAD); |
| 153 | return io_read(conn, peer->msg, tal_count(peer->msg), |
| 154 | peer_init_received, peer); |
| 155 | } |
| 156 | |
| 157 | static struct io_plan *read_init(struct io_conn *conn, struct early_peer *peer) |
| 158 | { |
nothing calls this directly
no test coverage detected