From 32023f14a48d53669f64b74bb67aca2196eaba74 Mon Sep 17 00:00:00 2001 From: EETagent Date: Mon, 7 Nov 2022 20:26:02 +0100 Subject: [PATCH] fix: fix critical bug in zip/letter data guard preventing correct behaviour --- api/src/guards/data/letter.rs | 4 +--- api/src/guards/data/portfolio.rs | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/api/src/guards/data/letter.rs b/api/src/guards/data/letter.rs index 644b7f7..bec3b86 100644 --- a/api/src/guards/data/letter.rs +++ b/api/src/guards/data/letter.rs @@ -16,9 +16,7 @@ impl<'r> FromData<'r> for Letter { type Error = Option; async fn from_data(req: &'r Request<'_>, data: Data<'r>) -> data::Outcome<'r, Self> { - let content_type_pdf = ContentType::new("application", "application/pdf"); - - if req.content_type() != Some(&content_type_pdf) { + if req.content_type() != Some(&ContentType::PDF) { return Outcome::Failure((Status::BadRequest, None)) } diff --git a/api/src/guards/data/portfolio.rs b/api/src/guards/data/portfolio.rs index 36e1999..d7e3fe0 100644 --- a/api/src/guards/data/portfolio.rs +++ b/api/src/guards/data/portfolio.rs @@ -16,9 +16,7 @@ impl<'r> FromData<'r> for Portfolio { type Error = Option; async fn from_data(req: &'r Request<'_>, data: Data<'r>) -> data::Outcome<'r, Self> { - let content_type_zip = ContentType::new("application", "application/zip"); - - if req.content_type() != Some(&content_type_zip) { + if req.content_type() != Some(&ContentType::ZIP) { return Outcome::Failure((Status::BadRequest, None)) }