Skip to content

Commit 36284ca

Browse files
committed
panic!
1 parent 0a43342 commit 36284ca

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/target/
2+
/hfuzz_target/
23
/net-tokio/target/
34
**/*.rs.bk
45
Cargo.lock

lightning/src/util/enforcing_trait_impls.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ impl EnforcingChannelKeys {
3030

3131
impl EnforcingChannelKeys {
3232
fn check_keys<T: secp256k1::Signing + secp256k1::Verification>(&self, secp_ctx: &Secp256k1<T>,
33-
keys: &TxCreationKeys) -> Result<(), ()> {
33+
keys: &TxCreationKeys) {
3434
let revocation_base = PublicKey::from_secret_key(secp_ctx, &self.inner.revocation_base_key);
3535
let payment_base = PublicKey::from_secret_key(secp_ctx, &self.inner.payment_base_key);
3636
let htlc_base = PublicKey::from_secret_key(secp_ctx, &self.inner.htlc_base_key);
@@ -44,7 +44,7 @@ impl EnforcingChannelKeys {
4444
&revocation_base,
4545
&payment_base,
4646
&htlc_base).unwrap();
47-
if keys == &keys_expected { Ok(()) } else { Err(()) }
47+
if keys != &keys_expected { panic!("derived different per-tx keys") }
4848
}
4949
}
5050

@@ -57,8 +57,8 @@ impl ChannelKeys for EnforcingChannelKeys {
5757
fn commitment_seed(&self) -> &[u8; 32] { self.inner.commitment_seed() }
5858

5959
fn sign_remote_commitment<T: secp256k1::Signing + secp256k1::Verification>(&self, channel_value_satoshis: u64, feerate_per_kw: u64, commitment_tx: &Transaction, keys: &TxCreationKeys, htlcs: &[&HTLCOutputInCommitment], to_self_delay: u16, secp_ctx: &Secp256k1<T>) -> Result<(Signature, Vec<Signature>), ()> {
60-
if commitment_tx.input.len() != 1 { panic!(); }
61-
self.check_keys(secp_ctx, keys)?;
60+
if commitment_tx.input.len() != 1 { panic!("lightning commitment transactions have a single input"); }
61+
self.check_keys(secp_ctx, keys);
6262
let obscured_commitment_transaction_number = (commitment_tx.lock_time & 0xffffff) as u64 | ((commitment_tx.input[0].sequence as u64 & 0xffffff) << 3*8);
6363

6464
{

0 commit comments

Comments
 (0)