aboutsummaryrefslogtreecommitdiff
path: root/node/node_node.cpp
diff options
context:
space:
mode:
authorDennis Brentjes <d.brentjes@gmail.com>2016-11-07 12:53:59 +0100
committerDennis Brentjes <d.brentjes@gmail.com>2016-11-07 12:53:59 +0100
commit46f22621759d388f7cef4bf0d2ac03667a5d611e (patch)
treeb26cd49fe2552680eb16d9008695c8f56e757ded /node/node_node.cpp
parent7e21069bea9e8e6276591eee98f22cb07d67392d (diff)
downloadcmix-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.cpp15
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);
}