Changed hostname check to be case insensitive
This commit is contained in:
2
Cargo.lock
generated
2
Cargo.lock
generated
@@ -140,7 +140,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "gemserv"
|
||||
version = "0.4.8"
|
||||
version = "0.4.9"
|
||||
dependencies = [
|
||||
"futures-util",
|
||||
"log",
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "gemserv"
|
||||
version = "0.4.8"
|
||||
version = "0.4.9"
|
||||
authors = ["int 80h <int@80h.dev>"]
|
||||
edition = "2018"
|
||||
description = "A gemini server"
|
||||
|
||||
@@ -204,11 +204,16 @@ async fn get_request(mut con: conn::Connection) -> Result<(conn::Connection, url
|
||||
}
|
||||
};
|
||||
|
||||
if Some(con.srv.server.hostname.as_str()) != url.host_str() {
|
||||
match url.host_str() {
|
||||
Some(h) => {
|
||||
if con.srv.server.hostname.as_str() != h.to_lowercase() {
|
||||
logger::logger(con.peer_addr, Status::ProxyRequestRefused, &url.as_str());
|
||||
con.send_status(Status::ProxyRequestRefused, None).await.map_err(|e| e.to_string())?;
|
||||
return Err("Wrong host".to_string());
|
||||
}
|
||||
},
|
||||
None => {}
|
||||
}
|
||||
|
||||
match url.port() {
|
||||
Some(p) => {
|
||||
|
||||
Reference in New Issue
Block a user