Some older PXEBoot gear actually expects a Null (0) terminated string even though it’s not in the RFC - I’d like to request the option to enable this on the DHCP Server Settings.
Currently a work around on linux is to Symlink the file with the added FF:
My guess is that the buggy PXE client is expecting option 67 to contain a zero-terminated string. In fact the DHCP standards say that it’s a counted string, and doesn’t have a zero at the end. The most likely DHCP packet in this case will have the DHCP “end” option after the filename, which is FF, so the bytes look like:
Where 10 is the length of “pxelinux.0” and the 0xff is the “end” option and the 0x00 is padding after the end of the packet. Adding “option pad;” in the config puts in a pad after the option 67 but before the end of the packet.