]> git.sesse.net Git - cubemap/commitdiff
Warn on large Metacube blocks.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 13 Aug 2013 09:42:41 +0000 (11:42 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Tue, 13 Aug 2013 09:42:41 +0000 (11:42 +0200)
httpinput.cpp

index 6de67b251cc4b132c75146b7a2927dda541205f3..c346a1423ebbe938e4ee3bb7f6dfe49011bb005a 100644 (file)
@@ -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;