summaryrefslogtreecommitdiffstats
path: root/src/arch/i386/image
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/arch/i386/image
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/arch/i386/image')
-rw-r--r--src/arch/i386/image/nbi.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/arch/i386/image/nbi.c b/src/arch/i386/image/nbi.c
index d167755ef..79dc8d1a1 100644
--- a/src/arch/i386/image/nbi.c
+++ b/src/arch/i386/image/nbi.c
@@ -390,7 +390,6 @@ static struct net_device * guess_boot_netdev ( void ) {
* @ret rc Return status code
*/
static int nbi_prepare_dhcp ( struct image *image ) {
- struct dhcp_packet dhcppkt;
struct net_device *boot_netdev;
int rc;
@@ -401,9 +400,8 @@ static int nbi_prepare_dhcp ( struct image *image ) {
return -ENODEV;
}
- if ( ( rc = create_dhcp_response ( &dhcppkt, boot_netdev, DHCPACK,
- NULL, basemem_packet,
- sizeof ( basemem_packet ) ) ) != 0){
+ if ( ( rc = create_dhcpack ( boot_netdev, basemem_packet,
+ sizeof ( basemem_packet ) ) ) != 0 ) {
DBGC ( image, "NBI %p failed to build DHCP packet\n", image );
return rc;
}