Skip to content

Commit 56e1128

Browse files
committed
f Only log required features
1 parent 1176ba2 commit 56e1128

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

lightning/src/ln/features.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,7 @@ impl<T: sealed::Context> Features<T> {
784784
})
785785
}
786786

787-
pub(crate) fn unknown_bits_from(&self, other: &Self) -> Vec<usize> {
787+
pub(crate) fn required_unknown_bits_from(&self, other: &Self) -> Vec<usize> {
788788
let mut unknown_bits = Vec::new();
789789

790790
// Bitwise AND-ing with all even bits set except for known features will select required
@@ -801,7 +801,7 @@ impl<T: sealed::Context> Features<T> {
801801
0b11_11_11_11
802802
};
803803

804-
if byte & unknown_features != 0 {
804+
if byte & (REQUIRED_FEATURES & unknown_features) != 0 {
805805
for bit in 0..8 {
806806
if byte >> bit & 1 == 1 {
807807
unknown_bits.push(i * 8 + bit);
@@ -1063,13 +1063,13 @@ mod tests {
10631063
features.set_unknown_feature_required();
10641064
assert!(features.requires_unknown_bits());
10651065
assert!(features.supports_unknown_bits());
1066-
assert_eq!(features.unknown_bits_from(&ChannelFeatures::empty()), vec![123456788]);
1066+
assert_eq!(features.required_unknown_bits_from(&ChannelFeatures::empty()), vec![123456788]);
10671067

10681068
let mut features = ChannelFeatures::empty();
10691069
features.set_unknown_feature_optional();
10701070
assert!(!features.requires_unknown_bits());
10711071
assert!(features.supports_unknown_bits());
1072-
assert_eq!(features.unknown_bits_from(&ChannelFeatures::empty()), vec![123456789]);
1072+
assert_eq!(features.required_unknown_bits_from(&ChannelFeatures::empty()), vec![]);
10731073
}
10741074

10751075
#[test]

lightning/src/ln/peer_handler.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1649,13 +1649,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, OM: Deref, L: Deref, CM
16491649
let our_features = self.init_features(&their_node_id);
16501650
if msg.features.requires_unknown_bits_from(&our_features) {
16511651
log_debug!(logger, "Peer {} requires features unknown to us: {:?}",
1652-
log_pubkey!(their_node_id), msg.features.unknown_bits_from(&our_features));
1652+
log_pubkey!(their_node_id), msg.features.required_unknown_bits_from(&our_features));
16531653
return Err(PeerHandleError { }.into());
16541654
}
16551655

16561656
if our_features.requires_unknown_bits_from(&msg.features) {
16571657
log_debug!(logger, "We require features unknown to our peer {}: {:?}",
1658-
log_pubkey!(their_node_id), our_features.unknown_bits_from(&msg.features));
1658+
log_pubkey!(their_node_id), our_features.required_unknown_bits_from(&msg.features));
16591659
return Err(PeerHandleError { }.into());
16601660
}
16611661

0 commit comments

Comments
 (0)