File tree Expand file tree Collapse file tree 10 files changed +24
-65
lines changed Expand file tree Collapse file tree 10 files changed +24
-65
lines changed Original file line number Diff line number Diff line change @@ -14,7 +14,10 @@ set(unittest-sources
14
14
../features/netsocket/NetworkInterface.cpp
15
15
../features/netsocket/NetworkStack.cpp
16
16
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
17
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
17
18
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
19
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
20
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
18
21
)
19
22
20
23
# Test files
Original file line number Diff line number Diff line change @@ -8,7 +8,10 @@ set(unittest-sources
8
8
../features/netsocket/NetworkStack.cpp
9
9
../features/netsocket/InternetSocket.cpp
10
10
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
11
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
11
12
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
13
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
14
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
12
15
)
13
16
14
17
set (unittest-test-sources
Original file line number Diff line number Diff line change @@ -9,7 +9,10 @@ set(unittest-sources
9
9
../features/netsocket/NetworkStack.cpp
10
10
../features/netsocket/NetworkInterface.cpp
11
11
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
12
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
12
13
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
14
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
15
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
13
16
)
14
17
15
18
# Test files
Original file line number Diff line number Diff line change @@ -12,7 +12,10 @@ set(unittest-sources
12
12
../features/netsocket/NetworkStack.cpp
13
13
../features/netsocket/NetworkInterface.cpp
14
14
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
15
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
15
16
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
17
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
18
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
16
19
)
17
20
18
21
# Test files
Original file line number Diff line number Diff line change 6
6
# Unit test suite name
7
7
set (TEST_SUITE_NAME "features_netsocket_SocketAddress" )
8
8
9
- # We want to get rid of ip6string.h fake include to use the real definitions.
10
- list (REMOVE_ITEM unittest-includes "${PROJECT_SOURCE_DIR} /target_h" )
11
-
12
9
# Source files
13
10
set (unittest-sources
14
11
../features/netsocket/SocketAddress.cpp
15
12
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
16
- ../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
17
- # Adding real ip6-related features, to test the relevant functions fully.
18
13
../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
14
+ ../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
19
15
../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
20
- ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
21
-
16
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
22
17
)
23
18
24
19
# Test files
Original file line number Diff line number Diff line change @@ -13,7 +13,10 @@ set(unittest-sources
13
13
../features/netsocket/TCPSocket.cpp
14
14
../features/netsocket/TCPServer.cpp
15
15
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
16
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
16
17
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
18
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
19
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
17
20
)
18
21
19
22
set (unittest-test-sources
Original file line number Diff line number Diff line change @@ -9,7 +9,10 @@ set(unittest-sources
9
9
../features/netsocket/InternetSocket.cpp
10
10
../features/netsocket/TCPSocket.cpp
11
11
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
12
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
12
13
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
14
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
15
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
13
16
)
14
17
15
18
set (unittest-test-sources
Original file line number Diff line number Diff line change @@ -9,7 +9,10 @@ set(unittest-sources
9
9
../features/netsocket/InternetSocket.cpp
10
10
../features/netsocket/UDPSocket.cpp
11
11
../features/frameworks/nanostack-libservice/source/libip4string/ip4tos.c
12
+ ../features/frameworks/nanostack-libservice/source/libip6string/ip6tos.c
12
13
../features/frameworks/nanostack-libservice/source/libip4string/stoip4.c
14
+ ../features/frameworks/nanostack-libservice/source/libip6string/stoip6.c
15
+ ../features/frameworks/nanostack-libservice/source/libBits/common_functions.c
13
16
)
14
17
15
18
set (unittest-test-sources
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 24
24
25
25
26
26
27
- static bool ipv6_is_valid (const char *addr)
28
- {
29
- // Check each digit for [0-9a-fA-F:]
30
- // Must also have at least 2 colons
31
- int colons = 0 ;
32
- for (int i = 0 ; addr[i]; i++) {
33
- if (!(addr[i] >= ' 0' && addr[i] <= ' 9' ) &&
34
- !(addr[i] >= ' a' && addr[i] <= ' f' ) &&
35
- !(addr[i] >= ' A' && addr[i] <= ' F' ) &&
36
- addr[i] != ' :' ) {
37
- return false ;
38
- }
39
- if (addr[i] == ' :' ) {
40
- colons++;
41
- }
42
- }
43
-
44
- return colons >= 2 ;
45
- }
46
-
47
27
SocketAddress::SocketAddress (nsapi_addr_t addr, uint16_t port)
48
28
{
49
29
_ip_address = NULL ;
@@ -80,9 +60,8 @@ bool SocketAddress::set_ip_address(const char *addr)
80
60
if (addr && stoip4 (addr, strlen (addr), _addr.bytes )) {
81
61
_addr.version = NSAPI_IPv4;
82
62
return true ;
83
- } else if (addr && ipv6_is_valid (addr)) {
63
+ } else if (addr && stoip6 (addr, strlen (addr), _addr. bytes )) {
84
64
_addr.version = NSAPI_IPv6;
85
- stoip6 (addr, strlen (addr), _addr.bytes );
86
65
return true ;
87
66
} else {
88
67
_addr = nsapi_addr_t ();
You can’t perform that action at this time.
0 commit comments