tftpd: avoid logging error for pxeboot option negotiation?
Bjoern A. Zeeb
bzeeb-lists at lists.zabbadoz.net
Mon Feb 20 20:40:57 UTC 2012
On 20. Feb 2012, at 20:09 , Ed Maste wrote:
> After upgrading a diskless boot server from FreeBSD 6 to 8 I see an error
> message logged each time a diskless client boots:
>
> Feb 20 00:56:38 TPC-D4-35 tftpd[55229]: Got ERROR packet: TFTP Aborted
>
> It turns out that the pxeboot client (from Intel) first performs a TFTP
> read request with the tsize option to which it receives an acknowledgement
> containing the size of the file to be transferred. Then it sends back
> an error response to abort the transfer, and sends the read request again
> (without the tsize option).
>
> The sequence of packets is:
>
> 1. C->S TFTP Read Request, File: pxeboot, Transfer type: octet, tsize=0
> 2. S->C TFTP Option Acknowledgement, tsize=239616
> 3. C->S TFTP Error Code, Code: Not defined, Message: TFTP Aborted
> 4. C->S TFTP Read Request, File: pxeboot, Transfer type: octet, blksize=1456
> 5. S->C TFTP Option Acknowledgement, blksize=1456
> 6. C->S TFTP Acknowledgement, Block: 0
> 7. S->C TFTP Data Packet, Block: 1
> ...
>
> I'd like to avoid logging the error here, for the sake of this pxeboot
> client and any other tftp clients that might check options without actually
> starting a transfer. Anyone opposed to removing it? (A proposed patch is
> at http://people.freebsd.org/~emaste/tftpd.diff).
Rather than completely ignoring it, can we log it in a different category,
so that one would actually still have a chance to see real "abort" errors?
--
Bjoern A. Zeeb You have to have visions!
It does not matter how good you are. It matters what good you do!
More information about the freebsd-hackers
mailing list