diff options
Diffstat (limited to 'libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c')
-rwxr-xr-x | libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c b/libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c index be5810bd..ec9a1e6b 100755 --- a/libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c +++ b/libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c @@ -69,15 +69,18 @@ parcObject_ImplementAcquire(ccnxPortalFactory, CCNxPortalFactory); parcObject_ImplementRelease(ccnxPortalFactory, CCNxPortalFactory); CCNxPortalFactory * -ccnxPortalFactory_Create(const PARCIdentity *identity) +ccnxPortalFactory_Create(const PARCIdentity *identity, PARCCryptoSuite suite) { parcIdentity_OptionalAssertValid(identity); + if (identity == NULL) + return NULL; + parcSecurity_Init(); CCNxPortalFactory *result = parcObject_CreateInstance(CCNxPortalFactory); if (result != NULL) { result->identity = parcIdentity_Acquire(identity); - result->signer = parcIdentity_CreateSigner(identity); + result->signer = parcIdentity_CreateSigner(identity, suite); result->keyId = parcSigner_CreateKeyId(result->signer); result->properties = parcProperties_Create(); |