ret = OPENSSL_zalloc(sizeof(*ret));
if (ret == NULL)
- goto err;
+ return NULL;
ret->enc_algor = X509_ALGOR_new();
ret->enc_pkey = ASN1_OCTET_STRING_new();
- if (ret->enc_algor == NULL || ret->enc_pkey == NULL)
- goto err;
+ if (ret->enc_algor == NULL || ret->enc_pkey == NULL) {
+ X509_PKEY_free(ret);
+ ERR_raise(ERR_LIB_ASN1, ERR_R_ASN1_LIB);
+ return NULL;
+ }
return ret;
-err:
- X509_PKEY_free(ret);
- ERR_raise(ERR_LIB_ASN1, ERR_R_MALLOC_FAILURE);
- return NULL;
}
void X509_PKEY_free(X509_PKEY *x)