Skip to content

Commit 6f0354a

Browse files
committed
f clean up and fix checks a bit
1 parent f7ca462 commit 6f0354a

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

lightning/src/ln/channelmanager.rs

+10-6
Original file line numberDiff line numberDiff line change
@@ -4280,7 +4280,7 @@ where
42804280
unfunded_channels += 1;
42814281
}
42824282
}
4283-
if unfunded_channels > MAX_UNFUNDED_CHANS_PER_PEER {
4283+
if unfunded_channels >= MAX_UNFUNDED_CHANS_PER_PEER {
42844284
return Err(MsgHandleErrInternal::send_err_msg_no_close(
42854285
format!("Refusing more than {} unfunded channels.", MAX_UNFUNDED_CHANS_PER_PEER),
42864286
msg.temporary_channel_id.clone()));
@@ -6239,15 +6239,18 @@ where
62396239
return Err(());
62406240
}
62416241

6242-
log_debug!(self.logger, "Generating channel_reestablish events for {}", log_pubkey!(counterparty_node_id));
6243-
62446242
let _persistence_guard = PersistenceNotifierGuard::notify_on_drop(&self.total_consistency_lock, &self.persistence_notifier);
62456243

62466244
let mut peers_with_unfunded_channels = 0;
6245+
let mut peer_has_channels = false;
62476246
let best_block_height = self.best_block.read().unwrap().height();
62486247
{
62496248
let peer_state_lock = self.per_peer_state.read().unwrap();
6250-
for (_, peer) in peer_state_lock.iter() {
6249+
for (node_id, peer) in peer_state_lock.iter() {
6250+
if node_id == counterparty_node_id {
6251+
peer_has_channels = true;
6252+
break;
6253+
}
62516254
let mut has_funded_channels = false;
62526255
for (_, chan) in peer.lock().unwrap().channel_by_id.iter() {
62536256
if chan.get_funding_tx_confirmations(best_block_height) != 0 || chan.minimum_depth() == 0 {
@@ -6257,7 +6260,7 @@ where
62576260
if !has_funded_channels { peers_with_unfunded_channels += 1 }
62586261
}
62596262
}
6260-
if inbound && peers_with_unfunded_channels > MAX_NO_CHANNEL_PEERS {
6263+
if !peer_has_channels && inbound && peers_with_unfunded_channels >= MAX_NO_CHANNEL_PEERS {
62616264
return Err(());
62626265
}
62636266

@@ -6281,8 +6284,9 @@ where
62816284
}
62826285
}
62836286

6284-
let per_peer_state = self.per_peer_state.read().unwrap();
6287+
log_debug!(self.logger, "Generating channel_reestablish events for {}", log_pubkey!(counterparty_node_id));
62856288

6289+
let per_peer_state = self.per_peer_state.read().unwrap();
62866290
for (_cp_id, peer_state_mutex) in per_peer_state.iter() {
62876291
let mut peer_state_lock = peer_state_mutex.lock().unwrap();
62886292
let peer_state = &mut *peer_state_lock;

0 commit comments

Comments
 (0)