Ver código fonte

do not allow dns_servers_no to be set higher than the number of
DNS servers defined in /etc/resolv.conf

Miklos Tirpak 17 anos atrás
pai
commit
47479b2649
1 arquivos alterados com 3 adições e 2 exclusões
  1. 3 2
      resolve.c

+ 3 - 2
resolve.c

@@ -130,8 +130,9 @@ static int _resolv_init()
 		_res.retrans=cfg_get(core, core_cfg, dns_retr_time);
 	if (cfg_get(core, core_cfg, dns_retr_no)>0)
 		_res.retry=cfg_get(core, core_cfg, dns_retr_no);
-	if (cfg_get(core, core_cfg, dns_servers_no)>=0)
-		_res.nscount=cfg_get(core, core_cfg, dns_servers_no);
+	if ((cfg_get(core, core_cfg, dns_servers_no)>=0)
+		&& (cfg_get(core, core_cfg, dns_servers_no)<_res.nscount))
+			_res.nscount=cfg_get(core, core_cfg, dns_servers_no);
 	if (cfg_get(core, core_cfg, dns_search_list)==0)
 		_res.options&=~(RES_DEFNAMES|RES_DNSRCH);
 #else