From 89249dee4c22828c5d5afaa66ccf9e10ab3c0cca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Johan=20Sch=C3=B6n?= <js@opera.com> Date: Tue, 22 Aug 2000 21:08:04 +0200 Subject: [PATCH] Support DHCP DNS/Domain registry entries. Fixes [Bug 74]. Rev: lib/modules/Protocols.pmod/DNS.pmod:1.47 --- lib/modules/Protocols.pmod/DNS.pmod | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/modules/Protocols.pmod/DNS.pmod b/lib/modules/Protocols.pmod/DNS.pmod index 8ea466419b..56250c61db 100644 --- a/lib/modules/Protocols.pmod/DNS.pmod +++ b/lib/modules/Protocols.pmod/DNS.pmod @@ -484,12 +484,15 @@ class client string domain; #if __NT__ - domain=get_tcpip_param("Domain"); - nameservers = replace(get_tcpip_param("NameServer"),","," ") / " "; - nameservers-=({""}); - domains=replace(get_tcpip_param("SearchList"),","," ") / " "; - domains-=({""}); + if(!domain || !sizeof(domain)) + domain=get_tcpip_param("DhcpDomain"); + + nameservers = get_tcpip_param("NameServer") / " "; + nameservers+= get_tcpip_param("DhcpNameServer") / " "; + nameservers -= ({""}); + + domains=get_tcpip_param("SearchList") / " "- ({""}); #else string resolv_conf; foreach(({"/etc/resolv.conf", "/amitcp/db/resolv.conf"}), string resolv_loc) -- GitLab