comparison 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
comparison
equal deleted inserted replaced
7239:400a3412b1e3 7240:413189f03c8d
2951 2951
2952 ctx->name.len = ctx->field_end - ctx->name.data; 2952 ctx->name.len = ctx->field_end - ctx->name.data;
2953 ctx->name.data[ctx->name.len] = '\0'; 2953 ctx->name.data[ctx->name.len] = '\0';
2954 2954
2955 } else { 2955 } else {
2956 ngx_memcpy(ctx->field_end, p, size); 2956 ctx->field_end = ngx_cpymem(ctx->field_end, p, size);
2957 ctx->name.data[ctx->name.len] = '\0'; 2957 ctx->name.data[ctx->name.len] = '\0';
2958 } 2958 }
2959 2959
2960 p += size - 1; 2960 p += size - 1;
2961 2961
3060 3060
3061 ctx->value.len = ctx->field_end - ctx->value.data; 3061 ctx->value.len = ctx->field_end - ctx->value.data;
3062 ctx->value.data[ctx->value.len] = '\0'; 3062 ctx->value.data[ctx->value.len] = '\0';
3063 3063
3064 } else { 3064 } else {
3065 ngx_memcpy(ctx->field_end, p, size); 3065 ctx->field_end = ngx_cpymem(ctx->field_end, p, size);
3066 ctx->value.data[ctx->value.len] = '\0'; 3066 ctx->value.data[ctx->value.len] = '\0';
3067 } 3067 }
3068 3068
3069 p += size - 1; 3069 p += size - 1;
3070 3070