[syslinux] nilo -> tftp-hpa interaction

Josef Siemes jsiemes at web.de
Mon Feb 4 10:44:37 PST 2002


Hi,

Giulio Orsero <giulioo at pobox.com> schrieb am 04.02.02:
> On Mon, 4 Feb 2002 17:21:48 +0100, Josef Siemes <jsiemes at web.de> wrote:
> 
> >Giulio Orsero <giulioo at pobox.com> schrieb am 04.02.02:
> >> Floppy starts, detects nic, receives ip from dhcp server, requests boot
> >> image to tftpd-hpa, then crashes when talking to tftp. Is  "Unknown TFTP
> >> packet type 0x53ff" a kind of packet I can block using tftp-hpa -r option,
> >> or it it nilo that is broken and there's nothing to do?
> >
> >hmm, could you try to make some tcpdump of this? Maybe this sheds
> >some light on it.
> 18:02:06.370927 192.168.1.115.2001 > 192.168.1.7.69: 20 RRQ "niloboot"
>                          4500 0030 0000 0000 3c11 faf2 c0a8 0173
>                          c0a8 0107 07d1 0045 001c 0000 0001 6e69
>                          6c6f 626f 6f74 006e 6574 6173 6369 6900

This reads 'RRQ niloboot netascii'. netascii? Why would anyone
want to download binaries as netascii? This should have been 
'... octet'!

> 18:02:06.374918 192.168.1.7.3012 > 192.168.1.115.2001: udp 516
>                          4500 0220 0fb8 0000 4011 e54a c0a8 0107
>                          c0a8 0173 0bc4 07d1 020c f5af 0003 0001
>                          3613 031b 5400 0000 0000 2092 0000 8092
>                          6d6b 6e62 692d

'Data 0001 <data>'. 

So there's no option acknowledgement, since no option was requested.
Since the 'netascii' packets tend to be bigger than the 'octet'
packets I think this stumbles over some packet != 512 Bytes data, and
it seems to be the first one ...

Try to patch formats[] in tftpd.c, so that the last entry in each
element is '0'. This should give:

:} formats[] = {
:  {"netascii", [...] ,tftp_recvfile, 0 },
:  {"octet" , [...], 0},

This disables CR/LF conversion even if 'netascii' is requested.
Maybe this brings you some step further, but since this client 
is definitely broken there may be more trouble elsewhere.

Regards,

Josef
______________________________________________________________________________
Keine verlorenen Lotto-Quittungen, keine vergessenen Gewinne mehr!
Beim WEB.DE Lottoservice: http://tippen2.web.de/?x=7




More information about the Syslinux mailing list