aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext
diff options
context:
space:
mode:
authorGravatar Jan Tattermusch <jtattermusch@users.noreply.github.com>2016-06-09 17:18:40 -0700
committerGravatar GitHub <noreply@github.com>2016-06-09 17:18:40 -0700
commite4fb0fe3fc8baeecaa04dc8625d341aecc55f5ce (patch)
treeee8c3d71f00460263ab68a1a8be3e01a88ffeda1 /src/core/ext
parent032a03e16778fe1ea4d6c1a34d373adc0130827c (diff)
parentda901c2a841ce2b60a84bf44c0ed994495fd5f3c (diff)
Merge pull request #6753 from ctiller/fuzz-me
Fix server side memory leak
Diffstat (limited to 'src/core/ext')
-rw-r--r--src/core/ext/transport/chttp2/transport/chttp2_transport.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/core/ext/transport/chttp2/transport/chttp2_transport.c b/src/core/ext/transport/chttp2/transport/chttp2_transport.c
index a62bb612e9..2375a4587f 100644
--- a/src/core/ext/transport/chttp2/transport/chttp2_transport.c
+++ b/src/core/ext/transport/chttp2/transport/chttp2_transport.c
@@ -809,8 +809,10 @@ void grpc_chttp2_add_incoming_goaway(
gpr_free(msg);
gpr_slice_unref(goaway_text);
transport_global->seen_goaway = 1;
- connectivity_state_set(exec_ctx, transport_global, GRPC_CHANNEL_SHUTDOWN,
- "got_goaway");
+ /* lie: use transient failure from the transport to indicate goaway has been
+ * received */
+ connectivity_state_set(exec_ctx, transport_global,
+ GRPC_CHANNEL_TRANSIENT_FAILURE, "got_goaway");
}
static void maybe_start_some_streams(