On 6/16/05, Zoran Vasiljevic <[EMAIL PROTECTED]> wrote:
> 
> Am 16.06.2005 um 19:40 schrieb Vlad Seryakov:
> 
> > It looks like maxpost just checks Content-Length: header, it is not
> > hard limit like maxinput which limits the real memory buffer for
> > uploaded content.
> >
> 
> As I see, the maxpost test can be easily dwarfed by somebody giving the
> content-length of -1 (or less). In that case the code in SockRead()
> at the line 1481 will just ignore the maxpost setting:
> 
>              s = Ns_SetIGet(reqPtr->headers, "content-length");
>              if (s != NULL) {
>                  reqPtr->length = atoi(s);
>                  if (reqPtr->length < 0
>                      && reqPtr->length > sockPtr->drvPtr->servPtr-
>  >limits.maxpost) {
>                      return SOCK_ERROR;
>                  }
>              }
> 
> See? If the content-length is set to some other meaningful value (>=
> 0) then the
> test is OK. But if not, then maxinput is really useless.
> I would suggest we simply junk the maxpost knob and rely on the
> maxinput only.
> This will make life easier.


Yeah, this broken test looks redundant.

Reply via email to