summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorJan Wolff <janw@mailbox.org>2020-05-24 19:08:07 +0200
committerJan Wolff <janw@mailbox.org>2020-05-24 19:08:07 +0200
commitaa041cc4a6d2ed4c817eadfdd36d3bd73d0f0cf1 (patch)
tree8527abd1248227920af037db7789c319432bb52a /src/server
parent458b25247dd9942f71b189d3fe829096f0ba4ec6 (diff)
handle empty paths in request
Diffstat (limited to 'src/server')
-rw-r--r--src/server/handler.rs6
1 files changed, 4 insertions, 2 deletions
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<TcpStream>) {
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<TcpStream>) {
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<T
let rel_path = match Path::new(url.path()).strip_prefix("/") {
Ok(path) => path,
Err(_) => {
- send_header(&mut stream, &response::bad_request());
- return;
+ Path::new("")
}
};