david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[pxe] Populate ciaddr in fake PXE Boot Server ACK packet

We currently do not populate the ciaddr field in the constructed PXE
Boot Server ACK packet.  This causes a WDS server to respond with a
broadcast packet, which is then ignored by wdsmgfw.efi since it does
not match the specified IP address filter.

Fix by populating ciaddr within the constructed PXE Boot Server ACK
packet.

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown 2015-09-01 16:52:27 +01:00
parent 355da7b133
commit be51713474
1 changed files with 4 additions and 0 deletions

View File

@ -199,6 +199,10 @@ int create_fakepxebsack ( struct net_device *netdev,
return rc;
}
/* Populate ciaddr */
fetch_ipv4_setting ( netdev_settings ( netdev ), &ip_setting,
&dhcppkt.dhcphdr->ciaddr );
/* Merge in ProxyDHCP options */
if ( proxy_settings &&
( ( rc = copy_settings ( &dhcppkt, proxy_settings ) ) != 0 ) ) {