mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2024-12-12 18:01:19 +01:00
When receiving a comma separated list as IP, pick the first
This commit is contained in:
parent
5c6081c4e2
commit
cb6f392774
1 changed files with 7 additions and 3 deletions
|
@ -429,8 +429,12 @@ impl<'a, 'r> FromRequest<'a, 'r> for ClientIp {
|
|||
fn from_request(req: &'a Request<'r>) -> request::Outcome<Self, Self::Error> {
|
||||
let ip = if CONFIG._ip_header_enabled() {
|
||||
req.headers().get_one(&CONFIG.ip_header()).and_then(|ip| {
|
||||
ip.parse()
|
||||
.map_err(|_| warn_!("'{}' header is malformed: {}", CONFIG.ip_header(), ip))
|
||||
match ip.find(',') {
|
||||
Some(idx) => &ip[..idx],
|
||||
None => ip,
|
||||
}
|
||||
.parse()
|
||||
.map_err(|_| warn!("'{}' header is malformed: {}", CONFIG.ip_header(), ip))
|
||||
.ok()
|
||||
})
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue