Ciao a tutti ho un problema molto strano.
Ho una classe XXX che lancia un thread che effettua una connessione via socket e riceve dei pacchetti criptati in aes-cfb a 128 bit.
Ho testato la classe da sola lanciando il thread e tutto fila liscio.
Ora ho una classe server che si mette in ascolto e quando riceve una connessione lancia il thread della classe XXX.
Ora mi aspetterei che il comportamento sia lo stesso ma invece ottengo un errore di segmentation fault su questa funzione
codice:
int XXX::decriptaPacchetto(unsigned char * pacchetto, int len)
{
AES_KEY ekey;
AES_set_encrypt_key(privKey, 128, &ekey);
AES_cfb128_encrypt(pacchetto,pacchetto, len, &ekey,ivtemprx, &numdec, AES_DECRYPT);
//cout<<"Il numero di numdec: "<<numdec<<endl;
return 0;
}
o almeno questo è quello che sembra visto che se commento questa funzione il programma va.
Se non sono stato chiaro cercherò di spiegarmi meglio
Grazie