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