Skip to content

Commit b166af0

Browse files
Fix scid_utils::is_valid* false positive
cargo bench was able to find an scid of 0 as a valid intercept id
1 parent 3c62669 commit b166af0

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

lightning/src/util/scid_utils.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ pub(crate) mod fake_scid {
158158
let tx_index = scid_utils::tx_index_from_scid(&scid);
159159
let namespace = Namespace::Phantom;
160160
let valid_vout = namespace.get_encrypted_vout(block_height, tx_index, fake_scid_rand_bytes);
161-
valid_vout == scid_utils::vout_from_scid(&scid) as u8
161+
scid != 0 && valid_vout == scid_utils::vout_from_scid(&scid) as u8
162162
}
163163

164164
/// Returns whether the given fake scid falls into the intercept namespace.
@@ -167,7 +167,7 @@ pub(crate) mod fake_scid {
167167
let tx_index = scid_utils::tx_index_from_scid(&scid);
168168
let namespace = Namespace::Intercept;
169169
let valid_vout = namespace.get_encrypted_vout(block_height, tx_index, fake_scid_rand_bytes);
170-
valid_vout == scid_utils::vout_from_scid(&scid) as u8
170+
scid != 0 && valid_vout == scid_utils::vout_from_scid(&scid) as u8
171171
}
172172

173173
#[cfg(test)]

0 commit comments

Comments
 (0)