summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/refcnt.h
diff options
context:
space:
mode:
authorMichael Brown2008-03-27 17:31:31 +0100
committerMichael Brown2008-03-27 17:45:15 +0100
commitaa74a7d53cb972775efb0f3412f9cbc3b929ee43 (patch)
tree00df302e454b27eb8efcddf5e90fa02864c568e4 /src/include/gpxe/refcnt.h
parent[Settings] find_child_settings() accepts a NULL parent (diff)
downloadipxe-aa74a7d53cb972775efb0f3412f9cbc3b929ee43.tar.gz
ipxe-aa74a7d53cb972775efb0f3412f9cbc3b929ee43.tar.xz
ipxe-aa74a7d53cb972775efb0f3412f9cbc3b929ee43.zip
[DHCP] Add support for ProxyDHCP requests
The PXE spec is (as usual) unclear on precisely when ProxyDHCPREQUESTs should be issued. We adapt the following, slightly paranoid approach: If an offer contains an IP address, then it is a normal DHCPOFFER. If an offer contains an option #60 "PXEClient", then it is a ProxyDHCPOFFER. Note that the same packet can be both a normal DHCPOFFER and a ProxyDHCPOFFER. After receiving the normal DHCPACK, if we have received a ProxyDHCPOFFER, we unicast a ProxyDHCPREQUEST back to the ProxyDHCP server on port 4011. If we time out waiting for a ProxyDHCPACK, we treat this as a non-fatal error.
Diffstat (limited to 'src/include/gpxe/refcnt.h')
0 files changed, 0 insertions, 0 deletions