bin/178055: tftp / tftpd file transfer ends up with incorrect size

Richard rsitze at gmail.com
Mon Apr 22 17:20:00 UTC 2013


>Number:         178055
>Category:       bin
>Synopsis:       tftp / tftpd file transfer ends up with incorrect size
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Apr 22 17:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Richard
>Release:        9.1
>Organization:
self
>Environment:
FreeBSD graphene 9.1-RELEASE FreeBSD 9.1-RELEASE #2: Tue Nov 27 03:06:52 UTC 2012     root at darkstar:/usr/obj/pcbsd-build90/fbsd-source/9.1/sys/GENERIC  i386
>Description:
On transferring large files tftp / tftpd combo fails to transfer correct file;
file is truncated on my checks.

Use of '/dev/zero' to populate a "bigfile" created a situation that did not exhibit the problem.  Use of '/dev/random' to populate a "bigfile" led to situation that did exhibit problem on 2 out of 2 attempts.

When I replaced "/usr/libexec/tftpd" with the ports tftp-hpa "/usr/local/libexec/in.tftpd" did resolve the file transfer issue.

I'll note that using the "hpa" version led to some confusion with the tftp client: I was forced to disable "options" to allow the tftp client to work - which seemed a bit off to me.
>How-To-Repeat:
setup server side:
> su
* enable tftpd in /etc/inetd.conf
> cd /tftpboot
> dd if=/dev/random of=bigfile bs=21504 count=10000

on same system:
> cd /tmp
> tftp localhost
> get bigfile
> ^D
> ls -l bigfile


>Fix:


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list