NetBSD/usr.sbin/installboot
kamil 49b4c5f864 Fix integer overflow in installboot(8)
Add a sanity check of the disk_buf first three bytes. The original code on
a disk with nul bytes was causing integer overflow and thus calling the
memcmp(3) functin in is_zero() with enormous length.

Verity that the 0th byte is JMP, 1th a signed byte >=9 to prevent overflow
and 2th byte NOP.

Add a comment explaining the check.

Detected with MKSANITIZER and ASan.
2018-06-23 14:15:57 +00:00
..
arch Fix integer overflow in installboot(8) 2018-06-23 14:15:57 +00:00
Makefile Disable a couple of warnings until further investigation. 2017-01-11 12:19:43 +00:00
bbinfo.c
ext2fs.c
ffs.c
fstypes.c
installboot.8 Remove superfluous Tn macros. 2017-08-15 21:21:18 +00:00
installboot.c
installboot.h
machines.c
sum.c