From a0b07ddb7bfb06e79783ef28ea30dd3841de56d5 Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Wed, 2 May 2018 18:31:39 -0700 Subject: [PATCH] core: fix client bidi stream limit fencepost --- src/endpoint.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/endpoint.rs b/src/endpoint.rs index 01d19ec12..22a8e4e7e 100644 --- a/src/endpoint.rs +++ b/src/endpoint.rs @@ -2311,6 +2311,7 @@ impl Connection { fn set_params(&mut self, config: &Config, params: TransportParameters) { self.max_bi_streams = params.initial_max_streams_bidi as u64; + if self.side == Side::Client { self.max_bi_streams += 1; } // Account for TLS stream self.max_uni_streams = params.initial_max_streams_uni as u64; self.max_data = params.initial_max_data as u64; for i in match self.side { Side::Client => 0..config.max_remote_bi_streams, Side::Server => 0..(config.max_remote_bi_streams+1) } {