[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