void EVP_PKEY_free(EVP_PKEY *pkey) { if (pkey == NULL) { return; } if (!CRYPTO_refcount_dec_and_test_zero(&pkey->references)) { return; } free_it(pkey); OPENSSL_free(pkey); }
void EVP_PKEY_free(EVP_PKEY *pkey) { if (pkey == NULL) { return; } if (CRYPTO_add(&pkey->references, -1, CRYPTO_LOCK_EVP_PKEY)) { return; } free_it(pkey); OPENSSL_free(pkey); }
int main_fork(t_data *data) { pid_t child_pid; int status; child_pid = fork(); if (child_pid != 0) wait(&status); if (child_pid == 0) { child(data); free_it(data); exit(0); } if (WIFSIGNALED(status)) write(2, "Segmentation fault\n", 34); return (0); }
int EVP_PKEY_set_type(EVP_PKEY *pkey, int type) { const EVP_PKEY_ASN1_METHOD *ameth; if (pkey && pkey->pkey.ptr) { free_it(pkey); } ameth = EVP_PKEY_asn1_find(NULL, type); if (ameth == NULL) { OPENSSL_PUT_ERROR(EVP, EVP_R_UNSUPPORTED_ALGORITHM); return 0; } if (pkey) { pkey->ameth = ameth; pkey->type = pkey->ameth->pkey_id; } return 1; }
int EVP_PKEY_set_type(EVP_PKEY *pkey, int type) { const EVP_PKEY_ASN1_METHOD *ameth; if (pkey && pkey->pkey.ptr) { free_it(pkey); } ameth = evp_pkey_asn1_find(type); if (ameth == NULL) { OPENSSL_PUT_ERROR(EVP, EVP_R_UNSUPPORTED_ALGORITHM); ERR_add_error_dataf("algorithm %d", type); return 0; } if (pkey) { pkey->ameth = ameth; pkey->type = pkey->ameth->pkey_id; } return 1; }
Model::~Model() { free_it(); }