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