[squid-users] Re: ERR_INVALID_REQ on www.megaupload.com

From: Felipe W Damasio <felipewd_at_gmail.com>
Date: Thu, 10 Jun 2010 00:16:47 -0300

Hi Again,

I can reproduce this with:

squidclient -v -m POST -H 'Accept-Encoding: *;q=0.1\nTE:
trailers\nExpect:100-continue\nHost: www.megaupload.com\nConnection:
TE,Keep-Alive\nDate: Wed, 09 Jun 2010 18:49:31 GMT\nContent-Length:
0\nContent-Type: application/x-www-form-urlencoded\n'
'/mgr_ads.php?s=0'

 Looking at the client_side.c code, I found that:

    if (httpHeaderHas(&r->header, HDR_EXPECT)) {
        int ignore = 0;
        if (Config.onoff.ignore_expect_100) {
            String expect = httpHeaderGetList(&r->header, HDR_EXPECT);
            if (strCaseCmp(expect, "100-continue") == 0)
                ignore = 1;
            stringClean(&expect);
        }
        if (!ignore) {
            ErrorState *err = errorCon(ERR_INVALID_REQ,
HTTP_EXPECTATION_FAILED, r);
            http->log_type = LOG_TCP_MISS;
            http->entry = clientCreateStoreEntry(http,
http->request->method, null_request_flags);
            errorAppendEntry(http->entry, err);
            return;
        }
    }

  Is this true? If I don't add "ignore_expect_100" the HTTP request
with it will _always_ fail?

  If this is right, why is that? I don't get it.

  Thanks,

Felipe Damasio

2010/6/10 Felipe W Damasio <felipewd_at_gmail.com>:
>  Hi All,
>
>  I'm having some trouble with a tool of www.megaupload.com, which is
> kind of a rapidshare-like repository.
>
>  They provide a tool for integration the download of files on Firefox,
> IE, etc. But squid-2.7Stable8 keeps returning ERR_INVALID_REQ.
>
>  I grabbed one POST which triggers the error:
>
> POST /mgr_ads.php?s=0 HTTP/1.1
> Accept: */*
> Accept-Encoding: *;q=0.1
> TE: trailers
> Expect: 100-continue
> Host: www.megaupload.com
> Connection: TE,Keep-Alive
> Date: Wed, 09 Jun 2010 18:49:31 GMT
> Content-Length: 0
> Content-Type: application/x-www-form-urlencoded
>
>
>  Could anyone help me figure out why squid doesn't handle this well?
> If I pass this directly to the site the server plays nice.
>
>  And how can I fix it?
>
>  Thanks for your help.
>
>  Cheers,
>
> Felipe Damasio
>
Received on Thu Jun 10 2010 - 03:16:54 MDT

This archive was generated by hypermail 2.2.0 : Thu Jun 10 2010 - 12:00:03 MDT