Modify a parameter to single pointer from double pointer 89/276689/1
authorhyunuk.tak <hyunuk.tak@samsung.com>
Tue, 21 Jun 2022 23:35:02 +0000 (08:35 +0900)
committerhyunuk.tak <hyunuk.tak@samsung.com>
Thu, 23 Jun 2022 02:25:43 +0000 (11:25 +0900)
Change-Id: I5b5e80478ebeb5e0676a0492050233c04e3a5a15
Signed-off-by: hyunuk.tak <hyunuk.tak@samsung.com>
include/thread.h
src/thread-br.c
tests/thread-test/thread-br.c
tests/unittest/thread-unittest-br.cpp

index 409a0eb53bd3c62afe902f7709cbad88ac182cb6..27064579b440d2542f5b4d73dfd58f11b31c9f8c 100644 (file)
@@ -671,7 +671,7 @@ int thread_onmesh_prefix_set_ipv6_prefix(thread_onmesh_prefix_info_h onmesh_pref
  * @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
index aa60505c9b584151fcafb00f2466f851eeefaf92..3fdbb3fa3a8d131dabb4433fcbbc0c38e15a689e 100644 (file)
@@ -606,7 +606,7 @@ int thread_onmesh_prefix_set_ipv6_prefix(thread_onmesh_prefix_info_h onmesh_pref
 }
 
 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);
@@ -615,10 +615,7 @@ int thread_onmesh_prefix_get_ipv6_prefix(thread_onmesh_prefix_info_h onmesh_pref
 
        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;
 
index 3d2987c3b71e21db3a4c8ab80598fc3262ade5a7..25187534f97609a46702a9c2a3e65545cd6ae650 100644 (file)
@@ -59,7 +59,7 @@ char g_str_on_mesh[MENU_DATA_SIZE + 1] = {"1"};
 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;
@@ -179,7 +179,7 @@ static bool __thread_br_get_onmesh_prefixes_callback(int total,
 
        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",
index 30f298a50d2182c0363b2ac4fc35fdf77cd0f6ad..9026563ab4a4ed798937778c64ae0a7a22c8d7c1 100644 (file)
@@ -356,7 +356,7 @@ TEST_F(ThreadBRTest, BRSetOnmeshIpv6PrefixErrorNone)
 
 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));
@@ -367,8 +367,7 @@ TEST_F(ThreadBRTest, BRGetOnmeshIpv6PrefixErrorNone)
                        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)