File tree Expand file tree Collapse file tree 3 files changed +22
-28
lines changed
crates/subspace-networking/src Expand file tree Collapse file tree 3 files changed +22
-28
lines changed Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ bitvec = "1.0.1"
4343blake2 = { version = " 0.10.6" , default-features = false }
4444blake3 = { version = " 1.8.2" , default-features = false }
4545blst = " 0.3.13"
46- bytes = { version = " 1.7.2 " , default-features = false }
46+ bytes = { version = " 1.11.1 " , default-features = false }
4747bytesize = " 1.3.0"
4848cc = " 1.1.23"
4949chacha20 = { version = " 0.9.1" , default-features = false }
Original file line number Diff line number Diff 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.
7878const 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.
8881pub ( 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 ( )
You can’t perform that action at this time.
0 commit comments