File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -307,6 +307,18 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
307
307
}
308
308
}
309
309
310
+ macro_rules! try_ignore_potential_decodeerror {
311
+ ( $thing: expr) => {
312
+ match $thing {
313
+ Ok ( x) => x,
314
+ Err ( _e) => {
315
+ println!( "Error decoding message, ignoring due to lnd spec incompatibility. See https://github.com/lightningnetwork/lnd/issues/1407" ) ;
316
+ continue ;
317
+ }
318
+ } ;
319
+ }
320
+ }
321
+
310
322
let next_step = peer. channel_encryptor . get_noise_step ( ) ;
311
323
match next_step {
312
324
NextNoiseStep :: ActOne => {
@@ -495,7 +507,7 @@ impl<Descriptor: SocketDescriptor> PeerManager<Descriptor> {
495
507
}
496
508
} ,
497
509
257 => {
498
- let msg = try_potential_decodeerror ! ( msgs:: NodeAnnouncement :: decode( & msg_data[ 2 ..] ) ) ;
510
+ let msg = try_ignore_potential_decodeerror ! ( msgs:: NodeAnnouncement :: decode( & msg_data[ 2 ..] ) ) ;
499
511
try_potential_handleerror ! ( self . message_handler. route_handler. handle_node_announcement( & msg) ) ;
500
512
} ,
501
513
258 => {
You can’t perform that action at this time.
0 commit comments