]> granicus.if.org Git - curl/commitdiff
http2: return recv error on unexpected EOF
authorDaniel Stenberg <daniel@haxx.se>
Wed, 25 Feb 2015 12:50:31 +0000 (13:50 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 25 Feb 2015 12:51:21 +0000 (13:51 +0100)
Pointed-out-by: Tatsuhiro Tsujikawa
Bug: http://curl.haxx.se/bug/view.cgi?id=1487

lib/http2.c

index 6712460589c8b92a0f11592387b24293796bc017..8cde9101ce3e8ae1201ad7277472ee4bef7cef2f 100644 (file)
@@ -749,13 +749,14 @@ static ssize_t http2_recv(struct connectdata *conn, int sockindex,
     return 0;
   }
 
-  DEBUGF(infof(conn->data, "nread=%zd\n", nread));
-
   if(nread == 0) {
-    failf(conn->data, "EOF");
-    return 0;
+    failf(conn->data, "Unexpected EOF");
+    *err = CURLE_RECV_ERROR;
+    return -1;
   }
 
+  DEBUGF(infof(conn->data, "nread=%zd\n", nread));
+
   rv = nghttp2_session_mem_recv(httpc->h2,
                                 (const uint8_t *)httpc->inbuf, nread);