Index: modules/proxy/proxy_http.c =================================================================== RCS file: /home/cvs/httpd-2.0/modules/proxy/proxy_http.c,v --- modules/proxy/proxy_http.c 3 Sep 2003 19:27:07 -0000 1.171 +++ modules/proxy/proxy_http.c 22 Oct 2003 16:09:58 -0000 @@ -851,16 +851,18 @@ backasswards = 0; keepchar = buffer[12]; - if (keepchar == '\0') { - ap_log_error(APLOG_MARK, APLOG_WARNING, 0, - r->server, "proxy: bad HTTP/%d.%d status line " - "returned by %s (%s)", major, minor, r->uri, - r->method); - } buffer[12] = '\0'; r->status = atoi(&buffer[9]); - buffer[12] = keepchar; + if (keepchar != '\0') { + buffer[12] = keepchar; + } else { + /* 2616 requires the space in Status-Line; the origin + * server may have sent one but ap_rgetline_core will + * have stripped it. */ + buffer[12] = ' '; + buffer[13] = '\0'; + } r->status_line = apr_pstrdup(p, &buffer[9]);