]> git.kaiwu.me - nginx.git/commitdiff
gRPC: fixed parsing response headers split on CONTINUATION frames.
authorSergey Kandaurov <pluknet@nginx.com>
Mon, 19 Mar 2018 13:42:56 +0000 (16:42 +0300)
committerSergey Kandaurov <pluknet@nginx.com>
Mon, 19 Mar 2018 13:42:56 +0000 (16:42 +0300)
src/http/modules/ngx_http_grpc_module.c

index e39be537e058ade3bef9464a2a191a50e8ae02ed..5ec45e28c0361c50189234806f9fd3ec7f616184 100644 (file)
@@ -2953,7 +2953,7 @@ ngx_http_grpc_parse_fragment(ngx_http_request_t *r, ngx_http_grpc_ctx_t *ctx,
                 ctx->name.data[ctx->name.len] = '\0';
 
             } else {
-                ngx_memcpy(ctx->field_end, p, size);
+                ctx->field_end = ngx_cpymem(ctx->field_end, p, size);
                 ctx->name.data[ctx->name.len] = '\0';
             }
 
@@ -3062,7 +3062,7 @@ ngx_http_grpc_parse_fragment(ngx_http_request_t *r, ngx_http_grpc_ctx_t *ctx,
                 ctx->value.data[ctx->value.len] = '\0';
 
             } else {
-                ngx_memcpy(ctx->field_end, p, size);
+                ctx->field_end = ngx_cpymem(ctx->field_end, p, size);
                 ctx->value.data[ctx->value.len] = '\0';
             }