[Dnsmasq-discuss] TFTP timeout with netascii transfer with specific file

Alkis Georgopoulos alkisg at gmail.com
Thu Jul 21 14:27:56 BST 2011


While trying to download the attached file using dnsmasq 2.52-1ubuntu0.1
as the tftp server and tftp-hpa 5.0-11ubuntu2.1 as the tftp client, I'm
getting a tftp timeout error.
The file gets downloaded, but the last line is cut in the middle.
If I change the original file size, e.g. if I delete a line, then I can
download it without problems, that's why I had to fill it with "xxx", it
wasn't easy to get a minimal reproducible case.
If I use octed mode instead of netascii, everything works fine.
If I use tftpd-hpa as the server, everything works with netascii too.


$ echo 'get file' | tftp localhost
Transfer timed out.


$ diff file /var/lib/tftpboot/file
123c123
< 	xxxxxx_xxxx_x
\ No newline at end of file
---
> 	xxxxxx_xxxx_x=xxxxxxx


Kind regards,
Alkis
-------------- next part --------------
# ααααααααα xxx.xxxx ααα ααααααααααααα xxxxxx/xxxx αα ααααααα αααααααααα.
# αααααααααααα ααα /xxx/xxx/xxxxxxxx/xxxx/xxxx/xxx.xxxx.
# αααααααααααα α/ααα αααααααααααα ααα αααααααααααα ααα ααα ααααααααααα.
# ααα αα ααααα αααα ααα ααααααα ααααααααααα ααα xxx.xxxx, ααααααααα:
#	xxx xxx.xxxx

# αα xxx-xxxxxxx ααααααααααα ααα αααααααααααααα ααααα ααα xxxx ααα αα xxx.xxxx
# αααα αα αααααααααα αααααααα ααα αααααααα ααααααα αααααααα.
# αααα, ααα ααα αααααααααα αα xxx_xxxxxxx αααααααα ααααα xxxxx ααα xxxxxx,
# αα αα xxx-xxxxxxx ααααααα ααα ααααααααααα xxxx.
# αα ααα αααααααααααα ααααααα αα αααα ααα ααααααααααα ααα xxx-xxxxxxx ααα
# /xxx/xxxx/xxxx/xxx/xxxxx/xxxx/xxxx_xxxxxx.x/xxx-xxx-xxxxxx-xxxxxxxx.

[xxxxxxx]
# αααααααααααα ααα αααααααααααα. ααααααα xxx+xxxx+xx ααα αααααα ααααααα.
#	xxxxxx_xx=xxxxx
#	xxxxxx_xx=xxx
	xxx_xxxx=xxxx
#	xxxxxx_xx=xxxxx -xx -xxxxxxxx xxxxx
#	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx -- xx xxxx xx xxxxx\ xxxxxxxxxxxx xxx xxxxx: ''"
#    xxx_xxxxxxxx=xxxxx
	xxxxx=xxxxx
	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx"

# ααα αααα xxx xxxxxxx ααααα αααααααααα αα ααααααααα α xxx xxxxxx.
# αα xxx-xxxxxxx ααα ααααααααααα ααααααααααααα ααα αααα
# "$xxxxxx xxx.xx.xxx.x xxx.xx.xxx.xxx", αααααα ααα xxxx xxxxxx, ααα xxx.xxx.xx
# ααα ααα xxxxxxx xxxxxx. αααα α αααα αα αααααα αα αααααααααα ααααα αααα
# αααααααααααα ααααααααααα. ααα αααααααααααα αααααααα, ααααααα ααα αααααααααααα.
#	xxx_xxxxxx="xx.xxx.xx.x"

# ααααααααααααα αα αααααααα ααα αααααα αααααα αααααααααααα ααααααα αααααα:
#	xxxxxx_xxxx_x=xxxxxxxx
# ααα αα αααααααα ααα αααααααα (α.α. ααααααα xxxxxx), ααααααααα αα ααααααα:
#	x_xxxx_x=xxxxxxxx
# αα ααααα αααααααα αααααααα ααα xxxxx ααααα xxxx xxxxxxx ααα αααααααα, αααα
# ααααααα ααααααα xxxxxx αααααα αα ααααα αααααααα ααα αα ααααααααααα xx:
#	x_xxxxx_xxxxx=xx
# ααααααααααααα αα αααααααα αα ααα αααααααα ααααααα α x xxxxxx:
#	xxxxxxx=xxxx

