From: Craig Tiller Date: Tue, 16 Dec 2025 19:56:47 +0000 (-0800) Subject: [client-fuzzer] Fix crash (#41238) X-Git-Url: https://git.feebdaed.xyz/?a=commitdiff_plain;h=123f437960435c123bc7fdec8f8a77530b74a224;p=0xmirror%2Fgrpc.git [client-fuzzer] Fix crash (#41238) Closes #41238 COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/41238 from ctiller:crashypoo2 aed422fff37c91fd06edf4a36e2336f50f01c0b2 PiperOrigin-RevId: 845376005 --- diff --git a/src/core/lib/channel/promise_based_filter.cc b/src/core/lib/channel/promise_based_filter.cc index 369b6b6dbc..1fa1ce3de9 100644 --- a/src/core/lib/channel/promise_based_filter.cc +++ b/src/core/lib/channel/promise_based_filter.cc @@ -1305,6 +1305,7 @@ ClientCallData::ClientCallData(grpc_call_element* elem, if (server_initial_metadata_pipe() != nullptr) { recv_initial_metadata_ = arena()->New(); } + SourceConstructed(); } ClientCallData::~ClientCallData() { @@ -1995,6 +1996,7 @@ ServerCallData::ServerCallData(grpc_call_element* elem, GRPC_CLOSURE_INIT(&recv_trailing_metadata_ready_, RecvTrailingMetadataReadyCallback, this, grpc_schedule_on_exec_ctx); + SourceConstructed(); } ServerCallData::~ServerCallData() { diff --git a/test/core/end2end/fuzzers/client_fuzzer.cc b/test/core/end2end/fuzzers/client_fuzzer.cc index 6c33422ac9..abb2a556d7 100644 --- a/test/core/end2end/fuzzers/client_fuzzer.cc +++ b/test/core/end2end/fuzzers/client_fuzzer.cc @@ -129,5 +129,27 @@ TEST(ClientFuzzerTest, RunChannelzCallTracerRegression) { config_vars { channelz_call_tracer: true })pb")); } +TEST(ClientFuzzerTest, RunChannelzCallTracerRegression2) { + Fuzz(ParseTestProto(R"pb(network_input { + single_read_bytes: "K" + connect_timeout_ms: -1 + endpoint_config { args { key: "\000" str: "" } } + } + api_actions { + create_call { + propagation_mask: 1 + method { value: "<" } + } + } + config_vars { + verbosity: "debug" + dns_resolver: "native" + trace: "" + channelz_call_tracer: true + channelz_max_orphaned_nodes: 1 + } + channel_args {})pb")); +} + } // namespace testing } // namespace grpc_core