fix: ip parse panic

This commit is contained in:
trisua 2025-05-22 00:26:29 -04:00
parent f746290d97
commit b1d812d07b
5 changed files with 29 additions and 9 deletions

View file

@ -39,8 +39,8 @@ impl DataManager {
let res = query_row!(
&conn,
"SELECT * FROM ipbans WHERE ip LIKE $1",
&[&format!("{}%", addr.prefix(None))],
"SELECT * FROM ipbans WHERE ip = $1",
&[&addr.prefix(None)],
|x| { Ok(Self::get_ipban_from_row(x)) }
);

View file

@ -25,7 +25,10 @@ impl From<&str> for RemoteAddr {
}
} else {
// ipv4 (4 bytes; 32 bits)
Self(value.parse().unwrap(), AddrProto::IPV4)
Self(
value.parse().unwrap_or("0.0.0.0:1000".parse().unwrap()),
AddrProto::IPV4,
)
}
}
}