]> granicus.if.org Git - php/commitdiff
Fix bug #50940
authorRasmus Lerdorf <rasmus@php.net>
Fri, 5 Feb 2010 18:59:05 +0000 (18:59 +0000)
committerRasmus Lerdorf <rasmus@php.net>
Fri, 5 Feb 2010 18:59:05 +0000 (18:59 +0000)
sapi/apache/mod_php.c
sapi/apache2filter/sapi_apache2.c
sapi/apache2handler/sapi_apache2.c

index bc8692196bce8bad84226dc0120dcd135d5bbbbf..0adc352a35908a5badee07fa605d46e030898c05 100644 (file)
@@ -196,6 +196,8 @@ static int sapi_apache_header_handler(sapi_header_struct *sapi_header, sapi_head
 
                        if (!strcasecmp(header_name, "Content-Type")) {
                                r->content_type = pstrdup(r->pool, header_content);
+                       } else if (!strcasecmp(header_name, "Content-Length")) {
+                               ap_set_content_length(r, strtol(header_content, (char **)NULL, 10));
                        } else if (!strcasecmp(header_name, "Set-Cookie")) {
                                table_add(r->headers_out, header_name, header_content);
                        } else if (op == SAPI_HEADER_REPLACE) {
index 8ed19754ae9cd0b306b025b30c8ca4b2149d2c9b..6a322b5c5b45b7d9256c6b99c58d3ef5779ed331 100644 (file)
@@ -127,6 +127,8 @@ php_apache_sapi_header_handler(sapi_header_struct *sapi_header, sapi_header_op_e
 
                        if (!strcasecmp(sapi_header->header, "content-type"))
                                ctx->r->content_type = apr_pstrdup(ctx->r->pool, val);
+                       else if (!strcasecmp(sapi_header->header, "content-length"))
+                               ap_set_content_length(ctx->r, strtol(val, (char **)NULL, 10));
                        else if (op == SAPI_HEADER_REPLACE)
                                apr_table_set(ctx->r->headers_out, sapi_header->header, val);
                        else
index 998193940a7543ba3c6bfb7af26f82c735d540e3..3d83f1952623b8e3306322efc080a73acbc8b3e1 100644 (file)
@@ -119,6 +119,8 @@ php_apache_sapi_header_handler(sapi_header_struct *sapi_header, sapi_header_op_e
                                        efree(ctx->content_type);
                                }
                                ctx->content_type = estrdup(val);
+                       } else if (!strcasecmp(sapi_header->header, "content-length")) {
+                               ap_set_content_length(ctx->r, strtol(val, (char **)NULL, 10));
                        } else if (op == SAPI_HEADER_REPLACE) {
                                apr_table_set(ctx->r->headers_out, sapi_header->header, val);
                        } else {