]> granicus.if.org Git - curl/commitdiff
Detect, log and avoid storing a request with a negative size.
authorYang Tse <yangsita@gmail.com>
Fri, 26 Oct 2007 00:36:36 +0000 (00:36 +0000)
committerYang Tse <yangsita@gmail.com>
Fri, 26 Oct 2007 00:36:36 +0000 (00:36 +0000)
tests/server/sws.c

index 55c05b19983c3c09da81434167948fc47005a98f..5598328ccbf58c2dd102c8bda78193afaa19d1ff 100644 (file)
@@ -468,6 +468,11 @@ void storerequest(char *reqbuf, ssize_t totalsize)
 
   if (totalsize == 0)
     return;
+  else if (totalsize < 0) {
+    logmsg("Invalid size (%d bytes) for request input. Not written to %s",
+           totalsize, REQUEST_DUMP);
+    return;
+  }
 
   do {
     dump = fopen(REQUEST_DUMP, "ab");