diff options
author | Michael Brown <mcb30@etherboot.org> | 2008-03-23 21:58:05 +0000 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2008-03-23 21:58:05 +0000 |
commit | ee4206a8a76c6d73c014f2261d4e7a1e093a40a8 (patch) | |
tree | 33b632f997e5adb206b96f05202a4a89f7483682 /src/usr/dhcpmgmt.c | |
parent | 1741e3e761cb152e9df8943a1e2a3f4ee52d4e9b (diff) | |
download | ipxe-ee4206a8a76c6d73c014f2261d4e7a1e093a40a8.tar.gz |
[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.c | 6 |
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 ) |