Skip to content

Commit b9d2ccb

Browse files
committed
Upgrade bech32 dependency
1 parent 78c0eaa commit b9d2ccb

File tree

18 files changed

+384
-272
lines changed

18 files changed

+384
-272
lines changed

fuzz/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ stdin_fuzz = []
2121
lightning = { path = "../lightning", features = ["regex", "hashbrown", "_test_utils"] }
2222
lightning-invoice = { path = "../lightning-invoice" }
2323
lightning-rapid-gossip-sync = { path = "../lightning-rapid-gossip-sync" }
24-
bech32 = "0.9.1"
24+
bech32 = "0.11.0"
2525
bitcoin = { version = "0.31.2", features = ["secp-lowmemory"] }
2626
hex = { package = "hex-conservative", version = "0.1.1", default-features = false }
2727

fuzz/src/bolt11_deser.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
// licenses.
99

1010
use crate::utils::test_logger;
11-
use bech32::{u5, FromBase32, ToBase32};
11+
use bech32::Fe32;
1212
use bitcoin::secp256k1::{Secp256k1, SecretKey};
1313
use lightning_invoice::{
14-
Bolt11Invoice, RawBolt11Invoice, RawDataPart, RawHrp, RawTaggedField, TaggedField,
14+
Bolt11Invoice, FromBase32, RawBolt11Invoice, RawDataPart, RawHrp, RawTaggedField, TaggedField,
15+
ToBase32,
1516
};
1617
use std::str::FromStr;
1718

@@ -25,7 +26,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], _out: Out) {
2526
Err(_) => return,
2627
};
2728
let bech32 =
28-
data.iter().skip(hrp_len).map(|x| u5::try_from_u8(x % 32).unwrap()).collect::<Vec<_>>();
29+
data.iter().skip(hrp_len).map(|x| Fe32::try_from(x % 32).unwrap()).collect::<Vec<_>>();
2930
let invoice_data = match RawDataPart::from_base32(&bech32) {
3031
Ok(invoice) => invoice,
3132
Err(_) => return,

fuzz/src/chanmon_consistency.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ use lightning::ln::msgs::{
5656
self, ChannelMessageHandler, CommitmentUpdate, DecodeError, Init, UpdateAddHTLC,
5757
};
5858
use lightning::ln::script::ShutdownScript;
59+
use lightning::ln::types::InvoiceData;
5960
use lightning::ln::{ChannelId, PaymentHash, PaymentPreimage, PaymentSecret};
6061
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
6162
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
@@ -79,7 +80,6 @@ use bitcoin::secp256k1::ecdsa::{RecoverableSignature, Signature};
7980
use bitcoin::secp256k1::schnorr;
8081
use bitcoin::secp256k1::{self, Message, PublicKey, Scalar, Secp256k1, SecretKey};
8182

82-
use bech32::u5;
8383
use std::cmp::{self, Ordering};
8484
use std::io::Cursor;
8585
use std::mem;
@@ -332,7 +332,7 @@ impl NodeSigner for KeyProvider {
332332
}
333333

334334
fn sign_invoice(
335-
&self, _hrp_bytes: &[u8], _invoice_data: &[u5], _recipient: Recipient,
335+
&self, _hrp_bytes: &[u8], _invoice_data: &InvoiceData, _recipient: Recipient,
336336
) -> Result<RecoverableSignature, ()> {
337337
unreachable!()
338338
}

fuzz/src/full_stack.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ use lightning::ln::peer_handler::{
4949
IgnoringMessageHandler, MessageHandler, PeerManager, SocketDescriptor,
5050
};
5151
use lightning::ln::script::ShutdownScript;
52+
use lightning::ln::types::InvoiceData;
5253
use lightning::ln::{ChannelId, PaymentHash, PaymentPreimage, PaymentSecret};
5354
use lightning::offers::invoice::{BlindedPayInfo, UnsignedBolt12Invoice};
5455
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
@@ -76,7 +77,6 @@ use bitcoin::secp256k1::ecdsa::{RecoverableSignature, Signature};
7677
use bitcoin::secp256k1::schnorr;
7778
use bitcoin::secp256k1::{self, Message, PublicKey, Scalar, Secp256k1, SecretKey};
7879

79-
use bech32::u5;
8080
use std::cell::RefCell;
8181
use std::cmp;
8282
use std::convert::TryInto;
@@ -406,7 +406,7 @@ impl NodeSigner for KeyProvider {
406406
}
407407

408408
fn sign_invoice(
409-
&self, _hrp_bytes: &[u8], _invoice_data: &[u5], _recipient: Recipient,
409+
&self, _hrp_bytes: &[u8], _invoice_data: &InvoiceData, _recipient: Recipient,
410410
) -> Result<RecoverableSignature, ()> {
411411
unreachable!()
412412
}

fuzz/src/onion_message.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
// Imports that need to be added manually
2-
use bech32::u5;
32
use bitcoin::blockdata::script::ScriptBuf;
43
use bitcoin::secp256k1::ecdh::SharedSecret;
54
use bitcoin::secp256k1::ecdsa::RecoverableSignature;
@@ -11,6 +10,7 @@ use lightning::blinded_path::{BlindedPath, EmptyNodeIdLookUp};
1110
use lightning::ln::features::InitFeatures;
1211
use lightning::ln::msgs::{self, DecodeError, OnionMessageHandler};
1312
use lightning::ln::script::ShutdownScript;
13+
use lightning::ln::types::InvoiceData;
1414
use lightning::offers::invoice::UnsignedBolt12Invoice;
1515
use lightning::offers::invoice_request::UnsignedInvoiceRequest;
1616
use lightning::onion_message::async_payments::{
@@ -224,7 +224,7 @@ impl NodeSigner for KeyProvider {
224224
}
225225

226226
fn sign_invoice(
227-
&self, _hrp_bytes: &[u8], _invoice_data: &[u5], _recipient: Recipient,
227+
&self, _hrp_bytes: &[u8], _invoice_data: &InvoiceData, _recipient: Recipient,
228228
) -> Result<RecoverableSignature, ()> {
229229
unreachable!()
230230
}

lightning-invoice/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ no-std = ["lightning/no-std"]
2020
std = ["bitcoin/std", "lightning/std", "bech32/std"]
2121

2222
[dependencies]
23-
bech32 = { version = "0.9.1", default-features = false }
23+
bech32 = { version = "0.11.0", default-features = false }
2424
lightning = { version = "0.0.123-beta", path = "../lightning", default-features = false }
2525
secp256k1 = { version = "0.28.0", default-features = false, features = ["recovery", "alloc"] }
2626
serde = { version = "1.0.118", optional = true }

0 commit comments

Comments
 (0)