The following reply was made to PR general/1142; it has been noted by GNATS.
From: Dean Gaudet <[EMAIL PROTECTED]>
To: Doug Salot <[EMAIL PROTECTED]>
Subject: Re: general/1142: spurious POST or PUT without Content-length errors
Date: Fri, 26 Sep 1997 12:46:21 -0700 (PDT)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to [EMAIL PROTECTED] for more info.
---271644610-169652028-875293504=:8764
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII
Content-ID: <[EMAIL PROTECTED]>
Oh wow, it's a really weird browser bug it looks like. It is definately
sending a request w/o Content-Length. Here's what it sent:
POST /cgi/getacct.cgi HTTP/1.0.
Referer: http://www.haggle.com/account.html.
Connection: Keep-Alive.
User-Agent: Mozilla/3.02 (WinNT; U).
Host: www.haggle.com.
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*.
Cookie: [EMAIL PROTECTED]
The trailing . are CR. There should be one more line, which is the
CRLF that terminates the headers, it never appears. For example here is
a valid GET later on in the capture:
GET /account.html HTTP/1.0.
If-Modified-Since: Tuesday, 16-Sep-97 18:08:56 GMT; length=1965.
Referer: http://www.haggle.com/.
Connection: Keep-Alive.
User-Agent: Mozilla/3.02 (WinNT; U).
Pragma: no-cache.
Host: www.haggle.com.
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*.
.
The first POST does not timeout on the server side. What has happened is that
netscape has kept-alive a connection and sent the bogus POST above to
it. The server responds immediately with an RST, I'm guessing because it has
already closed that connection due to the keep-alive timeout. Somehow
netscape doesn't notice that closure immediately.
Three seconds later a new connection is opened and the POST is re-sent
(this is normal behaviour for a keep-alive browser in response to a
closed connection). The server is still waiting for the rest of the data,
and a minute passes without event. Then you reloaded the page.
Hmm. It would be nice to see what happened before this point, specifically
what other traffic went on that first keep-alive connection. We might be
able to chase down what is causing netscape to flub up like this. If I
could trouble you to do this again but run the tcpdump before you even fire
up the browser. Then we'll have a record of all the tcp sessions.
Thanks
Dean
On Fri, 26 Sep 1997, Doug Salot wrote:
> OK, I've attached a dump of a sesion in which this problem was reproduced.
>
> Here were the steps taken:
>
> 1) go to the page with the form
> 2) turn on tcpdump
> 3) hit the submit button
> 4) wait for a long time, but not long enough for a timeout
> 5) hit the stop button
> 6) reload the html page (as a marker for the dump)
>
> Here's what appeared in the error log:
> [Fri Sep 26 12:42:54 1997] access to /home/dsalot/html/cgi/getacct.cgi
> failed for 209.1.103.92, reason: POST or PUT without Content-length:
> [Fri Sep 26 12:42:54 1997] request lost connection to client 209.1.103.92
>
> It's interesting to note that we did this twice. The first time we let
> the server time-out. The time-out was logged, but there was no error
> about content-length. So it seems like the server is sitting there
> waiting for data that the browser thinks it already sent.
>
> Doug Salot
> Haggle Online
> http://www.haggle.com
>
> On Wed, 24 Sep 1997 [EMAIL PROTECTED] wrote:
>
> > Synopsis: spurious POST or PUT without Content-length errors
> >
> > State-Changed-From-To: open-feedback
> > State-Changed-By: dgaudet
> > State-Changed-When: Wed Sep 24 23:44:09 PDT 1997
> > State-Changed-Why:
> > The single most useful thing now would be a tcpdump of a session
> > showing this error. We need full packets so that we can analyse
> > what the browser sent and how the server reacted. So you need to
> > do something like this:
> >
> > tcpdump -s 1514 -w dumpfile tcp port 80 and host clientname
> >
> > as root on a machine on the same ethernet segment as either the
> > server or the client. Then gzip the dumpfile and put it up for
> > ftp/http and tell us where to get it.
> >
> > Thanks
> > Dean
> >
>
---271644610-169652028-875293504=:8764
Content-Type: APPLICATION/OCTET-STREAM; NAME="carl.log"
Content-Transfer-Encoding: BASE64
Content-ID: <[EMAIL PROTECTED]>
Content-Description:
1MOyoQIABAAAAAAAAAAAAOoFAAABAAAA0eUrNK6NAAA5AQAAOQEAAADgKQW7
BQBgcBV5mwgARQABKzk9QAByBog50QFnXM/vPgkMFABQCshRzb6ZLGhQGCA/
J0wAAFBPU1QgL2NnaS9nZXRhY2N0LmNnaSBIVFRQLzEuMA0KUmVmZXJlcjog
aHR0cDovL3d3dy5oYWdnbGUuY29tL2FjY291bnQuaHRtbA0KQ29ubmVjdGlv
bjogS2VlcC1BbGl2ZQ0KVXNlci1BZ2VudDogTW96aWxsYS8zLjAyIChXaW5O
VDsgVSkNCkhvc3Q6IHd3dy5oYWdnbGUuY29tDQpBY2NlcHQ6IGltYWdlL2dp
ZiwgaW1hZ2UveC14Yml0bWFwLCBpbWFnZS9qcGVnLCBpbWFnZS9wanBlZywg
Ki8qDQpDb29raWU6IGNvb2tpZT1jYXJsQGdvbGZ3ZWIuY29tDQrR5Ss0ro0A
ADYAAAA2AAAAAGBwFXmbAOApBbsFCABFAAAo6IQAAP8GjPTP7z4J0QFnXABQ
DBS+mSxoAAAAAFAEAAByJAAA0eUrNM7bAAA8AAAAPAAAAADgKQW7BQBgcBV5
mwgARQAAKDo9QAByBog80QFnXM/vPgkMFABQCshS0L6ZLGhQBAAAFIwAAAIE
BaAvbdTlKzSOPwAAPAAAADwAAAAA4CkFuwUAYHAVeZsIAEUAACw8PUAAcgaG
ONEBZ1zP7z4JDBcAUArJBq0AAAAAYAIgABPzAAACBAW0L2nU5Ss0jj8AADoA
AAA6AAAAAGBwFXmbAOApBbsFCABFAAAs6KsAAEAGS8rP7z4J0QFnXABQDBeG
2j5vCskGrmASfADylwAAAgQFtNTlKzROFAIAPAAAADwAAAAA4CkFuwUAYHAV
eZsIAEUAACg+PUAAcgaEPNEBZ1zP7z4JDBcAUArJBq6G2j5wUBAiOGQdAAAC
BAW0L0PU5Ss0ThQCADkBAAA5AQAAAOApBbsFAGBwFXmbCABFAAErPz1AAHIG
gjnRAWdcz+8+CQwXAFAKyQauhto+cFAYIjiWJQAAUE9TVCAvY2dpL2dldGFj
Y3QuY2dpIEhUVFAvMS4wDQpSZWZlcmVyOiBodHRwOi8vd3d3LmhhZ2dsZS5j
b20vYWNjb3VudC5odG1sDQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlDQpVc2Vy
LUFnZW50OiBNb3ppbGxhLzMuMDIgKFdpbk5UOyBVKQ0KSG9zdDogd3d3Lmhh
Z2dsZS5jb20NCkFjY2VwdDogaW1hZ2UvZ2lmLCBpbWFnZS94LXhiaXRtYXAs
IGltYWdlL2pwZWcsIGltYWdlL3BqcGVnLCAqLyoNCkNvb2tpZTogY29va2ll
PWNhcmxAZ29sZndlYi5jb20NCtTlKzRuYgIANgAAADYAAAAAYHAVeZsA4CkF
uwUIAEUAACjor0AAQAYLys/vPgnRAWdcAFAMF4baPnAKyQexUBB8AAlSAAAO
5is0DjwLADwAAAA8AAAAAOApBbsFAGBwFXmbCABFAAAoQj1AAHIGgDzRAWdc
z+8+CQwXAFAKyQexWZOJ5VAEAABnMAAAR0VUIC9qLuYrNF47AgA8AAAAPAAA
AADgKQW7BQBgcBV5mwgARQAALEY9QAByBnw40QFnXM/vPgkMGABQCspySAAA
AABgAiAAqFUAAAIEBbQvaS7mKzReOwIAOgAAADoAAAAAYHAVeZsA4CkFuwUI
AEUAACzskwAAQAZH4s/vPgnRAWdcAFAMGOYASwcKynJJYBJ8ABs8AAACBAW0
LuYrNB4QBAA8AAAAPAAAAADgKQW7BQBgcBV5mwgARQAAKEc9QAByBns80QFn
XM/vPgkMGABQCspySeYASwhQECI4jMEAAEdFVCAvYy7mKzQuNwQAXQEAAF0B
AAAA4CkFuwUAYHAVeZsIAEUAAU9IPUAAcgZ5FdEBZ1zP7z4JDBgAUArKcknm
AEsIUBgiOGP+AABHRVQgL2FjY291bnQuaHRtbCBIVFRQLzEuMA0KSWYtTW9k
aWZpZWQtU2luY2U6IFR1ZXNkYXksIDE2LVNlcC05NyAxODowODo1NiBHTVQ7
IGxlbmd0aD0xOTY1DQpSZWZlcmVyOiBodHRwOi8vd3d3LmhhZ2dsZS5jb20v
DQpDb25uZWN0aW9uOiBLZWVwLUFsaXZlDQpVc2VyLUFnZW50OiBNb3ppbGxh
LzMuMDIgKFdpbk5UOyBVKQ0KUHJhZ21hOiBuby1jYWNoZQ0KSG9zdDogd3d3
LmhhZ2dsZS5jb20NCkFjY2VwdDogaW1hZ2UvZ2lmLCBpbWFnZS94LXhiaXRt
YXAsIGltYWdlL2pwZWcsIGltYWdlL3BqcGVnLCAqLyoNCg0KLuYrNC43BADD
AAAAwwAAAABgcBV5mwDgKQW7BQgARQAAteyaQABABgdSz+8+CdEBZ1wAUAwY
5gBLCArKc3BQGHwA4ywAAEhUVFAvMS4wIDMwNCBOb3QgTW9kaWZpZWQNCkRh
dGU6IEZyaSwgMjYgU2VwIDE5OTcgMTY6NDM6MjYgR01UDQpTZXJ2ZXI6IFN0
cm9uZ2hvbGQvMS4zLjQgQmVuLVNTTC8xLjMgQXBhY2hlLzEuMS4zDQpDb25u
ZWN0aW9uOiBLZWVwLUFsaXZlDQoNCi7mKzQegQYAZQEAAGUBAAAA4CkFuwUA
YHAVeZsIAEUAAVdJPUAAcgZ4DdEBZ1zP7z4JDBgAUArKc3DmAEuVUBghq8Ow
AABHRVQgL2dpZi9oYWdnbGUuZ2lmIEhUVFAvMS4wDQpJZi1Nb2RpZmllZC1T
aW5jZTogTW9uZGF5LCAwNi1KYW4tOTcgMTA6MTE6MjAgR01UOyBsZW5ndGg9
MTI4MA0KUmVmZXJlcjogaHR0cDovL3d3dy5oYWdnbGUuY29tL2FjY291bnQu
aHRtbA0KQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQ0KVXNlci1BZ2VudDogTW96
aWxsYS8zLjAyIChXaW5OVDsgVSkNClByYWdtYTogbm8tY2FjaGUNCkhvc3Q6
IHd3dy5oYWdnbGUuY29tDQpBY2NlcHQ6IGltYWdlL2dpZiwgaW1hZ2UveC14
Yml0bWFwLCBpbWFnZS9qcGVnLCBpbWFnZS9wanBlZw0KDQou5is0HoEGAMMA
AADDAAAAAGBwFXmbAOApBbsFCABFAAC17JxAAEAGB1DP7z4J0QFnXABQDBjm
AEuVCsp0n1AYfADhcAAASFRUUC8xLjAgMzA0IE5vdCBNb2RpZmllZA0KRGF0
ZTogRnJpLCAyNiBTZXAgMTk5NyAxNjo0MzoyNiBHTVQNClNlcnZlcjogU3Ry
b25naG9sZC8xLjMuNCBCZW4tU1NMLzEuMyBBcGFjaGUvMS4xLjMNCkNvbm5l
Y3Rpb246IEtlZXAtQWxpdmUNCg0KLuYrNC6oBgA8AAAAPAAAAADgKQW7BQBg
cBV5mwgARQAALEo9QAByBng40QFnXM/vPgkMGQBQCspzYQAAAABgAiAApzsA
AAIEBbQvaS7mKzQuqAYAOgAAADoAAAAAYHAVeZsA4CkFuwUIAEUAACzsnQAA
QAZH2M/vPgnRAWdcAFAMGcO2kLEKynNiYBJ8APbBAAACBAW0LuYrNC6oBgA8
AAAAPAAAAADgKQW7BQBgcBV5mwgARQAALEs9QAByBnc40QFnXM/vPgkMGgBQ
CspzZQAAAABgAiAApzYAAAIEBbQvaS7mKzQuqAYAOgAAADoAAAAAYHAVeZsA
4CkFuwUIAEUAACzsngAAQAZH18/vPgnRAWdcAFAMGofDFgEKynNmYBJ8AK1g
AAACBAW0LuYrNO58CAA8AAAAPAAAAADgKQW7BQBgcBV5mwgARQAAKEw9QABy
BnY80QFnXM/vPgkMGQBQCspzYsO2kLJQECI4aEcAAEdFVCAvYy7mKzT+owgA
ZQEAAGUBAAAA4CkFuwUAYHAVeZsIAEUAAVdOPUAAcgZzDdEBZ1zP7z4JDBkA
UArKc2LDtpCyUBgiOPzHAABHRVQgL2dpZi9sY2F0MS5naWYgSFRUUC8xLjAN
CklmLU1vZGlmaWVkLVNpbmNlOiBUaHVyc2RheSwgMTAtT2N0LTk2IDIwOjQ5
OjAzIEdNVDsgbGVuZ3RoPTMzMQ0KUmVmZXJlcjogaHR0cDovL3d3dy5oYWdn
bGUuY29tL2FjY291bnQuaHRtbA0KQ29ubmVjdGlvbjogS2VlcC1BbGl2ZQ0K
VXNlci1BZ2VudDogTW96aWxsYS8zLjAyIChXaW5OVDsgVSkNClByYWdtYTog
bm8tY2FjaGUNCkhvc3Q6IHd3dy5oYWdnbGUuY29tDQpBY2NlcHQ6IGltYWdl
L2dpZiwgaW1hZ2UveC14Yml0bWFwLCBpbWFnZS9qcGVnLCBpbWFnZS9wanBl
Zw0KDQou5is0/qMIAGYBAABmAQAAAOApBbsFAGBwFXmbCABFAAFYTz1AAHIG
cgzRAWdcz+8+CQwaAFAKynNmh8MWAlAYIjirNQAAR0VUIC9naWYvcnBpZzAx
LmdpZiBIVFRQLzEuMA0KSWYtTW9kaWZpZWQtU2luY2U6IFRodXJzZGF5LCAw
OC1BdWctOTYgMjM6NDA6NTMgR01UOyBsZW5ndGg9MzAxDQpSZWZlcmVyOiBo
dHRwOi8vd3d3LmhhZ2dsZS5jb20vYWNjb3VudC5odG1sDQpDb25uZWN0aW9u
OiBLZWVwLUFsaXZlDQpVc2VyLUFnZW50OiBNb3ppbGxhLzMuMDIgKFdpbk5U
OyBVKQ0KUHJhZ21hOiBuby1jYWNoZQ0KSG9zdDogd3d3LmhhZ2dsZS5jb20N
CkFjY2VwdDogaW1hZ2UvZ2lmLCBpbWFnZS94LXhiaXRtYXAsIGltYWdlL2pw
ZWcsIGltYWdlL3BqcGVnDQoNCi7mKzT+owgAwwAAAMMAAAAAYHAVeZsA4CkF
uwUIAEUAALXsn0AAQAYHTc/vPgnRAWdcAFAMGcO2kLIKynSRUBh8AL6qAABI
VFRQLzEuMCAzMDQgTm90IE1vZGlmaWVkDQpEYXRlOiBGcmksIDI2IFNlcCAx
OTk3IDE2OjQzOjI2IEdNVA0KU2VydmVyOiBTdHJvbmdob2xkLzEuMy40IEJl
bi1TU0wvMS4zIEFwYWNoZS8xLjEuMw0KQ29ubmVjdGlvbjogS2VlcC1BbGl2
ZQ0KDQou5is0/qMIAMMAAADDAAAAAGBwFXmbAOApBbsFCABFAAC17KBAAEAG
B0zP7z4J0QFnXABQDBqHwxYCCsp0llAYfAB1SAAASFRUUC8xLjAgMzA0IE5v
dCBNb2RpZmllZA0KRGF0ZTogRnJpLCAyNiBTZXAgMTk5NyAxNjo0MzoyNiBH
TVQNClNlcnZlcjogU3Ryb25naG9sZC8xLjMuNCBCZW4tU1NMLzEuMyBBcGFj
aGUvMS4xLjMNCkNvbm5lY3Rpb246IEtlZXAtQWxpdmUNCg0KLuYrNH7cCQA8
AAAAPAAAAADgKQW7BQBgcBV5mwgARQAAKFA9QAByBnI80QFnXM/vPgkMGABQ
Csp0n+YATCJQECEeimsAAAIEBbQvaS7mKzS+6QwAPAAAADwAAAAA4CkFuwUA
YHAVeZsIAEUAAChRPUAAcgZxPNEBZ1zP7z4JDBkAUArKdJHDtpE/UBAhq2cY
AABHRVQgL2Mu5is0vukMADwAAAA8AAAAAOApBbsFAGBwFXmbCABFAAAoUj1A
AHIGcDzRAWdcz+8+CQwaAFAKynSWh8MWj1AQIasdtgAAR0VUIC9hPeYrNB6B
BgA2AAAANgAAAABgcBV5mwDgKQW7BQgARQAAKO3CAABABka3z+8+CdEBZ1wA
UAwY5gBMIgrKdJ9QEXwAL4gAAD3mKzTOLggAPAAAADwAAAAA4CkFuwUAYHAV
eZsIAEUAAChUPUAAcgZuPNEBZ1zP7z4JDBgAUArKdJ/mAEwjUBAhHopqAABH
RVQgL2c95is0/qMIADYAAAA2AAAAAGBwFXmbAOApBbsFCABFAAAo7c4AAEAG
RqvP7z4J0QFnXABQDBnDtpE/Csp0kVARfAAMwgAAPeYrNA7LCAA2AAAANgAA
AABgcBV5mwDgKQW7BQgARQAAKO3PAABABkaqz+8+CdEBZ1wAUAwah8MWjwrK
dJZQEXwAw18AAD3mKzSuUQoAPAAAADwAAAAA4CkFuwUAYHAVeZsIAEUAAChV
PUAAcgZtPNEBZ1zP7z4JDBkAUArKdJHDtpFAUBAhq2cXAAB0Y3BfZGk95is0
vngKADwAAAA8AAAAAOApBbsFAGBwFXmbCABFAAAoVj1AAHIGbDzRAWdcz+8+
CQwaAFAKynSWh8MWkFAQIasdtQAAMjIwIGhh
---271644610-169652028-875293504=:8764--