What steps will reproduce the problem?
1. Find a user agent which will send an invalid content length
2. Send a request through this user agent
3. Mongoose crashes
What is the expected output? What do you see instead?
Expected successful completion of request and response; instead Mongoose crashes
What version of the product are you using? On what operating system?
Using Mongoose 3.1 on Windows 7.
Please provide any additional information below.
Mongoose crashes when it fails the assertion in mg_read(), line 1399 of
mongoose.c. A particularly prevalent example of this that I have run across is
that the popular Firefox browser sends an invalid content length when trying to
upload large files (see https://bugzilla.mozilla.org/show_bug.cgi?id=215450).
In this case, it appears that the content length received from Firefox overruns
the data type and a very large negative value is received by Mongoose, thus
causing the assertion at the top of mg_read() to fail. I need to check further
to see if this incorrect value is actually sent in from the Firefox or if
Mongoose causes this value to be incorrect at some point. I have successfully
tested large uploads in Chrome 18 and Internet Explorer 9.
Original issue reported on code.google.com by tay.stu...@gmail.com on 14 May 2012 at 7:46
Original issue reported on code.google.com by
tay.stu...@gmail.com
on 14 May 2012 at 7:46