envoyproxy/envoy

Avoid using HeaderMapImpl for gRPC metadata

Aberta

#7.921 aberto em 14 de ago. de 2019

 (1 comentário) (0 reação) (0 responsável)C++ (5.373 forks)batch import
area/securitybughelp wanted

Métricas do repositório

Stars
 (27.997 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Today, we use HeaderMapImpl for gRPC metadata, e.g. https://github.com/envoyproxy/envoy/blob/3dd84d3b41b6be378ccb71e81c0063a84bb956e3/include/envoy/grpc/async_client.h#L70. This is not safe, since in general, this metadata may contain binary and HeaderMapImpl can't contain NUL.

We should switch to using a simple map or the like to model these values, treating them as metadata rather than headers.

Guia do colaborador