aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSven-Hendrik Haase <svenstaro@gmail.com>2024-07-20 12:58:00 +0000
committerSven-Hendrik Haase <svenstaro@gmail.com>2024-07-20 12:58:00 +0000
commite9241ed0199c4f2e76d3f4143f131e01342c79e5 (patch)
treea35dd2ea14030129df3b29b712ba68dc4832cdda /src
parentBump deps (diff)
downloadminiserve-e9241ed0199c4f2e76d3f4143f131e01342c79e5.tar.gz
miniserve-e9241ed0199c4f2e76d3f4143f131e01342c79e5.zip
Bump deps
Diffstat (limited to '')
-rw-r--r--src/file_op.rs18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/file_op.rs b/src/file_op.rs
index e22e3e9..18bdcbe 100644
--- a/src/file_op.rs
+++ b/src/file_op.rs
@@ -61,7 +61,7 @@ async fn handle_multipart(
allow_hidden_paths: bool,
allow_symlinks: bool,
) -> Result<u64, RuntimeError> {
- let field_name = field.name().to_string();
+ let field_name = field.name().expect("No name field found").to_string();
match tokio::fs::metadata(&path).await {
Err(_) => Err(RuntimeError::InsufficientPermissionsError(
@@ -143,12 +143,16 @@ async fn handle_multipart(
};
}
- let filename = field.content_disposition().get_filename().ok_or_else(|| {
- RuntimeError::ParseError(
- "HTTP header".to_string(),
- "Failed to retrieve the name of the file to upload".to_string(),
- )
- })?;
+ let filename = field
+ .content_disposition()
+ .expect("No content-disposition field found")
+ .get_filename()
+ .ok_or_else(|| {
+ RuntimeError::ParseError(
+ "HTTP header".to_string(),
+ "Failed to retrieve the name of the file to upload".to_string(),
+ )
+ })?;
let filename_path = sanitize_path(Path::new(&filename), allow_hidden_paths)
.ok_or_else(|| RuntimeError::InvalidPathError("Invalid file name to upload".to_string()))?;