Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
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;
}
Exemplo n.º 5
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(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;
}
Exemplo n.º 6
0
Model::~Model()
{
	free_it();
}