Index: exiv2-0.26/src/preview.cpp
===================================================================
--- exiv2-0.26.orig/src/preview.cpp
+++ exiv2-0.26/src/preview.cpp
@@ -34,6 +34,7 @@ EXIV2_RCSID("@(#) $Id$")
 #include <climits>
 #include <string>
 
+#include "enforce.hpp"
 #include "preview.hpp"
 #include "futils.hpp"
 #include "safe_op.hpp"
@@ -495,6 +496,7 @@ namespace {
 #endif
                 return DataBuf();
             }
+            enforce(sizeData >= 28, kerCorruptedMetadata);
             return DataBuf(record + sizeHdr + 28, sizeData - 28);
         } else {
             throw Error(1, "Invalid native preview filter: " + nativePreview_.filter_);
