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