save us one variable.
When Content-Length is bogus we might invoke POSIX::read() to read
negative amount of bytes -- be a little bit careful here.