Skip to content

Commit 0c10bd5

Browse files
committed
fixup: Handle PeerStorageRetrieval in ChannelManager
1 parent 0fd40de commit 0c10bd5

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

lightning/src/ln/channelmanager.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -8357,18 +8357,19 @@ This indicates a bug inside LDK. Please report this error at https://github.com/
83578357
}
83588358

83598359
let our_peerstorage_encryption_key = self.node_signer.get_peer_storage_key();
8360+
let our_peer_storage = OurPeerStorage::new(msg.data);
83608361

8361-
match OurPeerStorage::decrypt_our_peer_storage(&msg.data, our_peerstorage_encryption_key) {
8362-
Ok(our_peer_storage) => {
8362+
match our_peer_storage.decrypt_our_peer_storage(our_peerstorage_encryption_key) {
8363+
Ok(decrypted_data) => {
83638364
// Decryption successful.
8364-
if our_peer_storage.get_ser_channels().len() == 0 {
8365+
if decrypted_data.len() == 0 {
83658366
log_trace!(logger, "Received a peer storage from peer {} with 0 channels.", log_pubkey!(counterparty_node_id));
83668367
}
83678368
}
83688369
Err(_) => {
83698370
log_debug!(logger, "Invalid YourPeerStorage received from {}", log_pubkey!(counterparty_node_id));
83708371

8371-
return Err(MsgHandleErrInternal::from_chan_no_close(ChannelError::Warn(
8372+
return Err(MsgHandleErrInternal::from_chan_no_close(ChannelError::Ignore(
83728373
"Invalid peer_storage_retrieval message received.".into(),
83738374
), ChannelId([0; 32])));
83748375
}

0 commit comments

Comments
 (0)