[HCI] Display "Not an executable image" when appropriate
authorMichael Brown <mcb30@etherboot.org>
Tue, 8 Apr 2008 15:28:00 +0000 (16:28 +0100)
committerMichael Brown <mcb30@etherboot.org>
Tue, 8 Apr 2008 15:28:00 +0000 (16:28 +0100)
commit3475b693b7fdc7a21902648f01e2dea2b64fec39
treeb46eb08b67f2aff2fff29708a005073ade388398
parentfbb6a3fd6558b5a8f2898e1a475d9874dff2c3e2
[HCI] Display "Not an executable image" when appropriate

PXE is a catch-all image format with no signature checks.  If an
unsupported image file is loaded, it will be treated as a PXE image.  In
most cases, the image will be too large to be loaded as a PXE image (which
has to fit in base memory), so the error returned to the user will be that
the segment could not fit within the memory region.

Add an explicit check to pxe_image.c to reject images larger than base
memory with ENOEXEC.

Add ENOEXEC to the error string table.
src/arch/i386/image/pxe_image.c
src/hci/strerror.c