# HG changeset patch # User Igor Sysoev # Date 1216830642 0 # Node ID 0799703985efce8f111f9137e464cc7996c61afc # Parent c1f589732d8c015db16542d97bdc046491b65237 fix ranges without Content-Type diff --git a/src/http/modules/ngx_http_range_filter_module.c b/src/http/modules/ngx_http_range_filter_module.c --- a/src/http/modules/ngx_http_range_filter_module.c +++ b/src/http/modules/ngx_http_range_filter_module.c @@ -393,8 +393,6 @@ ngx_http_range_multipart_header(ngx_http ngx_http_range_t *range; ngx_atomic_uint_t boundary; - /* TODO: what if no content_type ?? */ - len = sizeof(CRLF "--") - 1 + NGX_ATOMIC_T_LEN + sizeof(CRLF "Content-Type: ") - 1 + r->headers_out.content_type.len @@ -431,7 +429,7 @@ ngx_http_range_multipart_header(ngx_http r->headers_out.charset.len = 0; - } else { + } else if (r->headers_out.content_type.len) { ctx->boundary_header.len = ngx_sprintf(ctx->boundary_header.data, CRLF "--%0muA" CRLF "Content-Type: %V" CRLF @@ -439,6 +437,13 @@ ngx_http_range_multipart_header(ngx_http boundary, &r->headers_out.content_type) - ctx->boundary_header.data; + + } else { + ctx->boundary_header.len = ngx_sprintf(ctx->boundary_header.data, + CRLF "--%0muA" CRLF + "Content-Range: bytes ", + boundary) + - ctx->boundary_header.data; } r->headers_out.content_type.data =