Skip to content

Commit deedc69

Browse files
committed
Fix Pong response attempt-to-encode-oversize-msg panic
1 parent d8474c9 commit deedc69

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)