From 88cd97843fe5c6572ae9e68a8057540763508fa5 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 26 Feb 2012 01:48:18 +0900 Subject: [PATCH] Fixed GOAWAY length in SPDY/3 --- lib/spdylay_frame.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/spdylay_frame.c b/lib/spdylay_frame.c index d29b386f..1acd91e7 100644 --- a/lib/spdylay_frame.c +++ b/lib/spdylay_frame.c @@ -454,7 +454,13 @@ void spdylay_frame_goaway_init(spdylay_goaway *frame, memset(frame, 0, sizeof(spdylay_goaway)); frame->hd.version = version; frame->hd.type = SPDYLAY_GOAWAY; - frame->hd.length = 4; + if(version == SPDYLAY_PROTO_SPDY2) { + frame->hd.length = 4; + } else if(version == SPDYLAY_PROTO_SPDY3) { + frame->hd.length = 8; + } else { + frame->hd.length = 0; + } frame->last_good_stream_id = last_good_stream_id; frame->status_code = 0; /* TODO Add status_code arg for spdy/3 */ }