# αα ααααα αααααααα αα xxxxxxx αααα ααα αααααααα ααα αααααααααα.
# ααααααα αα αααααα xxxxxxxx αα ααααα ααααααααααααα ααα xxxxxx.
#	x_xxxxxxx=xxxx

# αα αα αααααααα ααα ααααααααα ααα ααααααααα αααα ααααααααααα ααααααααα:
#	xxxxxxxxx="xx,xx" 
#	xxxxxxxxxx="xxx:xxx_xxxxx_xxxxxx,xxx:xxxx_xxxxxx,xxx_xxx:xxxxxx" 
#	xxxxxxxxxx="," 

# αααααααααααα αα αααααααα αα ααα αααααα ααααααα ααα ααααα xxxx xxxxxxx.
#	xxxxx=xxxxx
# αα αααααααα ααααα ααα αααααααα αα xxx xxxxxx/xx xxxx ααααα xxxx xxxxxxx.
#	xxxxxxxx=xxxxx
# αα αααααααα ααααα αααααααα ααααα αααααααα ααααααα ααααα xxxx xxxxxxx.
# αααααααααααααααα ααα ααααααααααα ααα αααααα ααααααααα.
#	xxxxxxxx_xxxx_xxxxxxxx_xxxxx=xxxxx

# αααααααα αααα αααααααα "ααααααα ααααααααα" ααα αααααααα ααααααα.
# ααααα ααα αααααααα αα αααααα ααα αα xxx_xxxxxxxx/xxx_xxxxxxxx.
#	xxx_xxxxxxxxxx=xxxx
# αα ααααααα ααααααααα ααααααα ααααα αα αααααααα ααααα αααααα.
#	xxx_xxxxxxxxx=xxxx

# αα αααααααα [xxxxxxx] ααα ααα ααααααααααα αα ααααα αααα αααααα, αααααα αα
# ααααααααα ααααααααααα ααα ααααααααα. ααααααα αααααα ααα αααα ααα αααααααααααα
# αααααα:
	xxx_xxxxxxxxxx="-x xxxxxxxxxxxxxxxxxxxxx=xx -x xxxxxxxxxxx=xx -x xxxxxxxx=xxxxxx"

# αααααααααα ααααααααα ααα αααααααααααα ααααααααα ααααααα αα αα xxx xxxxxxx:
#[xx:xx:xx:xx:xx:xx]
#	xxxx_xxxxxxxx=xxxxxxxxx
# αααα ααααααααααααααα αα xxx_xxxxxxxxx α αα xxx_xxxxxxxxxx,
# αα αααααα αα ααααααααααα ααα αα ααααα αααααα ααα α ααααααα ααααααααα.
# αα ααα ααααααααααα, αααααααααα αααα αα αα xxxxxxxx ααα αααααααααα.
#	xxx_xxxxxxxx=xxxxxxx
#	xxx_xxxxxxxx=xxxxxxx

# αααααα ααααα αααααα α ααααα ααα xx ααα αααααααααα:
#[xx.xxx.xx.xxx]
# αα αα αααααααααα ααα ααααααααααα α ααααα ααα ααα αααααααααααα ααααα, ααα
# αααααααα αααα αα xxxxxxx, αααααααα αα ααα αααααααααα αα ααα αααααααα ααααα.
# αααααα ααα αααααα αααααααααα ααα αα αααααααααα ααα αααααα ααα.
#	x_xxxxxxxx=xx.x-xx.x 
#	x_xxxxxxxxxxx=xx.x-xx.x

# αααααααα αααααα αα ααααααααααααααα αα ααααα xxx ααα αααααααααα:
#[xxxxxxxxx]
#	xxxx_xxxxxxxxx=xxxxx

	xxx_xxxxxxxxxx=xxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxxxxxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxx-xxxx

[xx:xx:xx:xx:xx:xx]
	# xxxxx xxxxx xxxxxxxxx xx xxxxxxxx.xxx/xx-xx-xx-xx-xx-xx-xx
	x_xxxxxx_xx="\"xxxxxxxxxxx\" \"xxx\""
#	x_xxxxxx_xx="\"xxxxxxxxxxxx\" \"xxx\""
	xxxxxxxx=xxxxx
	xxx_xxxxxxxx=xxx-xxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
#	xxx_xxxxxxxx=xxx-xxxx
	xxxxxx_xxxx_x=xxxxxxxx
	xxxxx=xxxxx
	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx"
#	xxx_xxxxxx=xxxxx
#	xxxxxx_xx=xxxxxxxx
#	xxx_xxxxxxx="-x -x x -x xx -x xxxxx:xxxxx -x xxxx -x xxxxxxxx xxxxxx"

