Skip to content

Commit 76d127f

Browse files
authored
Merge pull request #34 from TheBlueMatt/master
Fix Pong response attempt-to-encode-oversize-msg panic
2 parents d8474c9 + deedc69 commit 76d127f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/ln/peer_handler.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,10 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
409409

410410
18 => {
411411
let msg = try_potential_decodeerror!(msgs::Ping::decode(&msg_data[2..]));
412-
let resp = msgs::Pong { byteslen: msg.ponglen };
413-
encode_and_send_msg!(resp, 19);
412+
if msg.ponglen < 65532 {
413+
let resp = msgs::Pong { byteslen: msg.ponglen };
414+
encode_and_send_msg!(resp, 19);
415+
}
414416
},
415417
19 => {
416418
try_potential_decodeerror!(msgs::Pong::decode(&msg_data[2..]));

0 commit comments

Comments
 (0)