ABY
ABY copied to clipboard
segmentation fault when call function PutMinGate()
Hello, I want to find the minmum vaule of array distance. the minmum vaule is assigned to mindist. the code is as follows, when I run it, it occurs the segmentation fault error.
BooleanCircuit *cmpcirc = (BooleanCircuit *)sharings[S_YAO]->GetCircuitBuildRoutine();
assert(cmpcirc->GetCircuitType() == C_BOOLEAN);
share **distance;
distance = (share **)malloc(sizeof(share *) * 3);
//distance[0]=s00+s01,distance[1]=s10+s11......
uint32_t s00 = 2, s01 = 2, s10 = 4, s11 = 4, s20 = 6, s21 = 6;
share *mindist;
if (role == SERVER)
{
distance[0] = cmpcirc->PutSharedINGate(s00, bitlen);
distance[1] = cmpcirc->PutSharedINGate(s10, bitlen);
distance[2] = cmpcirc->PutSharedINGate(s20, bitlen);
}
else if (role = CLIENT)
{
distance[0] = cmpcirc->PutSharedINGate(s01, bitlen);
distance[1] = cmpcirc->PutSharedINGate(s11, bitlen);
distance[2] = cmpcirc->PutSharedINGate(s21, bitlen);
}
mindist = cmpcirc->PutMinGate(distance, 3);
free(distance);
mindist = cmpcirc->PutOUTGate(mindist, ALL);
std::cout << "*****1" << std::endl;
party->ExecCircuit();
std::cout << "*****2" << std::endl;
Hope for your guidance!
Same question. Have u solved this?