diff --git a/src/core/lib/channel/http_server_filter.c b/src/core/lib/channel/http_server_filter.c index 9b6a583d2002da161d2ad1a4d444dcd53374090a..0d11c71d06044d5f4f1b575922e00093fb745065 100644 --- a/src/core/lib/channel/http_server_filter.c +++ b/src/core/lib/channel/http_server_filter.c @@ -126,7 +126,7 @@ static grpc_mdelem server_filter(grpc_exec_ctx *exec_ctx, void *user_data, } else if (grpc_mdelem_eq(md, GRPC_MDELEM_METHOD_GET)) { calld->seen_method = 1; *calld->recv_cacheable_request = true; - } else if (grpc_slice_cmp(GRPC_MDKEY(md), GRPC_MDSTR_SCHEME)) { + } else if (grpc_slice_cmp(GRPC_MDKEY(md), GRPC_MDSTR_SCHEME) == 0) { calld->seen_scheme = 1; } else if (grpc_mdelem_eq(md, GRPC_MDELEM_TE_TRAILERS)) { calld->seen_te_trailers = 1; diff --git a/src/core/lib/surface/call.c b/src/core/lib/surface/call.c index 86aa80c79ab78fdb8bb939c220cd20ec29cbb9cf..0ca97337e2f8a98aa013e5f091ae8b1576255095 100644 --- a/src/core/lib/surface/call.c +++ b/src/core/lib/surface/call.c @@ -601,8 +601,8 @@ static int prepare_application_metadata( gpr_log(GPR_ERROR, "attempt to send invalid metadata key: %s", str); gpr_free(str); break; - } else if (!grpc_is_binary_header(md->value) && - !grpc_header_nonbin_value_is_legal(GRPC_MDVALUE(l->md))) { + } else if (!grpc_is_binary_header(md->key) && + !grpc_header_nonbin_value_is_legal(md->value)) { char *str = grpc_dump_slice(md->value, GPR_DUMP_HEX | GPR_DUMP_ASCII); gpr_log(GPR_ERROR, "attempt to send invalid metadata value: %s", str); gpr_free(str);