From: Steinar H. Gunderson Date: Tue, 13 Aug 2013 09:42:41 +0000 (+0200) Subject: Warn on large Metacube blocks. X-Git-Tag: 1.0.0~30 X-Git-Url: https://git.sesse.net/?p=cubemap;a=commitdiff_plain;h=8b466d2b206f26aedf802b06fe93ba1b67960c93;hp=9ec4c94b5d2071b1eacfe09f1cf99824bb8e3868 Warn on large Metacube blocks. --- 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;