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:
Ryan Henry 2026-09-28 05:59:19 -06:00
parent 695f8e84f7
commit 0d22946a0e
1835 changed files with 170291 additions and 2849 deletions

View file

@ -59,6 +59,13 @@ static std::tuple
param_type<uint16_t, dpf::bitstring<150>>,
param_type<uint16_t, dpf::xor_wrapper<int64_t>>,
param_type<uint16_t, dpf::xor_wrapper<uint64_t>>,
param_type<uint16_t, dpf::gf2>,
param_type<uint16_t, dpf::gf22>,
param_type<uint16_t, dpf::gf24>,
param_type<uint16_t, dpf::gf28>,
param_type<uint16_t, dpf::gf216>,
param_type<uint16_t, dpf::gf232>,
param_type<uint16_t, dpf::gf264>,
// custom types
param_type<custom_input_type, uint64_t>,
@ -591,6 +598,188 @@ static std::tuple
dpf::xor_wrapper<uint64_t>(uint64_t(0xAAAAAAAAAAAAAAAA)),
dpf::xor_wrapper<uint64_t>(uint64_t(0xFFFFFFFFFFFFFFFF)))
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
std::make_tuple(uint16_t(0x8000), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1},
dpf::gf2{1}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf22{1},
dpf::gf22{2},
dpf::gf22{3},
dpf::gf22{1}),
std::make_tuple(uint16_t(0x5555), dpf::gf22{2},
dpf::gf22{3},
dpf::gf22{1},
dpf::gf22{2}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf22{3},
dpf::gf22{1},
dpf::gf22{2},
dpf::gf22{3}),
std::make_tuple(uint16_t(0x8000), dpf::gf22{1},
dpf::gf22{2},
dpf::gf22{3},
dpf::gf22{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf22{2},
dpf::gf22{3},
dpf::gf22{1},
dpf::gf22{2}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf22{3},
dpf::gf22{1},
dpf::gf22{2},
dpf::gf22{3}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf24{1},
dpf::gf24{0x6},
dpf::gf24{0xa},
dpf::gf24{0xf}),
std::make_tuple(uint16_t(0x5555), dpf::gf24{0x6},
dpf::gf24{0xa},
dpf::gf24{0xf},
dpf::gf24{0x2}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf24{0xa},
dpf::gf24{0xf},
dpf::gf24{0x2},
dpf::gf24{0xd}),
std::make_tuple(uint16_t(0x8000), dpf::gf24{0xf},
dpf::gf24{0x2},
dpf::gf24{0xd},
dpf::gf24{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf24{0x2},
dpf::gf24{0xd},
dpf::gf24{1},
dpf::gf24{0x6}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf24{0xd},
dpf::gf24{1},
dpf::gf24{0x6},
dpf::gf24{0xa}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf28{1},
dpf::gf28{0x1b},
dpf::gf28{0x80},
dpf::gf28{0xff}),
std::make_tuple(uint16_t(0x5555), dpf::gf28{0x1b},
dpf::gf28{0x80},
dpf::gf28{0xff},
dpf::gf28{0x02}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf28{0x80},
dpf::gf28{0xff},
dpf::gf28{0x02},
dpf::gf28{0x5a}),
std::make_tuple(uint16_t(0x8000), dpf::gf28{0xff},
dpf::gf28{0x02},
dpf::gf28{0x5a},
dpf::gf28{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf28{0x02},
dpf::gf28{0x5a},
dpf::gf28{1},
dpf::gf28{0x1b}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf28{0x5a},
dpf::gf28{1},
dpf::gf28{0x1b},
dpf::gf28{0x80}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf216{1},
dpf::gf216{0x2d},
dpf::gf216{0x8000},
dpf::gf216{0xffff}),
std::make_tuple(uint16_t(0x5555), dpf::gf216{0x2d},
dpf::gf216{0x8000},
dpf::gf216{0xffff},
dpf::gf216{0x0002}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf216{0x8000},
dpf::gf216{0xffff},
dpf::gf216{0x0002},
dpf::gf216{0x1234}),
std::make_tuple(uint16_t(0x8000), dpf::gf216{0xffff},
dpf::gf216{0x0002},
dpf::gf216{0x1234},
dpf::gf216{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf216{0x0002},
dpf::gf216{0x1234},
dpf::gf216{1},
dpf::gf216{0x2d}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf216{0x1234},
dpf::gf216{1},
dpf::gf216{0x2d},
dpf::gf216{0x8000}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf232{1},
dpf::gf232{0x90200001u},
dpf::gf232{0x80000000u},
dpf::gf232{0xffffffffu}),
std::make_tuple(uint16_t(0x5555), dpf::gf232{0x90200001u},
dpf::gf232{0x80000000u},
dpf::gf232{0xffffffffu},
dpf::gf232{0x00000002u}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf232{0x80000000u},
dpf::gf232{0xffffffffu},
dpf::gf232{0x00000002u},
dpf::gf232{0x13579bdfu}),
std::make_tuple(uint16_t(0x8000), dpf::gf232{0xffffffffu},
dpf::gf232{0x00000002u},
dpf::gf232{0x13579bdfu},
dpf::gf232{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf232{0x00000002u},
dpf::gf232{0x13579bdfu},
dpf::gf232{1},
dpf::gf232{0x90200001u}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf232{0x13579bdfu},
dpf::gf232{1},
dpf::gf232{0x90200001u},
dpf::gf232{0x80000000u}),
},
{
std::make_tuple(uint16_t(0x0000), dpf::gf264{1},
dpf::gf264{0x11},
dpf::gf264{0x8000000000000000ull},
dpf::gf264{~std::uint64_t{0}}),
std::make_tuple(uint16_t(0x5555), dpf::gf264{0x11},
dpf::gf264{0x8000000000000000ull},
dpf::gf264{~std::uint64_t{0}},
dpf::gf264{0x2}),
std::make_tuple(uint16_t(0x7FFF), dpf::gf264{0x8000000000000000ull},
dpf::gf264{~std::uint64_t{0}},
dpf::gf264{0x2},
dpf::gf264{0x123456789abcdefull}),
std::make_tuple(uint16_t(0x8000), dpf::gf264{~std::uint64_t{0}},
dpf::gf264{0x2},
dpf::gf264{0x123456789abcdefull},
dpf::gf264{1}),
std::make_tuple(uint16_t(0xAAAA), dpf::gf264{0x2},
dpf::gf264{0x123456789abcdefull},
dpf::gf264{1},
dpf::gf264{0x11}),
std::make_tuple(uint16_t(0xFFFF), dpf::gf264{0x123456789abcdefull},
dpf::gf264{1},
dpf::gf264{0x11},
dpf::gf264{0x8000000000000000ull}),
},
{
std::make_tuple(custom_input_type(0x0000), uint64_t(0x0000000000000001),
uint64_t(0x5555555555555555),