Skip to content

Commit 8a8c77e

Browse files
mokeyisharkxfly
authored andcommitted
fix(dns): Fix ip address nameserver checking
1 parent 2784d7a commit 8a8c77e

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

clash-lib/src/app/dns/config.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -257,12 +257,13 @@ impl TryFrom<&crate::config::def::Config> for Config {
257257
)));
258258
}
259259

260-
for ns in &dc.default_nameserver {
261-
let _ = ns.parse::<IpAddr>().map_err(|_| {
260+
let default_nameserver = Config::parse_nameserver(&dc.default_nameserver)?;
261+
262+
for ns in &default_nameserver {
263+
let _ = ns.address.parse::<SocketAddr>().map_err(|_| {
262264
Error::InvalidConfig(String::from("default dns must be ip address"))
263265
})?;
264266
}
265-
let default_nameserver = Config::parse_nameserver(&dc.default_nameserver)?;
266267

267268
Ok(Self {
268269
enable: dc.enable,

0 commit comments

Comments
 (0)