From 745177522581712217d3490ddd0a46983870b506 Mon Sep 17 00:00:00 2001 From: Khavish Anshudass Bhundoo Date: Thu, 15 Jun 2017 17:55:19 +0400 Subject: [PATCH] Content-Type boundary with double quotes failure Fixes https://github.com/vkholodkov/nginx-upload-module/issues/50 --- ngx_http_upload_module.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ngx_http_upload_module.c b/ngx_http_upload_module.c index e7be6f5..0925aee 100644 --- a/ngx_http_upload_module.c +++ b/ngx_http_upload_module.c @@ -3913,6 +3913,11 @@ static ngx_int_t upload_parse_request_headers(ngx_http_upload_ctx_t *upload_ctx, boundary_start_ptr += sizeof(BOUNDARY_STRING) - 1; boundary_end_ptr = boundary_start_ptr + strcspn((char*)boundary_start_ptr, " ;\n\r"); + + if ((boundary_end_ptr - boundary_start_ptr) >= 2 && boundary_start_ptr[0] == '"' && (boundary_end_ptr - 1) == '"') { + boundary_start_ptr++; + boundary_end_ptr--; + } if(boundary_end_ptr == boundary_start_ptr) { ngx_log_debug0(NGX_LOG_DEBUG_CORE, upload_ctx->log, 0,