Checkpoint the party/runtime stack before share-program and malicious-mode work.
Ship the TLS mesh, composer, Beaver/Yao/leaf MPC, prep/online paths, apps, and docs so the tree is pushable before elevating share_expr, security_mode, and prep resume. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
parent
695f8e84f7
commit
0d22946a0e
1835 changed files with 170291 additions and 2849 deletions
|
|
@ -396,6 +396,8 @@ struct adl_serializer<dpf::beaver<true, NodeT, OutputT>, void>
|
|||
beaver.output_blind = dpf::json::codec::load<OutputT>(j.at("output_blind"));
|
||||
beaver.vector_blind = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("vector_blind"));
|
||||
beaver.blinded_vector = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("blinded_vector"));
|
||||
if (j.contains("assign_pad"))
|
||||
beaver.assign_pad = dpf::json::codec::load<typename beaver_type::LeafT>(j.at("assign_pad"));
|
||||
}
|
||||
|
||||
static void to_json(nlohmann::json & j, const dpf::beaver<true, NodeT, OutputT> & beaver) // NOLINT(runtime/references)
|
||||
|
|
@ -403,7 +405,8 @@ struct adl_serializer<dpf::beaver<true, NodeT, OutputT>, void>
|
|||
j = nlohmann::json{
|
||||
{"output_blind", dpf::json::codec::dump(beaver.output_blind)},
|
||||
{"vector_blind", dpf::json::codec::dump(beaver.vector_blind)},
|
||||
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)}
|
||||
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)},
|
||||
{"assign_pad", dpf::json::codec::dump(beaver.assign_pad)}
|
||||
};
|
||||
}
|
||||
};
|
||||
|
|
@ -506,7 +509,8 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
|
|||
entry["beaver"] = nlohmann::json{
|
||||
{"output_blind", dpf::json::codec::dump(beaver.output_blind)},
|
||||
{"vector_blind", dpf::json::codec::dump(beaver.vector_blind)},
|
||||
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)}
|
||||
{"blinded_vector", dpf::json::codec::dump(beaver.blinded_vector)},
|
||||
{"assign_pad", dpf::json::codec::dump(beaver.assign_pad)}
|
||||
};
|
||||
entry["output_share"] = dpf::json::codec::dump(wrapper.output_share());
|
||||
entry["state"] = wrapper.state();
|
||||
|
|
@ -535,6 +539,9 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
|
|||
stored.at("vector_blind"));
|
||||
beaver.blinded_vector = dpf::json::codec::load<decltype(beaver.blinded_vector)>(
|
||||
stored.at("blinded_vector"));
|
||||
if (stored.contains("assign_pad"))
|
||||
beaver.assign_pad = dpf::json::codec::load<decltype(beaver.assign_pad)>(
|
||||
stored.at("assign_pad"));
|
||||
return beaver;
|
||||
}
|
||||
else
|
||||
|
|
@ -604,6 +611,9 @@ struct adl_serializer<dpf::dpf_key<InteriorPRG, ExteriorPRG, InputT, OutputT, Ou
|
|||
stored.at("vector_blind"));
|
||||
beaver.blinded_vector = dpf::json::codec::load<decltype(beaver.blinded_vector)>(
|
||||
stored.at("blinded_vector"));
|
||||
if (stored.contains("assign_pad"))
|
||||
beaver.assign_pad = dpf::json::codec::load<decltype(beaver.assign_pad)>(
|
||||
stored.at("assign_pad"));
|
||||
wrapper out{std::move(leaf), std::move(beaver)};
|
||||
restore_leaf<I>(out, entry);
|
||||
return out;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue