From 3017a4c1656975f9ff8ca5431a10d23aedeb2ba0 Mon Sep 17 00:00:00 2001 From: matt rice Date: Sat, 20 Apr 2024 06:55:48 -0700 Subject: [PATCH] PtexReader.cpp: validate mesh_type in header on open Signed-off-by: matt rice --- src/ptex/PtexReader.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ptex/PtexReader.cpp b/src/ptex/PtexReader.cpp index b814e1c..a4cbd16 100644 --- a/src/ptex/PtexReader.cpp +++ b/src/ptex/PtexReader.cpp @@ -169,6 +169,14 @@ bool PtexReader::open(const char* pathArg, Ptex::String& error) closeFP(); return 0; } + if (!(_header.meshtype == mt_triangle || _header.meshtype == mt_quad)) { + std::stringstream s; + s << "Invalid mesh type (" << _header.meshtype << "): " << pathArg; + error = s.str(); + _ok = 0; + closeFP(); + return 0; + } _pixelsize = _header.pixelSize(); _errorPixel.resize(_pixelsize);