FREEBSD 4.3 Patches: /usr/src/lib/libstand/net.c: *** Minor errno=0 fix to avoid repeated error condition never being cleared. /usr/src/lib/libstand/tftp.c: *** Minor errno=0 fix and minimum tftp packet size check fix. Both of these from freebsd.org *** Local change: Add "rootpath" to the tftp path, since our tftpd rejects client requests that are not properly rooted in one of the allowed directories. That is /boot/kernel is not allowed, but instead must be /tftpboot/boot/kernel. Now, "rootpath" is a library global that holds the DHCP root-path option, and is used in the NFS side of things, but is not used in the tftp side. I don't know why, and it seems like this could never work without it. /usr/src/sys/boot/i386/Makefile.inc: *** Various definitions for building pxeldr support with TFTP, higher console speed, hardwired serial console. /usr/src/sys/boot/i386/pxeldr/Makefile: /usr/src/sys/boot/i386/pxeldr/pxeldr.s: *** Minor ifdefs to put boot loader into serial mode. This is necessary since the pxeldr bypasses the first two boot stages, and so there are no boot flags passed in. Maybe there is a way to pass boot flags in via DHCP, but I don't know what it is. /usr/src/sys/boot/i386/libi386/pxe.c: *** Minor pxe/rom bug workarounds to avoid trashed pointer (esi register), as discoverd by Mike in the OSKit pxeboot program.