[1280] in linux-net channel archive

home help back first fref pref prev next nref lref last post

Re: Solution for dosemu disconnecting during ipx/novell sessions.

daemon@ATHENA.MIT.EDU (Alan Cox)
Sat Oct 28 22:25:48 1995

From: Alan Cox <alan@cymru.net>
To: rdm@tad.micro.umn.edu (Raul Miller)
Date: Sat, 28 Oct 1995 18:39:57 +0100 (BST)
Cc: greg@wind.rmcc.com, linux-net@vger.rutgers.edu,
        linux-msdos@vger.rutgers.edu
In-Reply-To: <m0t91GT-0006k6C@rdm.legislate.com> from "Raul Miller" at Oct 27, 95 10:44:00 pm

> If you have multiple dos sessions, with multiple novell sessions open
> between the linux box and the novell server, they time out
> independently.
> 
> ipx is normally a dos tsr, rather than a linux kernel service.
> 
> netx is a dos tsr, but it's not handling this situation.
> 

What happens is this. Every idle period the Novell machine sends a single
'?' in a frame to the next port up from the NCP and messages port (ie if
your NCP port is 0x7000 the message port is 0x7001 and the keepalive port
is 0x87002).

The client gets its own node number for the source and sends back a frame
with either a Y or N in it. If you dump the and strace the frames the
DOS IPX layer gets the wrong node address and sends back a faulty 
keepalive from NETX.COM. I think the bug is in the IPX emulation of
DOSemu.

Its actually quite nasty because in theory you could generate an 'N' 
from a wrong address that is a different session.

Alan

home help back first fref pref prev next nref lref last post