From: Dan Mihai Date: Tue, 23 May 2017 20:49:32 +0000 (-0700) Subject: IOT-2351 CA: Parse all interfaces X-Git-Tag: 1.3.0~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=81df764e7ade13fdc74ecd7d50148a809291752c;p=platform%2Fupstream%2Fiotivity.git IOT-2351 CA: Parse all interfaces The local variable interfaces gets decremented during the loop, but the entire iflist has to be parsed. Fixes new test errors that started on my machine with recent change e3a3f65569f15fdf711c9d0a3123e6951f6499ba : [ RUN ] CATests.GetNetworkInformationTest resource\csdk\connectivity\test\ca_api_unittest.cpp(517): error: Value of: tempInfo[index].adapter != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(518): error: Value of: strlen(tempInfo[index].addr) != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(517): error: Value of: tempInfo[index].adapter != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(518): error: Value of: strlen(tempInfo[index].addr) != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(517): error: Value of: tempInfo[index].adapter != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(518): error: Value of: strlen(tempInfo[index].addr) != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(517): error: Value of: tempInfo[index].adapter != 0 Actual: false Expected: true resource\csdk\connectivity\test\ca_api_unittest.cpp(518): error: Value of: strlen(tempInfo[index].addr) != 0 Actual: false Expected: true [ FAILED ] CATests.GetNetworkInformationTest (5 ms) Change-Id: If3a74a0739be6a53373f8b25436a50304029d751 Signed-off-by: Dan Mihai Reviewed-on: https://gerrit.iotivity.org/gerrit/20337 Reviewed-by: Jaehong Jo Tested-by: jenkins-iotivity Reviewed-by: Uze Choi --- diff --git a/resource/csdk/connectivity/src/ip_adapter/caipserver.c b/resource/csdk/connectivity/src/ip_adapter/caipserver.c index f8c3e14..670db81 100644 --- a/resource/csdk/connectivity/src/ip_adapter/caipserver.c +++ b/resource/csdk/connectivity/src/ip_adapter/caipserver.c @@ -1543,7 +1543,7 @@ CAResult_t CAGetIPInterfaceInformation(CAEndpoint_t **info, size_t *size) #endif size_t interfaces = u_arraylist_length(iflist); - for (size_t i = 0; i < interfaces; i++) + for (size_t i = 0; i < u_arraylist_length(iflist); i++) { CAInterface_t *ifitem = (CAInterface_t *)u_arraylist_get(iflist, i); if (!ifitem) diff --git a/resource/csdk/connectivity/src/tcp_adapter/catcpserver.c b/resource/csdk/connectivity/src/tcp_adapter/catcpserver.c index c96e09c..54b6ab8 100644 --- a/resource/csdk/connectivity/src/tcp_adapter/catcpserver.c +++ b/resource/csdk/connectivity/src/tcp_adapter/catcpserver.c @@ -1320,7 +1320,7 @@ CAResult_t CAGetTCPInterfaceInformation(CAEndpoint_t **info, size_t *size) #endif size_t interfaces = u_arraylist_length(iflist); - for (size_t i = 0; i < interfaces; i++) + for (size_t i = 0; i < u_arraylist_length(iflist); i++) { CAInterface_t *ifitem = (CAInterface_t *)u_arraylist_get(iflist, i); if (!ifitem)