[9230] in bugtraq

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

Re: IE4 Persistent Connection Bug

daemon@ATHENA.MIT.EDU (Justin Dolske)
Tue Jan 26 14:22:18 1999

Date: 	Mon, 25 Jan 1999 16:53:30 -0500
Reply-To: Justin Dolske <dolske@reston.wcom.net>
From: Justin Dolske <dolske@RESTON.WCOM.NET>
To: BUGTRAQ@NETSPACE.ORG
In-Reply-To:  <19990125064537.A19920@jagor.srce.hr>

On Mon, 25 Jan 1999, Drazen Kacar wrote:

> >      The browser will display "abcde," and the IE logo will stop
> >      circulating. However, the connection will not -- as requested by the
> >      server -- close. If you issue another page request in the browser for
>
> You mean "as requested by the origin server." Connection header is hop-by-hop,
> which means that it has a meaning for a connection between origin server
> and proxy server only.

I included this in my original example just to clarify that MIE shouldn't
be attempting to make a persistant connection "through" the proxy. This
header is not needed to cause the behaviour in question, however.

> It doesn't. Your netcat "proxy" violates it. Here's a quote from RFC 1945:
>
>   Except for experimental applications, current practice requires that
>   the connection be established by the client prior to each request and
>   closed by the server after sending the response.

Yes, but that doesn't address what the client should do if it wants to
send a second request but the connection has not yet closed. Consider that
network latency may result in the server's/proxy's FIN being delayed --
the client would still send the request, even though the connection is
being closed. From the client's point-of-view, it can't tell the
difference between a delayed close and netcat not closing the connection
at all.

The point is not who should be closing the connection, but that MIE is
sending a second request over a connection that has not been negotiated to
be persistant.

Justin Dolske   (dolske@reston.wcom.net)
MCI WorldCom Advanced Networks                 Interlock Firewall Development


-=-=-=-=-=-=-=-=-=-=-=-=-=- Random Sig-o-Matic (tm) -=-=-=-=-=-=-=-=-=-=-=-=-
Windows 95: n.
 32 bit extensions and a graphical shell for a 16 bit patch to an
 8 bit operating system originally coded for a 4 bit microprocessor,
 written by a 2 bit company, that can't stand 1 bit of competition.

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