From: saerome.kim Date: Wed, 11 Apr 2018 11:35:17 +0000 (+0900) Subject: Fixed a bug that wrong IP information is used in comp_compare_ip_and_ifname() X-Git-Tag: submit/tizen/20190131.065036~48 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d2f9cc7543f327eee1a987fdef2b90ecf96a23c5;p=platform%2Fcore%2Fapi%2Fmulti-device-group.git Fixed a bug that wrong IP information is used in comp_compare_ip_and_ifname() Signed-off-by: saerome.kim --- diff --git a/capi/src/companion.c b/capi/src/companion.c index bc1c57b..e7a1d2c 100644 --- a/capi/src/companion.c +++ b/capi/src/companion.c @@ -382,7 +382,7 @@ EXPORT_API int companion_device_get_found_devices(companion_h handle, while (g_variant_iter_next(iter, "a{sv}", &iter_row)) { char *deviceid = NULL; char *addr = NULL; - int device_type = COMPANION_DEVICE_TYPE_REMOTE; + int device_type = COMPANION_DEVICE_TYPE_ERROR; int port; int sec_port; companion_device_s *device = NULL; @@ -446,7 +446,7 @@ EXPORT_API int companion_device_get_found_mowned_devices( while (g_variant_iter_next(iter, "a{sv}", &iter_row)) { char *deviceid = NULL; char *addr = NULL; - int device_type = COMPANION_DEVICE_TYPE_REMOTE; + int device_type = COMPANION_DEVICE_TYPE_ERROR; int port; int sec_port; companion_device_s *device = NULL; @@ -503,7 +503,7 @@ EXPORT_API int companion_device_information_get_my_device(companion_h handle, GVariant *key_value = NULL; char *deviceid = NULL; char *addr = NULL; - int device_type = COMPANION_DEVICE_TYPE_REMOTE; + int device_type = COMPANION_DEVICE_TYPE_ERROR; int port = -1; int sec_port = -1; diff --git a/capi/src/companion_dbus.c b/capi/src/companion_dbus.c index 0286cc4..28109d3 100644 --- a/capi/src/companion_dbus.c +++ b/capi/src/companion_dbus.c @@ -106,7 +106,7 @@ static void __device_found_cb(Group *object, gint count, GVariant *va, while (g_variant_iter_next(iter, "a{sv}", &iter_row)) { char *device_id = NULL; char *ip = NULL; - int device_type = COMPANION_DEVICE_TYPE_REMOTE; + int device_type = COMPANION_DEVICE_TYPE_ERROR; int port = -1; int sec_port = -1; @@ -162,7 +162,7 @@ static void __mowned_device_found_cb(Group *object, gint count, GVariant *va, while (g_variant_iter_next(iter, "a{sv}", &iter_row)) { char *device_id = NULL; char *ip = NULL; - int device_type = 0; + int device_type = COMPANION_DEVICE_TYPE_ERROR; int port = -1; int sec_port = -1; diff --git a/src/companion-manager/src/comp_util.c b/src/companion-manager/src/comp_util.c index 491641c..7f756e0 100644 --- a/src/companion-manager/src/comp_util.c +++ b/src/companion-manager/src/comp_util.c @@ -300,20 +300,18 @@ int comp_compare_ip_and_ifname(char *ipdata) iter = g_list_first(g_ip_info.ipv4_list); while (NULL != iter) { ipv4info = iter->data; - if (ipv4info && ipv4info->ip && !strncmp(ipv4info->ip, ip, INET_ADDRSTRLEN)) { + if (ipv4info && ipv4info->ip && !strncmp(ipv4info->ip, ip, INET_ADDRSTRLEN)) return LOCAL_IP; - } iter = g_list_next(iter); } } else { /* In case IPv4 ip = fe80::7edd:90ff:feb1:1b57, ifname = wlan0 */ ipv6_info_s *ipv6info = NULL; - iter = g_list_first(g_ip_info.ipv4_list); + iter = g_list_first(g_ip_info.ipv6_list); while (NULL != iter) { ipv6info = iter->data; - if (ipv6info && ipv6info->ip && !strncmp(ipv6info->ip, ip, INET6_ADDRSTRLEN)) { + if (ipv6info && ipv6info->ip && !strncmp(ipv6info->ip, ip, INET6_ADDRSTRLEN)) return LOCAL_IP; - } iter = g_list_next(iter); } }