Mercurial > hg > nginx
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 |