curl tool: adjust header callback single call write limit warning
authorYang Tse <yangsita@gmail.com>
Wed, 28 Sep 2011 17:03:36 +0000 (19:03 +0200)
committerYang Tse <yangsita@gmail.com>
Wed, 28 Sep 2011 17:04:38 +0000 (19:04 +0200)
Maximum amount of data a header callback is supposed to get in
a single call from libcurl is limited by the lowest value of
CURL_MAX_WRITE_SIZE and CURL_MAX_HTTP_HEADER.

src/tool_cb_hdr.c

index ac3d6d2..1565786 100644 (file)
@@ -57,7 +57,8 @@ size_t tool_header_cb(void *ptr, size_t size, size_t nmemb, void *userdata)
   size_t failure = (size * nmemb) ? 0 : 1;
 
 #ifdef DEBUGBUILD
-  if(size * nmemb > (size_t)CURL_MAX_WRITE_SIZE) {
+  if((size * nmemb > (size_t)CURL_MAX_WRITE_SIZE) ||
+     (size * nmemb > (size_t)CURL_MAX_HTTP_HEADER)) {
     warnf(outs->config, "Header data exceeds single call write limit!\n");
     return failure;
   }