X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=httpinput.cpp;h=c346a1423ebbe938e4ee3bb7f6dfe49011bb005a;hp=6de67b251cc4b132c75146b7a2927dda541205f3;hb=8b466d2b206f26aedf802b06fe93ba1b67960c93;hpb=9ec4c94b5d2071b1eacfe09f1cf99824bb8e3868;ds=sidebyside 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;