]> git.saurik.com Git - apt.git/blobdiff - methods/https.cc
make http size check work
[apt.git] / methods / https.cc
index a74d2a38be4ba416ee7f1bfffbc1fdc3e43a9e0a..eec858417af0262c8496ea665f901274301515d1 100644 (file)
@@ -82,6 +82,12 @@ HttpsMethod::write_data(void *buffer, size_t size, size_t nmemb, void *userp)
    if(me->File->Write(buffer, size*nmemb) != true)
       return false;
 
+   me->TotalWritten += size*nmemb;
+   if(me->TotalWritten > me->Queue->ExpectedSize)
+      return _error->Error("Writing more data than expected (%llu > %llu)",
+                           me->TotalWritten, me->Queue->ExpectedSize);
+
+
    return size*nmemb;
 }