[xx:xx:xx:xx:xx:xx]
#	xxxxxxxx=xxxxx
	xxx_xxxxxxxxxx=xxxx
	xxx_xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxx-xxxx
	xxxxxx_xxxx_x=xxxxxxx
-------------- next part --------------
# ααααααααα xxx.xxxx ααα ααααααααααααα xxxxxx/xxxx αα ααααααα αααααααααα.
# αααααααααααα ααα /xxx/xxx/xxxxxxxx/xxxx/xxxx/xxx.xxxx.
# αααααααααααα α/ααα αααααααααααα ααα αααααααααααα ααα ααα ααααααααααα.
# ααα αα ααααα αααα ααα ααααααα ααααααααααα ααα xxx.xxxx, ααααααααα:
#	xxx xxx.xxxx

# αα xxx-xxxxxxx ααααααααααα ααα αααααααααααααα ααααα ααα xxxx ααα αα xxx.xxxx
# αααα αα αααααααααα αααααααα ααα αααααααα ααααααα αααααααα.
# αααα, ααα ααα αααααααααα αα xxx_xxxxxxx αααααααα ααααα xxxxx ααα xxxxxx,
# αα αα xxx-xxxxxxx ααααααα ααα ααααααααααα xxxx.
# αα ααα αααααααααααα ααααααα αα αααα ααα ααααααααααα ααα xxx-xxxxxxx ααα
# /xxx/xxxx/xxxx/xxx/xxxxx/xxxx/xxxx_xxxxxx.x/xxx-xxx-xxxxxx-xxxxxxxx.

[xxxxxxx]
# αααααααααααα ααα αααααααααααα. ααααααα xxx+xxxx+xx ααα αααααα ααααααα.
#	xxxxxx_xx=xxxxx
#	xxxxxx_xx=xxx
	xxx_xxxx=xxxx
#	xxxxxx_xx=xxxxx -xx -xxxxxxxx xxxxx
#	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx -- xx xxxx xx xxxxx\ xxxxxxxxxxxx xxx xxxxx: ''"
#    xxx_xxxxxxxx=xxxxx
	xxxxx=xxxxx
	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx"

# ααα αααα xxx xxxxxxx ααααα αααααααααα αα ααααααααα α xxx xxxxxx.
# αα xxx-xxxxxxx ααα ααααααααααα ααααααααααααα ααα αααα
# "$xxxxxx xxx.xx.xxx.x xxx.xx.xxx.xxx", αααααα ααα xxxx xxxxxx, ααα xxx.xxx.xx
# ααα ααα xxxxxxx xxxxxx. αααα α αααα αα αααααα αα αααααααααα ααααα αααα
# αααααααααααα ααααααααααα. ααα αααααααααααα αααααααα, ααααααα ααα αααααααααααα.
#	xxx_xxxxxx="xx.xxx.xx.x"

# ααααααααααααα αα αααααααα ααα αααααα αααααα αααααααααααα ααααααα αααααα:
#	xxxxxx_xxxx_x=xxxxxxxx
# ααα αα αααααααα ααα αααααααα (α.α. ααααααα xxxxxx), ααααααααα αα ααααααα:
#	x_xxxx_x=xxxxxxxx
# αα ααααα αααααααα αααααααα ααα xxxxx ααααα xxxx xxxxxxx ααα αααααααα, αααα
# ααααααα ααααααα xxxxxx αααααα αα ααααα αααααααα ααα αα ααααααααααα xx:
#	x_xxxxx_xxxxx=xx
# ααααααααααααα αα αααααααα αα ααα αααααααα ααααααα α x xxxxxx:
#	xxxxxxx=xxxx

# αα ααααα αααααααα αα xxxxxxx αααα ααα αααααααα ααα αααααααααα.
# ααααααα αα αααααα xxxxxxxx αα ααααα ααααααααααααα ααα xxxxxx.
#	x_xxxxxxx=xxxx

# αα αα αααααααα ααα ααααααααα ααα ααααααααα αααα ααααααααααα ααααααααα:
#	xxxxxxxxx="xx,xx" 
#	xxxxxxxxxx="xxx:xxx_xxxxx_xxxxxx,xxx:xxxx_xxxxxx,xxx_xxx:xxxxxx" 
#	xxxxxxxxxx="," 

