summaryrefslogtreecommitdiff
path: root/appl/lib/dhcpclient.b
diff options
context:
space:
mode:
Diffstat (limited to 'appl/lib/dhcpclient.b')
-rw-r--r--appl/lib/dhcpclient.b8
1 files changed, 6 insertions, 2 deletions
diff --git a/appl/lib/dhcpclient.b b/appl/lib/dhcpclient.b
index 3912a086..0b9d4519 100644
--- a/appl/lib/dhcpclient.b
+++ b/appl/lib/dhcpclient.b
@@ -17,6 +17,9 @@ include "ip.m";
include "keyring.m";
include "security.m"; # for Random
+include "dial.m";
+ dial: Dial;
+
include "dhcp.m";
debug := 0;
@@ -32,6 +35,7 @@ init()
else
xidgen = sys->pctl(0, nil)*sys->millisec();
random = nil;
+ dial = load Dial Dial->PATH;
ip = load IP IP->PATH;
ip->init();
}
@@ -435,8 +439,8 @@ udpannounce(net: string): (ref Sys->FD, string)
{
if(net == nil)
net = "/net";
- (ok, conn) := sys->announce(net+"/udp!*!68");
- if(ok < 0)
+ conn := dial->announce(net+"/udp!*!68");
+ if(conn == nil)
return (nil, sys->sprint("can't announce dhcp port: %r"));
if(sys->fprint(conn.cfd, "headers") < 0)
return (nil, sys->sprint("can't set headers mode on dhcp port: %r"));