ABY icon indicating copy to clipboard operation
ABY copied to clipboard

segmentation fault when call function PutMinGate()

Open L-coder148 opened this issue 4 years ago • 1 comments

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;

image Hope for your guidance!

L-coder148 avatar Nov 12 '21 16:11 L-coder148

Same question. Have u solved this?

iamliusiyuan avatar Mar 15 '24 03:03 iamliusiyuan