aboutsummaryrefslogtreecommitdiffstats
path: root/libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c
diff options
context:
space:
mode:
Diffstat (limited to 'libccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c')
-rwxr-xr-xlibccnx-portal/ccnx/api/ccnx_Portal/ccnx_PortalFactory.c7
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();