ucbrise/piranha

An error in RSS.inl

Opened this issue · 0 comments

Hi,

piranha/src/mpc/RSS.inl

Lines 123 to 142 in 8fd8219

void RSSBase<T, I>::setPublic(std::vector<double> &v) {
std::vector<T> shifted_vals;
for (double f : v) {
shifted_vals.push_back((T) (f * (1 << FLOAT_PRECISION)));
}
switch (partyNum) {
case PARTY_A:
thrust::copy(shifted_vals.begin(), shifted_vals.end(), shareA->begin());
shareB->zero();
break;
case PARTY_B:
shareA->zero();
shareB->zero();
case PARTY_C:
shareA->zero();
thrust::copy(shifted_vals.begin(), shifted_vals.end(), shareB->begin());
break;
}
};

In PARTY_B, we miss break which will cause errors.