Skip to content

Commit 4e79b99

Browse files
authored
Merge pull request #3749 from autonomys/dep_upgrade
update yamux 0.13.8 → 0.13.9 and stop downgrading to 0.12
2 parents 8bacf96 + 76c29a3 commit 4e79b99

File tree

3 files changed

+22
-28
lines changed

3 files changed

+22
-28
lines changed

Cargo.lock

Lines changed: 18 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ bitvec = "1.0.1"
4343
blake2 = { version = "0.10.6", default-features = false }
4444
blake3 = { version = "1.8.2", default-features = false }
4545
blst = "0.3.13"
46-
bytes = { version = "1.7.2", default-features = false }
46+
bytes = { version = "1.11.1", default-features = false }
4747
bytesize = "1.3.0"
4848
cc = "1.1.23"
4949
chacha20 = { version = "0.9.1", default-features = false }

crates/subspace-networking/src/constructor.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,6 @@ const TEMPORARY_BANS_DEFAULT_MAX_INTERVAL: Duration = Duration::from_secs(30 * 6
7777
/// wasting resources and producing a ton of log records.
7878
const DIALING_INTERVAL_IN_SECS: Duration = Duration::from_secs(1);
7979

80-
/// Specific YAMUX settings for Subspace applications: additional buffer space for pieces and
81-
/// substream's limit.
82-
///
83-
/// Defines a replication factor for Kademlia on get_record operation.
84-
/// "Good citizen" supports the network health.
85-
const YAMUX_MAX_STREAMS: usize = 256;
86-
8780
/// Max confidence for autonat protocol. Could affect Kademlia mode change.
8881
pub(crate) const AUTONAT_MAX_CONFIDENCE: usize = 3;
8982
/// We set a very long pause before autonat initialization (Duration::Max panics).
@@ -279,8 +272,9 @@ impl Config {
279272
.set_record_ttl(None)
280273
.set_replication_interval(None);
281274

282-
let mut yamux_config = YamuxConfig::default();
283-
yamux_config.set_max_num_streams(YAMUX_MAX_STREAMS);
275+
// NOTE: Do not call deprecated setters like `set_max_num_streams()` on this config.
276+
// They silently downgrade from yamux 0.13 to 0.12, which has a remote DoS vulnerability.
277+
let yamux_config = YamuxConfig::default();
284278

285279
let gossipsub = ENABLE_GOSSIP_PROTOCOL.then(|| {
286280
GossipsubConfigBuilder::default()

0 commit comments

Comments
 (0)