From 8b466d2b206f26aedf802b06fe93ba1b67960c93 Mon Sep 17 00:00:00 2001 From: "Steinar H. Gunderson" Date: Tue, 13 Aug 2013 11:42:41 +0200 Subject: [PATCH] Warn on large Metacube blocks. --- httpinput.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/httpinput.cpp b/httpinput.cpp index 6de67b2..c346a14 100644 --- a/httpinput.cpp +++ b/httpinput.cpp @@ -458,6 +458,11 @@ void HTTPInput::process_data(char *ptr, size_t bytes) uint32_t size = ntohl(hdr->size); uint32_t flags = ntohl(hdr->flags); + if (size > 65535) { + log(WARNING, "[%s] Metacube block of %x bytes (flags=%x); corrupted header?", + url.c_str(), size, flags); + } + // See if we have the entire block. If not, wait for more data. if (pending_data.size() < sizeof(metacube_block_header) + size) { return; -- 2.39.2