Yields cleaner resources initialization code.
Part of a series of patches meant to manually rebase the issue58-proper
branch.
STACK_OF(X509_CRL) *crls,
bool force_inherit)
{
- args->res = resources_create(force_inherit);
- if (args->res == NULL)
- enomem_panic();
-
+ args->res = resources_create(RPKI_POLICY_RFC6484, force_inherit);
args->uri = uri;
args->crls = crls;
memset(&args->refs, 0, sizeof(args->refs));
struct resources *result;
int error;
- result = resources_create(false);
- if (result == NULL)
- enomem_panic();
+ result = resources_create(policy, false);
- resources_set_policy(result, policy);
error = certificate_get_resources(x509, result, type);
if (error)
goto fail;
};
struct resources *
-resources_create(bool force_inherit)
+resources_create(enum rpki_policy policy, bool force_inherit)
{
struct resources *result;
result->ip4s = NULL;
result->ip6s = NULL;
result->asns = NULL;
- result->policy = RPKI_POLICY_RFC6484;
+ result->policy = policy;
result->force_inherit = force_inherit;
return result;
struct resources;
-struct resources *resources_create(bool);
+struct resources *resources_create(enum rpki_policy, bool);
void resources_destroy(struct resources *);
int resources_add_ip(struct resources *, struct IPAddressFamily *);