From aa041cc4a6d2ed4c817eadfdd36d3bd73d0f0cf1 Mon Sep 17 00:00:00 2001 From: Jan Wolff Date: Sun, 24 May 2020 19:08:07 +0200 Subject: handle empty paths in request --- src/server/handler.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/handler.rs b/src/server/handler.rs index c15d600..f32a015 100644 --- a/src/server/handler.rs +++ b/src/server/handler.rs @@ -24,11 +24,13 @@ pub fn handle_request(config: &ServerConfig, mut stream: SslStream) { match stream.ssl_read(&mut buffer) { Ok(s) => { if s == 0 { + println!("received empty request buffer"); send_header(&mut stream, &response::bad_request()); return; } } Err(_) => { + println!("received broken request"); send_header(&mut stream, &response::bad_request()); return; } @@ -37,6 +39,7 @@ pub fn handle_request(config: &ServerConfig, mut stream: SslStream) { let request = match String::from_utf8(buffer.to_vec()) { Ok(request) => request, Err(_) => { + println!("received empty request string"); send_header(&mut stream, &response::bad_request()); return; } @@ -79,8 +82,7 @@ fn handle_response(config: &ServerConfig, url: Url, mut stream: &mut SslStream path, Err(_) => { - send_header(&mut stream, &response::bad_request()); - return; + Path::new("") } }; -- cgit v1.2.3