diff src/http/modules/ngx_http_grpc_module.c @ 7240:413189f03c8d

gRPC: fixed parsing response headers split on CONTINUATION frames.
author Sergey Kandaurov <pluknet@nginx.com>
date Mon, 19 Mar 2018 16:42:56 +0300
parents c2a0a838c40f
children 25a4353633a0
line wrap: on
line diff
--- a/src/http/modules/ngx_http_grpc_module.c
+++ b/src/http/modules/ngx_http_grpc_module.c
@@ -2953,7 +2953,7 @@ ngx_http_grpc_parse_fragment(ngx_http_re
                 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_re
                 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';
             }