# αααααααααααα αα αααααααα αα ααα αααααα ααααααα ααα ααααα xxxx xxxxxxx.
#	xxxxx=xxxxx
# αα αααααααα ααααα ααα αααααααα αα xxx xxxxxx/xx xxxx ααααα xxxx xxxxxxx.
#	xxxxxxxx=xxxxx
# αα αααααααα ααααα αααααααα ααααα αααααααα ααααααα ααααα xxxx xxxxxxx.
# αααααααααααααααα ααα ααααααααααα ααα αααααα ααααααααα.
#	xxxxxxxx_xxxx_xxxxxxxx_xxxxx=xxxxx

# αααααααα αααα αααααααα "ααααααα ααααααααα" ααα αααααααα ααααααα.
# ααααα ααα αααααααα αα αααααα ααα αα xxx_xxxxxxxx/xxx_xxxxxxxx.
#	xxx_xxxxxxxxxx=xxxx
# αα ααααααα ααααααααα ααααααα ααααα αα αααααααα ααααα αααααα.
#	xxx_xxxxxxxxx=xxxx

# αα αααααααα [xxxxxxx] ααα ααα ααααααααααα αα ααααα αααα αααααα, αααααα αα
# ααααααααα ααααααααααα ααα ααααααααα. ααααααα αααααα ααα αααα ααα αααααααααααα
# αααααα:
	xxx_xxxxxxxxxx="-x xxxxxxxxxxxxxxxxxxxxx=xx -x xxxxxxxxxxx=xx -x xxxxxxxx=xxxxxx"

# αααααααααα ααααααααα ααα αααααααααααα ααααααααα ααααααα αα αα xxx xxxxxxx:
#[xx:xx:xx:xx:xx:xx]
#	xxxx_xxxxxxxx=xxxxxxxxx
# αααα ααααααααααααααα αα xxx_xxxxxxxxx α αα xxx_xxxxxxxxxx,
# αα αααααα αα ααααααααααα ααα αα ααααα αααααα ααα α ααααααα ααααααααα.
# αα ααα ααααααααααα, αααααααααα αααα αα αα xxxxxxxx ααα αααααααααα.
#	xxx_xxxxxxxx=xxxxxxx
#	xxx_xxxxxxxx=xxxxxxx

# αααααα ααααα αααααα α ααααα ααα xx ααα αααααααααα:
#[xx.xxx.xx.xxx]
# αα αα αααααααααα ααα ααααααααααα α ααααα ααα ααα αααααααααααα ααααα, ααα
# αααααααα αααα αα xxxxxxx, αααααααα αα ααα αααααααααα αα ααα αααααααα ααααα.
# αααααα ααα αααααα αααααααααα ααα αα αααααααααα ααα αααααα ααα.
#	x_xxxxxxxx=xx.x-xx.x 
#	x_xxxxxxxxxxx=xx.x-xx.x

# αααααααα αααααα αα ααααααααααααααα αα ααααα xxx ααα αααααααααα:
#[xxxxxxxxx]
#	xxxx_xxxxxxxxx=xxxxx

	xxx_xxxxxxxxxx=xxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxxxxxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxx-xxxx

[xx:xx:xx:xx:xx:xx]
	# xxxxx xxxxx xxxxxxxxx xx xxxxxxxx.xxx/xx-xx-xx-xx-xx-xx-xx
	x_xxxxxx_xx="\"xxxxxxxxxxx\" \"xxx\""
#	x_xxxxxx_xx="\"xxxxxxxxxxxx\" \"xxx\""
	xxxxxxxx=xxxxx
	xxx_xxxxxxxx=xxx-xxxx

[xx:xx:xx:xx:xx:xx]
	xxxxxxxx=xxxxxxx
#	xxx_xxxxxxxx=xxx-xxxx
	xxxxxx_xxxx_x=xxxxxxxx
	xxxxx=xxxxx
	xxxxxx_xx="xxxxxxxx -x --xxxxxx xxxxxx -x xxxx -x xxxxxxxx xxxxxx"
#	xxx_xxxxxx=xxxxx
#	xxxxxx_xx=xxxxxxxx
#	xxx_xxxxxxx="-x -x x -x xx -x xxxxx:xxxxx -x xxxx -x xxxxxxxx xxxxxx"

[xx:xx:xx:xx:xx:xx]
#	xxxxxxxx=xxxxx
	xxx_xxxxxxxxxx=xxxx
	xxx_xxxxxxxx=xxxxxxx
	xxx_xxxxxxxx=xxx-xxxx
	xxxxxx_xxxx_x=xxxxxxx


More information about the Dnsmasq-discuss mailing list