summaryrefslogtreecommitdiffstats
path: root/src/usr/dhcpmgmt.c
diff options
context:
space:
mode:
authorMichael Brown2008-03-23 22:58:05 +0100
committerMichael Brown2008-03-23 22:58:05 +0100
commitee4206a8a76c6d73c014f2261d4e7a1e093a40a8 (patch)
tree33b632f997e5adb206b96f05202a4a89f7483682 /src/usr/dhcpmgmt.c
parent[DHCP] FIXME: quick temporary settings fix, needs update for new API (diff)
downloadipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.tar.gz
ipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.tar.xz
ipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.zip
[DHCP] Fix up fake-packet creation as used by PXENV_GET_CACHED_INFO
Add dedicated functions create_dhcpdiscover(), create_dhcpack() and create_proxydhcpack() for use by external code such as the PXE preboot code. Register ProxyDHCP options under the global scope "proxydhcp". Unregister previously-acquired DHCP and ProxyDHCP settings when DHCP succeeds.
Diffstat (limited to 'src/usr/dhcpmgmt.c')
-rw-r--r--src/usr/dhcpmgmt.c6
1 files changed, 0 insertions, 6 deletions
diff --git a/src/usr/dhcpmgmt.c b/src/usr/dhcpmgmt.c
index d638bd4a..2e429cd6 100644
--- a/src/usr/dhcpmgmt.c
+++ b/src/usr/dhcpmgmt.c
@@ -33,18 +33,12 @@
*/
int dhcp ( struct net_device *netdev ) {
- struct settings *settings;
int rc;
/* Check we can open the interface first */
if ( ( rc = ifopen ( netdev ) ) != 0 )
return rc;
- /* Unregister any option blocks acquired via DHCP */
- settings = find_child_settings ( netdev_settings ( netdev ), "dhcp" );
- if ( settings )
- unregister_settings ( settings );
-
/* Perform DHCP */
printf ( "DHCP (%s %s)", netdev->name, netdev_hwaddr ( netdev ) );
if ( ( rc = start_dhcp ( &monojob, netdev ) ) == 0 )