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
# ααααααααα 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
# ααααααααα 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