The setup_move_size field is not defined in protocol versions earlier than 2.00 (and is obsolete in versions later than 2.01). In binaries using versions earlier than 2.00, the relevant location is likely to contain executable code. Interestingly, this bug has been present since support for pre-2.00 protocol versions was added in 2009, and has been unexpectedly modifying the memtest86+ code fragment: mov $0x92, %dx inb %dx, %al Fortuitously, the modification exactly overwrote the value loaded into %dx, and so the net effect was limited to causing Fast Gate A20 detection to always fail. Signed-off-by: Michael Brown <mcb30@ipxe.org>tags/v1.20.1
|
|
||
214 |
|
214 |
|
215 |
|
215 |
|
216 |
|
216 |
|
217 |
|
|
|
|
217 |
|
|
|
218 |
|
|
218 |
|
219 |
|
219 |
|
220 |
|
220 |
|
221 |
|