* @see thread_onmesh_prefix_destroy()
*/
int thread_onmesh_prefix_get_ipv6_prefix(thread_onmesh_prefix_info_h onmesh_prefix,
- uint8_t **ipv6_prefix, uint8_t *ipv6_prefix_len);
+ uint8_t *ipv6_prefix, uint8_t *ipv6_prefix_len);
/**
* @ingroup CAPI_NETWORK_THREAD_BORDERROUTER_MODULE
}
int thread_onmesh_prefix_get_ipv6_prefix(thread_onmesh_prefix_info_h onmesh_prefix,
- uint8_t **ipv6_prefix, uint8_t *ipv6_prefix_len)
+ uint8_t *ipv6_prefix, uint8_t *ipv6_prefix_len)
{
FUNC_ENTRY;
THREAD_CHECK_SUPPORTED_FEATURE(THREAD_FEATURE_COMMON);
thread_onmesh_prefix_info_s *onmesh_prefix_info =
(thread_onmesh_prefix_info_s *)onmesh_prefix;
- *ipv6_prefix = g_malloc0(THREAD_IPV6_PREFIX_SIZE*sizeof(uint8_t));
- retv_if (!ipv6_prefix, THREAD_ERROR_OUT_OF_MEMORY);
-
- memcpy(*ipv6_prefix, (onmesh_prefix_info->prefix).ipv6.fields.m8,
+ memcpy(ipv6_prefix, (onmesh_prefix_info->prefix).ipv6.fields.m8,
THREAD_IPV6_PREFIX_SIZE*sizeof(uint8_t));
*ipv6_prefix_len = (onmesh_prefix_info->prefix).length;
char g_str_stable[MENU_DATA_SIZE + 1] = {"1"};
char g_str_preferred[MENU_DATA_SIZE + 1] = {"1"};
-uint8_t *g_onmesh_ipv6_prefix;
+uint8_t g_onmesh_ipv6_prefix[THREAD_IPV6_ADDRESS_SIZE];
uint8_t g_onmesh_ipv6_prefix_len;
uint16_t g_onmesh_rloc;
uint8_t g_onmesh_preference;
uint8_t *prefix_address = NULL;
int ret = thread_onmesh_prefix_get_ipv6_prefix(onmesh_prefix_info,
- &g_onmesh_ipv6_prefix, &g_onmesh_ipv6_prefix_len);
+ g_onmesh_ipv6_prefix, &g_onmesh_ipv6_prefix_len);
if (ret == THREAD_ERROR_NONE) {
prefix_address = g_onmesh_ipv6_prefix;
msg("prefix_address: %02x%02x:%02x%02x:%02x%02x:%02x%02x",
TEST_F(ThreadBRTest, BRGetOnmeshIpv6PrefixErrorNone)
{
- uint8_t *ipv6Prefix = NULL;
+ uint8_t ipv6Prefix[THREAD_IPV6_ADDRESS_SIZE];
uint8_t ipv6PrefixLen;
EXPECT_EQ(THREAD_ERROR_NONE, thread_enable(&instance));
onmeshIpv6Prefix, onmeshIpv6PrefixLen));
EXPECT_EQ(THREAD_ERROR_NONE,
thread_onmesh_prefix_get_ipv6_prefix(onmeshPrefix,
- &ipv6Prefix, &ipv6PrefixLen));
- g_free(ipv6Prefix);
+ ipv6Prefix, &ipv6PrefixLen));
}
TEST_F(ThreadBRTest, BRSetOnmeshPreferenceErrorNone)