summaryrefslogtreecommitdiffstats
path: root/src/core
diff options
context:
space:
mode:
authorMichael Brown2017-03-27 09:50:59 +0200
committerMichael Brown2017-03-27 09:50:59 +0200
commitc73af29fe206dda55a72119b6b29c5628aa09ed1 (patch)
tree38a0dcad6a8ac013e82e48943c73239bf9a479cc /src/core
parent[int13] Improve geometry guessing for unaligned partitions (diff)
downloadipxe-c73af29fe206dda55a72119b6b29c5628aa09ed1.tar.gz
ipxe-c73af29fe206dda55a72119b6b29c5628aa09ed1.tar.xz
ipxe-c73af29fe206dda55a72119b6b29c5628aa09ed1.zip
[int13con] Avoid overwriting random portions of SAN boot disks
The INT13 console type (CONSOLE_INT13) autodetects at initialisation time a magic partition to be used for logging iPXE console output. If the INT13 drive number mapping is subsequently changed (e.g. because iPXE was used to perform a SAN boot), then the console logging output will be written to the incorrect disk. Fix by recording the INT13 vector at initialisation time, and using this original vector to emulate INT13 calls for all subsequent accesses. This should be robust against drive remapping performed either by ourselves or by another bootloader (e.g. a chainloaded undionly.kpxe which then performs a SAN boot). Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/core')
0 files changed, 0 insertions, 0 deletions