Outlaw comma in non-binary metadata values

pull/3111/head
Craig Tiller 10 years ago
parent 1029e7049c
commit 240b7db1ca
  1. 2
      src/core/transport/metadata.c
  2. 5
      tools/codegen/core/gen_legal_metadata_characters.c

@ -703,7 +703,7 @@ int grpc_mdstr_is_legal_header(grpc_mdstr *s) {
int grpc_mdstr_is_legal_nonbin_header(grpc_mdstr *s) {
static const gpr_uint8 legal_header_bits[256 / 8] = {
0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
0x00, 0x00, 0x00, 0x00, 0xff, 0xef, 0xff, 0xff, 0xff, 0xff, 0xff,
0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
return conforms_to(s, legal_header_bits);

@ -66,7 +66,10 @@ int main(void) {
dump();
clear();
for (i = 32; i <= 126; i++) legal(i);
for (i = 32; i <= 126; i++) {
if (i == ',') continue;
legal(i);
}
dump();
return 0;

Loading…
Cancel
Save