From 6b192690bd5512aa64f6b48734ff062257a4d78c Mon Sep 17 00:00:00 2001 From: Cameron Clark <cameron@gremlin.com> Date: Fri, 9 Apr 2021 12:14:46 -0400 Subject: [PATCH] Update csrf_field matching --- src/main.rs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index 5ca5c6c..67f67ca 100644 --- a/src/main.rs +++ b/src/main.rs @@ -509,16 +509,13 @@ impl MainHandler { match multipart.save().size_limit(self.upload_size_limit).temp() { SaveResult::Full(entries) => { // Pull out csrf field to check if token matches one generated - let csrf_field = match entries.fields.get("csrf") { - Some(fields) => match fields.first() { - Some(field) => field, - None => { - return Err(( - status::BadRequest, - String::from("csrf parameter not provided"), - )) - } - }, + let csrf_field = match entries + .fields + .get("csrf") + .map(|fields| fields.first()) + .unwrap_or(None) + { + Some(field) => field, None => { return Err(( status::BadRequest, -- GitLab