chiark / gitweb /
server fix decomposition
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 19:53:44 +0000 (20:53 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 15 Aug 2021 19:53:44 +0000 (20:53 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bin/server.rs

index bb1c6d6736112d5f5af0ba3a9f00bbf11481cb9f..c3b7b15cd0956e19b07e183ba3b93a502853358a 100644 (file)
@@ -266,6 +266,8 @@ async fn run_client(ic: Arc<InstanceConfig>,
 
         match async {
 
+          let initial_used = initial.len() - initial_remaining;
+
           let whole_request = read_limited_bytes(
             ic.max_batch_up.sat(),
             initial,
@@ -275,7 +277,7 @@ async fn run_client(ic: Arc<InstanceConfig>,
 
           let (meta, comps) =
             multipart::ComponentIterator::resume_mid_component(
-              &whole_request[initial_remaining..],
+              &whole_request[initial_used..],
               boundary_finder
             ).context("resume parsing body, after auth checks")?;