[PXE] Work around a buffer-size bug in WinPE
authorMichael Brown <mcb30@etherboot.org>
Mon, 10 Mar 2008 11:46:55 +0000 (11:46 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 10 Mar 2008 11:46:55 +0000 (11:46 +0000)
commit1dd3f889641ca2ca997e6c1a734fbf39033c2730
tree57ee4402a0f04567cc5e4e8a498f92b8179fb28e
parentfad35829ebcaff28e5f815f5e3b4a98d96b4477b
[PXE] Work around a buffer-size bug in WinPE

WinPE's pxeboot.n12 takes the BufferLimit returned by gPXE (indicating
the size of gPXE's internal DHCP packet buffers) and erroneously passes
it in as BufferSize (indicating the size of pxeboot.n12's DHCP packet
buffer).  If these don't match, then pxeboot.n12 ends up instructing gPXE
to overwrite parts of its data segment.

Change gPXE's internal DHCP packet buffers to be exactly
sizeof(BOOTPLAYER_t) bytes to work around this problem.
src/interface/pxe/pxe_preboot.c