summaryrefslogtreecommitdiffstats
path: root/loader2/net.c
diff options
context:
space:
mode:
authorDavid Cantrell <dcantrell@redhat.com>2006-06-09 15:55:28 +0000
committerDavid Cantrell <dcantrell@redhat.com>2006-06-09 15:55:28 +0000
commit9cc0ba059c28ea4f18c162c2432870ce94565815 (patch)
tree16c9d2b7e72f27789b393e74aa742dfdab896bd4 /loader2/net.c
parent046e1629066589885e407299833b7ee588cb8e02 (diff)
downloadanaconda-9cc0ba059c28ea4f18c162c2432870ce94565815.tar.gz
anaconda-9cc0ba059c28ea4f18c162c2432870ce94565815.tar.xz
anaconda-9cc0ba059c28ea4f18c162c2432870ce94565815.zip
* loader2/loader.c: Clean up formatting to make the file more readable.
Set useipv6 in the netDev structure depending on 'noipv6' param. * loader2/net.c: Sure can't make up my mind. Put doDhcp back so that I can conditionally do the IPv6 thing or not from one place. * loader2/net.h: doDhcp() prototype.
Diffstat (limited to 'loader2/net.c')
-rw-r--r--loader2/net.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/loader2/net.c b/loader2/net.c
index 36d01853b..216d25966 100644
--- a/loader2/net.c
+++ b/loader2/net.c
@@ -388,7 +388,7 @@ void setupNetworkDeviceConfig(struct networkDeviceConfig * cfg,
if (!FL_TESTING(flags)) {
waitForLink(loaderData->netDev);
- ret = pumpDhcpClassRun(&cfg->dev, 0L, 0L, 0, 0, 10, NULL, 0);
+ ret = doDhcp(cfg);
}
if (!FL_CMDLINE(flags))
@@ -692,7 +692,7 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg,
_("Sending request for IP information for %s..."),
device, 0);
waitForLink(device);
- dret = pumpDhcpClassRun(&(newCfg.dev), 0L,0L,0,0,10,NULL,0);
+ dret = doDhcp(&newCfg);
newtPopWindow();
}
@@ -781,6 +781,20 @@ void netlogger(void *arg, int priority, char *fmt, va_list va) {
logMessage(priority, fmt, va);
}
+char *doDhcp(struct networkDeviceConfig *dev) {
+ struct pumpNetIntf *i;
+ char *r = NULL;
+
+ i = &dev->dev;
+
+ if (dev->useipv6)
+ r = pumpDhcpClassRun(i,0L,0L,0,0,10,netlogger,LOG_DEBUG);
+ else
+ r = pumpDhcpClassRun(i,0L,0L,DHCPv6_DISABLE,0,10,netlogger,LOG_DEBUG);
+
+ return r;
+}
+
int configureNetwork(struct networkDeviceConfig * dev) {
char *rc;