mirror of
https://github.com/xcat2/xNBA.git
synced 2025-01-23 16:03:13 +00:00
[dhcp] Accept ProxyDHCP replies of type DHCPOFFER
The PXE standard provides examples of ProxyDHCP responses being encoded both as type DHCPOFFER and DHCPACK, but currently we only accept DHCPACKs. Since there are PXE servers in existence that respond to ProxyDHCPREQUESTs with DHCPOFFERs, modify gPXE's ProxyDHCP pruning logic to treat both types of responses equally. Signed-off-by: Marty Connor <mdc@etherboot.org>
This commit is contained in:
parent
eebe98ea60
commit
04e4a4f695
@ -627,7 +627,7 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp,
|
||||
/* Filter out unacceptable responses */
|
||||
if ( peer->sin_port != dhcp->proxy_port )
|
||||
return;
|
||||
if ( msgtype != DHCPACK )
|
||||
if ( ( msgtype != DHCPOFFER ) && ( msgtype != DHCPACK ) )
|
||||
return;
|
||||
if ( server_id.s_addr /* Linux PXE server omits server ID */ &&
|
||||
( server_id.s_addr != dhcp->proxy_server.s_addr ) )
|
||||
|
Loading…
x
Reference in New Issue
Block a user