[Bug 6146] pxe/tftp sends pxelinux.0 to client with corrupted file name - client can't dowload file.
bugzilla at busybox.net
bugzilla at busybox.net
Thu Jan 3 05:18:09 UTC 2019
https://bugs.busybox.net/show_bug.cgi?id=6146
--- Comment #3 from Jeff Pohlmeyer <yetanothergeek at gmail.com> ---
I have encountered this problem as well. I can send more information if needed,
but it looks like the difference is that dnsmasq adds a terminating NULL byte
to the end of the filename, but udhcpd does not.
If I understand the RFC correctly, busybox is actually doing the right thing,
but some PXE clients do not.
According to RFC 2132:
"Options containing NVT ASCII data SHOULD NOT include a trailing NULL; however,
the receiver of such options MUST be prepared to delete trailing nulls if they
exist. The receiver MUST NOT require that a trailing null be included in the
data."
But from a practical standpoint, including the NULL byte violates the RFC but
satisfies some broken clients. On the other hand, if a client is in compliance
with the RFC, the extra NULL terminator should not be a problem.
This happens with the pre-packaged Arch Linux build (busybox v1.29.3) as well
as my own (busybox v1.31.0.git-2019-01-02) build.
Attached is a file containing the relevant snippets from the tcpdump output for
both udhcpd and dnsmasq.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the busybox-cvs
mailing list