From 6f1c835221d18199962273def4386e0385820c67 Mon Sep 17 00:00:00 2001 From: Keith Rothman <537074+litghost@users.noreply.github.com> Date: Tue, 16 Feb 2021 12:24:42 -0800 Subject: [PATCH] Disable traversal limit when reading logical netlist. Signed-off-by: Keith Rothman <537074+litghost@users.noreply.github.com> --- fpga_interchange/fpga_interchange.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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);