diff options
| author | Dennis Brentjes <d.brentjes@gmail.com> | 2016-11-07 12:53:59 +0100 |
|---|---|---|
| committer | Dennis Brentjes <d.brentjes@gmail.com> | 2016-11-07 12:53:59 +0100 |
| commit | 46f22621759d388f7cef4bf0d2ac03667a5d611e (patch) | |
| tree | b26cd49fe2552680eb16d9008695c8f56e757ded /node/node_node.cpp | |
| parent | 7e21069bea9e8e6276591eee98f22cb07d67392d (diff) | |
| download | cmix-46f22621759d388f7cef4bf0d2ac03667a5d611e.tar.gz cmix-46f22621759d388f7cef4bf0d2ac03667a5d611e.tar.bz2 cmix-46f22621759d388f7cef4bf0d2ac03667a5d611e.zip | |
prepares the api for sending and mixing messages in the realtime phase.
Diffstat (limited to 'node/node_node.cpp')
| -rw-r--r-- | node/node_node.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/node/node_node.cpp b/node/node_node.cpp index fecc4ad..eea9eb0 100644 --- a/node/node_node.cpp +++ b/node/node_node.cpp @@ -60,7 +60,20 @@ cmix_proto::PrePost fill_precomputation_post_message(CMixContext& ctx, T const& cmix_proto::PrePost prepost; for(size_t i = 0; i < ctx.nr_participants; ++i) { - post_process(&ctx, rs.Get(i).data(), ms.Get(i).data(), i); + size_t el_len = get_group_element_array_size(&ctx); + + prepost.mutable_r_epirs(i)->resize(el_len); + prepost.mutable_m_epirs(i)->resize(el_len); + + post_process( + &ctx, + &(*prepost.mutable_r_epirs(i))[0], + &(*prepost.mutable_m_epirs(i))[0], + rs.Get(i).data(), + ms.Get(i).data(), + i + ); + *prepost.mutable_r_epirs(i) = rs.Get(i); *prepost.mutable_m_epirs(i) = ms.Get(i); } |
