From c607b72756ca8e3ec22d14d09368bbe56131526d Mon Sep 17 00:00:00 2001 From: 0xtr Date: Sat, 30 Nov 2024 14:18:21 +0100 Subject: [PATCH] Parse content length value as u64 Reverts back to parsing the content length header as an unsigned integer and then cast it to f64 later on. --- src/handlers/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/handlers/mod.rs b/src/handlers/mod.rs index 4cdaa65..8bea3cb 100644 --- a/src/handlers/mod.rs +++ b/src/handlers/mod.rs @@ -371,8 +371,8 @@ pub fn upload_blob_prechecks( // Only check validity if the header is present. // This is safe, because in the PUT /upload implementation the actual blob size is checked. if let Some(content_length) = content_length { - if let Ok(content_length) = content_length.parse::() { - let blob_size_in_mb = bytes_to_mb(content_length); + if let Ok(content_length) = content_length.parse::() { + let blob_size_in_mb = bytes_to_mb(content_length as f64); let max_size = app_state.config.upload.max_size; if blob_size_in_mb.ceil() > max_size { return Err((