nt, .init = suite_register_local_datareader_init, .fini = suite_register_local_datareader_fini) {   DDS_Security_DatareaderCryptoHandle result;    /* Dummy (even un-initialized) data for now. */   DDS_Security_SecurityException exception = {NULL, 0, 0};   DDS_Security_PropertySeq datareader_properties;   DDS_Security_EndpointSecurityAttributes datareader_security_attributes;    /* Check if we actually have the function. */   CU_ASSERT_FATAL(crypto != NULL);   assert(crypto != NULL);   CU_ASSERT_FATAL(crypto->crypto_key_factory != NULL);   assert(crypto->crypto_key_factory != NULL);   CU_ASSERT_FATAL(crypto->crypto_key_factory->register_local_datareader != NULL);   assert(crypto->crypto_key_factory->register_local_datareader != 0);    memset(&exception, 0, sizeof(DDS_Security_SecurityException));   memset(&datareader_properties, 0, sizeof(datareader_properties));    prepare_endpoint_security_attributes(&datareader_security_attributes);    /* Now call the function. */   result = crypto->crypto_key_factory->register_local_datareader(       crypto->crypto_key_factory,       