No 400 response

Brad Fitzpatrick brad at danga.com
Thu Feb 21 23:49:22 UTC 2008


It wasn't intentional.  I think just laziness.


On Thu, 21 Feb 2008, Eamon Daly wrote:

> Hey, all. I just noticed that if I send a botched request, I
don't get a 400 response as I'd expect:

    [edaly at db-01 Perlbal]$ telnet localhost 8080
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    BOTCHED REQUEST

    Connection closed by foreign host.

I think the bailout is at line 264 of Socket.pm:

    unless (($is_res ? $self->{res_headers} : $self->{req_headers}) =
                Perlbal::HTTPHeaders->new(\$hstr, $is_res)) {
        # bogus headers?  close connection.
        print "  bogus headers\n" if Perlbal::DEBUG >= 3;
        return $self->close("parse_header_failure");
    }

It looks intentional. Any reason why it doesn't return a 400
instead?

____________________________________________________________
Eamon Daly





More information about the perlbal mailing list