diff --git a/fpga_interchange/fpga_interchange.cpp b/fpga_interchange/fpga_interchange.cpp index 98580261..13f58e66 100644 --- a/fpga_interchange/fpga_interchange.cpp +++ b/fpga_interchange/fpga_interchange.cpp @@ -814,7 +814,9 @@ void FpgaInterchange::read_logical_netlist(Context * ctx, const std::string &fil sstream.seekg(0); kj::std::StdInputStream istream(sstream); - capnp::InputStreamMessageReader message_reader(istream); + capnp::ReaderOptions reader_options; + reader_options.traversalLimitInWords = 32llu*1024llu*1024llu*1024llu; + capnp::InputStreamMessageReader message_reader(istream, reader_options); LogicalNetlist::Netlist::Reader netlist = message_reader.getRoot(); LogicalNetlistImpl netlist_reader(netlist);