From 93f341604aea8b8f095640ae1b5e2def8fa1dbb6 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> Date: Sat, 8 Jul 2017 18:08:16 +0900 Subject: [PATCH] Error if no stream data is received in Client Initial --- lib/ngtcp2_conn.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/ngtcp2_conn.c b/lib/ngtcp2_conn.c index 1e2b8df4..eaa4d0df 100644 --- a/lib/ngtcp2_conn.c +++ b/lib/ngtcp2_conn.c @@ -932,6 +932,9 @@ int ngtcp2_conn_recv(ngtcp2_conn *conn, uint8_t *pkt, size_t pktlen, if (rv < 0) { break; } + if (ngtcp2_strm_rx_offset(&conn->strm0) == 0) { + return NGTCP2_ERR_PROTO; + } conn->state = NGTCP2_CS_SERVER_CI_RECVED; break; case NGTCP2_CS_SERVER_SC_SENT: -- GitLab