blob: 910e919541da8b6e7cb631adddeba52b813e447b [file] [log] [blame]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +01001
2
3{ .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +01004 OSMO_SOCKADDR_STR_FMT: '1.2.3.4:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +01005 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +02006 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +01007 osmo_sockaddr_str_to_in_addr() rc == 0 in_addr=01020304
8 -> osmo_sockaddr_str_from_in_addr() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
9 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010010 osmo_sockaddr_str_to_32() rc == 0 uint8_t[4]=[ 01 02 03 04 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010011 -> osmo_sockaddr_str_from_32() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010012 osmo_sockaddr_str_to_32h() rc == 0 uint8_t[4]=[ 04 03 02 01 ]
13 -> osmo_sockaddr_str_from_32h() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010014 osmo_sockaddr_str_to_sockaddr_in() rc == 0 sockaddr_in=02000005010203040000000000000000
15 -> osmo_sockaddr_str_from_sockaddr_in() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
16 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
17 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0200000501020304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
18 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
19 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
20
21
22{ .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +010023 OSMO_SOCKADDR_STR_FMT: '0.0.0.0:0'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010024 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +020025 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010026 osmo_sockaddr_str_to_in_addr() rc == 0 in_addr=00000000
27 -> osmo_sockaddr_str_from_in_addr() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
28 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010029 osmo_sockaddr_str_to_32() rc == 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010030 -> osmo_sockaddr_str_from_32() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010031 osmo_sockaddr_str_to_32h() rc == 0 uint8_t[4]=[ 00 00 00 00 ]
32 -> osmo_sockaddr_str_from_32h() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010033 osmo_sockaddr_str_to_sockaddr_in() rc == 0 sockaddr_in=02000000000000000000000000000000
34 -> osmo_sockaddr_str_from_sockaddr_in() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
35 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
36 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
37 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
38 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 0 }
39
40
41{ .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +010042 OSMO_SOCKADDR_STR_FMT: '255.255.255.255:65535'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010043 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +020044 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010045 osmo_sockaddr_str_to_in_addr() rc == 0 in_addr=ffffffff
46 -> osmo_sockaddr_str_from_in_addr() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
47 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010048 osmo_sockaddr_str_to_32() rc == 0 uint8_t[4]=[ ff ff ff ff ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010049 -> osmo_sockaddr_str_from_32() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010050 osmo_sockaddr_str_to_32h() rc == 0 uint8_t[4]=[ ff ff ff ff ]
51 -> osmo_sockaddr_str_from_32h() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010052 osmo_sockaddr_str_to_sockaddr_in() rc == 0 sockaddr_in=0200ffffffffffff0000000000000000
53 -> osmo_sockaddr_str_from_sockaddr_in() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
54 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
55 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0200ffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
56 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
57 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "255.255.255.255", .port = 65535 }
58
59
60{ .af = AF_INET, .ip = "0.0.0.256", .port = 1 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +010061 OSMO_SOCKADDR_STR_FMT: '0.0.0.256:1'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010062 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +020063 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010064 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
65 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010066 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010067 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010068 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=02000001000000000000000000000000
69 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
70 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
71 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "0.0.0.256", .port = 1 }
72
73
74{ .af = AF_INET, .ip = "not an ip address", .port = 1 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +010075 OSMO_SOCKADDR_STR_FMT: 'not an ip address:1'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010076 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +020077 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010078 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
79 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010080 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010081 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010082 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=02000001000000000000000000000000
83 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
84 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
85 osmo_sockaddr_str_from_str() rc < 0 { .af = AF_UNSPEC, .ip = "not an ip address", .port = 1 }
86
87
88{ .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +020089 OSMO_SOCKADDR_STR_FMT: '[1:2:3::4]:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010090 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +020091 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010092 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
93 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=00010002000300000000000000000004
94 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
Neels Hofmeyrdf22b002019-11-11 19:20:42 +010095 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +010096 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +010097 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
98 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000005000000000001000200030000000000000000000400000000
99 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
100 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00000500000000000100020003000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
101 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
102 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
103
104
105{ .af = AF_INET6, .ip = "::", .port = 0 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200106 OSMO_SOCKADDR_STR_FMT: '[::]:0'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100107 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200108 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100109 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
110 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=00000000000000000000000000000000
111 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 0 }
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100112 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100113 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100114 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
115 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000000000000000000000000000000000000000000000000000000
116 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "::", .port = 0 }
117 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
118 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 0 }
119 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "::", .port = 0 }
120
121
122{ .af = AF_INET6, .ip = "::1", .port = 0 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200123 OSMO_SOCKADDR_STR_FMT: '[::1]:0'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100124 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200125 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100126 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
127 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=00000000000000000000000000000001
128 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "::1", .port = 0 }
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100129 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100130 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100131 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
132 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000000000000000000000000000000000000000000000100000000
133 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "::1", .port = 0 }
134 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
135 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "::1", .port = 0 }
136 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "::1", .port = 0 }
137
138
139{ .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200140 OSMO_SOCKADDR_STR_FMT: '[ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100141 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200142 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100143 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
144 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=ffffffffffffffffffffffffffffffff
145 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100146 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100147 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100148 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
149 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a00ffff00000000ffffffffffffffffffffffffffffffff00000000
150 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
151 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00ffff00000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
152 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
153 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
154
155
156{ .af = AF_INET6, .ip = "FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF", .port = 65535 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200157 OSMO_SOCKADDR_STR_FMT: '[FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100158 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200159 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100160 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
161 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=ffffffffffffffffffffffffffffffff
162 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
163 DIFFERS!
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100164 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100165 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100166 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
167 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a00ffff00000000ffffffffffffffffffffffffffffffff00000000
168 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
169 DIFFERS!
170 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00ffff00000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
171 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff", .port = 65535 }
172 DIFFERS!
173 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF", .port = 65535 }
174
175
176{ .af = AF_INET6, .ip = "::fffff", .port = 1 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200177 OSMO_SOCKADDR_STR_FMT: '[::fffff]:1'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100178 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200179 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100180 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
181 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100182 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100183 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100184 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
185 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=0a000001000000000000000000000000000000000000000000000000
186 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0a00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
187 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "::fffff", .port = 1 }
188
189
190{ .af = AF_INET6, .ip = "not an ip address", .port = 1 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200191 OSMO_SOCKADDR_STR_FMT: '[not an ip address]:1'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100192 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200193 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100194 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
195 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100196 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100197 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100198 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
199 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=0a000001000000000000000000000000000000000000000000000000
200 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0a00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
201 osmo_sockaddr_str_from_str() rc < 0 { .af = AF_UNSPEC, .ip = "not an ip address", .port = 1 }
202
203
204{ .af = AF_INET6, .ip = "1.2.3.4", .port = 5 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200205 OSMO_SOCKADDR_STR_FMT: '[1.2.3.4]:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100206 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200207 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100208 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
209 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100210 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100211 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100212 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
213 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=0a000005000000000000000000000000000000000000000000000000
214 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0a00000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
215 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
216 DIFFERS!
217
218
219{ .af = AF_INET, .ip = "1:2:3::4", .port = 5 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100220 OSMO_SOCKADDR_STR_FMT: '1:2:3::4:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100221 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200222 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100223 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
224 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100225 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100226 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100227 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=02000005000000000000000000000000
228 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
229 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0200000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
230 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "1:2:3::4", .port = 5 }
231 DIFFERS!
232
233
234{ .af = AF_UNSPEC, .ip = "1.2.3.4", .port = 5 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100235 OSMO_SOCKADDR_STR_FMT: '1.2.3.4:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100236 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200237 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100238 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
239 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100240 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100241 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100242 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
243 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
244 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
245 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 5 }
246 DIFFERS!
247
248
249{ .af = AF_INET, .ip = "", .port = 5 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100250 OSMO_SOCKADDR_STR_FMT: ':5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100251 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200252 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100253 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
254 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100255 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100256 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100257 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=02000005000000000000000000000000
258 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
259 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0200000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
260 osmo_sockaddr_str_from_str() rc < 0 { .af = AF_UNSPEC, .ip = "", .port = 5 }
261
262
263{ .af = AF_INET6, .ip = "", .port = 5 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200264 OSMO_SOCKADDR_STR_FMT: '[]:5'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100265 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200266 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100267 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
268 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100269 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100270 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100271 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
272 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=0a000005000000000000000000000000000000000000000000000000
273 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0a00000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
274 osmo_sockaddr_str_from_str() rc < 0 { .af = AF_UNSPEC, .ip = "", .port = 5 }
275
276
277{ .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100278 OSMO_SOCKADDR_STR_FMT: '1.2.3.4:0'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100279 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200280 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100281 osmo_sockaddr_str_to_in_addr() rc == 0 in_addr=01020304
282 -> osmo_sockaddr_str_from_in_addr() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
283 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100284 osmo_sockaddr_str_to_32() rc == 0 uint8_t[4]=[ 01 02 03 04 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100285 -> osmo_sockaddr_str_from_32() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100286 osmo_sockaddr_str_to_32h() rc == 0 uint8_t[4]=[ 04 03 02 01 ]
287 -> osmo_sockaddr_str_from_32h() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100288 osmo_sockaddr_str_to_sockaddr_in() rc == 0 sockaddr_in=02000000010203040000000000000000
289 -> osmo_sockaddr_str_from_sockaddr_in() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
290 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
291 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0200000001020304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
292 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
293 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "1.2.3.4", .port = 0 }
294
295
296{ .af = AF_INET, .ip = "1.2.3:4:5", .port = 0 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100297 OSMO_SOCKADDR_STR_FMT: '1.2.3:4:5:0'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100298 osmo_sockaddr_str_is_set() = false
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200299 osmo_sockaddr_str_is_nonzero() = false
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100300 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
301 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100302 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100303 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100304 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=02000000000000000000000000000000
305 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
306 osmo_sockaddr_str_to_sockaddr() rc < 0 sockaddr_storage=0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
307 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "1.2.3:4:5", .port = 0 }
308 DIFFERS!
309
310
311{ .af = AF_INET6, .ip = "::1:10.9.8.7", .port = 1 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200312 OSMO_SOCKADDR_STR_FMT: '[::1:10.9.8.7]:1'
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100313 osmo_sockaddr_str_is_set() = true
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200314 osmo_sockaddr_str_is_nonzero() = true
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100315 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
316 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=0000000000000000000000010a090807
317 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "::1:a09:807", .port = 1 }
318 DIFFERS!
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100319 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100320 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr0c7826e2019-02-25 02:45:06 +0100321 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
322 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000001000000000000000000000000000000010a09080700000000
323 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "::1:a09:807", .port = 1 }
324 DIFFERS!
325 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a000001000000000000000000000000000000010a0908070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
326 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "::1:a09:807", .port = 1 }
327 DIFFERS!
328 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "::1:10.9.8.7", .port = 1 }
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200329
330
331{ .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
Neels Hofmeyr83d69102019-11-04 16:59:05 +0100332 OSMO_SOCKADDR_STR_FMT: '0.0.0.0:5'
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200333 osmo_sockaddr_str_is_set() = true
334 osmo_sockaddr_str_is_nonzero() = false
335 osmo_sockaddr_str_to_in_addr() rc == 0 in_addr=00000000
336 -> osmo_sockaddr_str_from_in_addr() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
337 osmo_sockaddr_str_to_in6_addr() rc < 0 in6_addr=00000000000000000000000000000000
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100338 osmo_sockaddr_str_to_32() rc == 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200339 -> osmo_sockaddr_str_from_32() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100340 osmo_sockaddr_str_to_32h() rc == 0 uint8_t[4]=[ 00 00 00 00 ]
341 -> osmo_sockaddr_str_from_32h() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200342 osmo_sockaddr_str_to_sockaddr_in() rc == 0 sockaddr_in=02000005000000000000000000000000
343 -> osmo_sockaddr_str_from_sockaddr_in() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
344 osmo_sockaddr_str_to_sockaddr_in6() rc < 0 sockaddr_in6=00000000000000000000000000000000000000000000000000000000
345 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0200000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
346 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
347 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET, .ip = "0.0.0.0", .port = 5 }
348
349
350{ .af = AF_INET6, .ip = "::", .port = 5 }
Neels Hofmeyrd0e8d6b2019-10-24 04:08:16 +0200351 OSMO_SOCKADDR_STR_FMT: '[::]:5'
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200352 osmo_sockaddr_str_is_set() = true
353 osmo_sockaddr_str_is_nonzero() = false
354 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
355 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=00000000000000000000000000000000
356 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100357 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100358 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr2ceb7582019-10-05 05:12:33 +0200359 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
360 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000005000000000000000000000000000000000000000000000000
361 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
362 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
363 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
364 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
Neels Hofmeyr002a51d2019-10-30 04:37:47 +0100365
366
367{ .af = AF_INET6, .ip = "0::", .port = 5 }
368 OSMO_SOCKADDR_STR_FMT: '[0::]:5'
369 osmo_sockaddr_str_is_set() = true
370 osmo_sockaddr_str_is_nonzero() = false
371 osmo_sockaddr_str_to_in_addr() rc < 0 in_addr=00000000
372 osmo_sockaddr_str_to_in6_addr() rc == 0 in6_addr=00000000000000000000000000000000
373 -> osmo_sockaddr_str_from_in6_addr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
374 DIFFERS!
Neels Hofmeyrdf22b002019-11-11 19:20:42 +0100375 osmo_sockaddr_str_to_32() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr951d32b2019-11-11 19:20:42 +0100376 osmo_sockaddr_str_to_32h() rc < 0 uint8_t[4]=[ 00 00 00 00 ]
Neels Hofmeyr002a51d2019-10-30 04:37:47 +0100377 osmo_sockaddr_str_to_sockaddr_in() rc < 0 sockaddr_in=00000000000000000000000000000000
378 osmo_sockaddr_str_to_sockaddr_in6() rc == 0 sockaddr_in6=0a000005000000000000000000000000000000000000000000000000
379 -> osmo_sockaddr_str_from_sockaddr_in6() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
380 DIFFERS!
381 osmo_sockaddr_str_to_sockaddr() rc == 0 sockaddr_storage=0a00000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
382 -> osmo_sockaddr_str_from_sockaddr() rc == 0 { .af = AF_INET6, .ip = "::", .port = 5 }
383 DIFFERS!
384 osmo_sockaddr_str_from_str() rc == 0 { .af = AF_INET6, .ip = "0::", .port = 5 }
385
386
387test_osmo_sockaddr_str_cmp
388[ 0]
389 osmo_sockaddr_str_cmp(): 1.2.3.4:5 == 1.2.3.4:5
390 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > 0.0.0.0:0(zero)
391 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < 255.255.255.255:65535
392 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > 0.0.0.256:1(zero)
393 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < not an ip address:1(zero)
394 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [1:2:3::4]:5
395 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [::]:0(zero)
396 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [::1]:0(zero)
397 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
398 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
399 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [::fffff]:1(zero)
400 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [not an ip address]:1(zero)
401 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [1.2.3.4]:5(zero)
402 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < 1:2:3::4:5(zero)
403 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > 1.2.3.4:5(zero)
404 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > :5(zero)
405 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < []:5(zero)
406 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > 1.2.3.4:0(zero)
407 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < 1.2.3:4:5:0(zero)
408 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [::1:10.9.8.7]:1
409 osmo_sockaddr_str_cmp(): 1.2.3.4:5 > 0.0.0.0:5(zero)
410 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [::]:5(zero)
411 osmo_sockaddr_str_cmp(): 1.2.3.4:5 < [0::]:5(zero)
412[ 1]
413 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 1.2.3.4:5
414 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) == 0.0.0.0:0(zero)
415 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 255.255.255.255:65535
416 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 0.0.0.256:1(zero)
417 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < not an ip address:1(zero)
418 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [1:2:3::4]:5
419 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [::]:0(zero)
420 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [::1]:0(zero)
421 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
422 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
423 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [::fffff]:1(zero)
424 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [not an ip address]:1(zero)
425 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [1.2.3.4]:5(zero)
426 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 1:2:3::4:5(zero)
427 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) > 1.2.3.4:5(zero)
428 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) > :5(zero)
429 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < []:5(zero)
430 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 1.2.3.4:0(zero)
431 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 1.2.3:4:5:0(zero)
432 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [::1:10.9.8.7]:1
433 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < 0.0.0.0:5(zero)
434 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [::]:5(zero)
435 osmo_sockaddr_str_cmp(): 0.0.0.0:0(zero) < [0::]:5(zero)
436[ 2]
437 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 1.2.3.4:5
438 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 0.0.0.0:0(zero)
439 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 == 255.255.255.255:65535
440 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 0.0.0.256:1(zero)
441 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < not an ip address:1(zero)
442 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [1:2:3::4]:5
443 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [::]:0(zero)
444 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [::1]:0(zero)
445 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
446 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
447 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [::fffff]:1(zero)
448 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [not an ip address]:1(zero)
449 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [1.2.3.4]:5(zero)
450 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 1:2:3::4:5(zero)
451 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 1.2.3.4:5(zero)
452 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > :5(zero)
453 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < []:5(zero)
454 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 1.2.3.4:0(zero)
455 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 1.2.3:4:5:0(zero)
456 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [::1:10.9.8.7]:1
457 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 > 0.0.0.0:5(zero)
458 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [::]:5(zero)
459 osmo_sockaddr_str_cmp(): 255.255.255.255:65535 < [0::]:5(zero)
460[ 3]
461 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < 1.2.3.4:5
462 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) > 0.0.0.0:0(zero)
463 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < 255.255.255.255:65535
464 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) == 0.0.0.256:1(zero)
465 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < not an ip address:1(zero)
466 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [1:2:3::4]:5
467 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [::]:0(zero)
468 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [::1]:0(zero)
469 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
470 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
471 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [::fffff]:1(zero)
472 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [not an ip address]:1(zero)
473 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [1.2.3.4]:5(zero)
474 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < 1:2:3::4:5(zero)
475 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) > 1.2.3.4:5(zero)
476 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) > :5(zero)
477 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < []:5(zero)
478 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < 1.2.3.4:0(zero)
479 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < 1.2.3:4:5:0(zero)
480 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [::1:10.9.8.7]:1
481 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) > 0.0.0.0:5(zero)
482 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [::]:5(zero)
483 osmo_sockaddr_str_cmp(): 0.0.0.256:1(zero) < [0::]:5(zero)
484[ 4]
485 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 1.2.3.4:5
486 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 0.0.0.0:0(zero)
487 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 255.255.255.255:65535
488 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 0.0.0.256:1(zero)
489 osmo_sockaddr_str_cmp(): not an ip address:1(zero) == not an ip address:1(zero)
490 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [1:2:3::4]:5
491 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [::]:0(zero)
492 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [::1]:0(zero)
493 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
494 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
495 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [::fffff]:1(zero)
496 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [not an ip address]:1(zero)
497 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [1.2.3.4]:5(zero)
498 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 1:2:3::4:5(zero)
499 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 1.2.3.4:5(zero)
500 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > :5(zero)
501 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < []:5(zero)
502 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 1.2.3.4:0(zero)
503 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 1.2.3:4:5:0(zero)
504 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [::1:10.9.8.7]:1
505 osmo_sockaddr_str_cmp(): not an ip address:1(zero) > 0.0.0.0:5(zero)
506 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [::]:5(zero)
507 osmo_sockaddr_str_cmp(): not an ip address:1(zero) < [0::]:5(zero)
508[ 5]
509 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 1.2.3.4:5
510 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 0.0.0.0:0(zero)
511 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 255.255.255.255:65535
512 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 0.0.0.256:1(zero)
513 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > not an ip address:1(zero)
514 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 == [1:2:3::4]:5
515 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [::]:0(zero)
516 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [::1]:0(zero)
517 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
518 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
519 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 < [::fffff]:1(zero)
520 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 < [not an ip address]:1(zero)
521 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [1.2.3.4]:5(zero)
522 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 1:2:3::4:5(zero)
523 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 1.2.3.4:5(zero)
524 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > :5(zero)
525 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > []:5(zero)
526 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 1.2.3.4:0(zero)
527 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 1.2.3:4:5:0(zero)
528 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [::1:10.9.8.7]:1
529 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > 0.0.0.0:5(zero)
530 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [::]:5(zero)
531 osmo_sockaddr_str_cmp(): [1:2:3::4]:5 > [0::]:5(zero)
532[ 6]
533 osmo_sockaddr_str_cmp(): [::]:0(zero) > 1.2.3.4:5
534 osmo_sockaddr_str_cmp(): [::]:0(zero) > 0.0.0.0:0(zero)
535 osmo_sockaddr_str_cmp(): [::]:0(zero) > 255.255.255.255:65535
536 osmo_sockaddr_str_cmp(): [::]:0(zero) > 0.0.0.256:1(zero)
537 osmo_sockaddr_str_cmp(): [::]:0(zero) > not an ip address:1(zero)
538 osmo_sockaddr_str_cmp(): [::]:0(zero) < [1:2:3::4]:5
539 osmo_sockaddr_str_cmp(): [::]:0(zero) == [::]:0(zero)
540 osmo_sockaddr_str_cmp(): [::]:0(zero) < [::1]:0(zero)
541 osmo_sockaddr_str_cmp(): [::]:0(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
542 osmo_sockaddr_str_cmp(): [::]:0(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
543 osmo_sockaddr_str_cmp(): [::]:0(zero) < [::fffff]:1(zero)
544 osmo_sockaddr_str_cmp(): [::]:0(zero) < [not an ip address]:1(zero)
545 osmo_sockaddr_str_cmp(): [::]:0(zero) > [1.2.3.4]:5(zero)
546 osmo_sockaddr_str_cmp(): [::]:0(zero) > 1:2:3::4:5(zero)
547 osmo_sockaddr_str_cmp(): [::]:0(zero) > 1.2.3.4:5(zero)
548 osmo_sockaddr_str_cmp(): [::]:0(zero) > :5(zero)
549 osmo_sockaddr_str_cmp(): [::]:0(zero) > []:5(zero)
550 osmo_sockaddr_str_cmp(): [::]:0(zero) > 1.2.3.4:0(zero)
551 osmo_sockaddr_str_cmp(): [::]:0(zero) > 1.2.3:4:5:0(zero)
552 osmo_sockaddr_str_cmp(): [::]:0(zero) < [::1:10.9.8.7]:1
553 osmo_sockaddr_str_cmp(): [::]:0(zero) > 0.0.0.0:5(zero)
554 osmo_sockaddr_str_cmp(): [::]:0(zero) < [::]:5(zero)
555 osmo_sockaddr_str_cmp(): [::]:0(zero) < [0::]:5(zero)
556[ 7]
557 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 1.2.3.4:5
558 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 0.0.0.0:0(zero)
559 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 255.255.255.255:65535
560 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 0.0.0.256:1(zero)
561 osmo_sockaddr_str_cmp(): [::1]:0(zero) > not an ip address:1(zero)
562 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [1:2:3::4]:5
563 osmo_sockaddr_str_cmp(): [::1]:0(zero) > [::]:0(zero)
564 osmo_sockaddr_str_cmp(): [::1]:0(zero) == [::1]:0(zero)
565 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
566 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
567 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [::fffff]:1(zero)
568 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [not an ip address]:1(zero)
569 osmo_sockaddr_str_cmp(): [::1]:0(zero) > [1.2.3.4]:5(zero)
570 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 1:2:3::4:5(zero)
571 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 1.2.3.4:5(zero)
572 osmo_sockaddr_str_cmp(): [::1]:0(zero) > :5(zero)
573 osmo_sockaddr_str_cmp(): [::1]:0(zero) > []:5(zero)
574 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 1.2.3.4:0(zero)
575 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 1.2.3:4:5:0(zero)
576 osmo_sockaddr_str_cmp(): [::1]:0(zero) < [::1:10.9.8.7]:1
577 osmo_sockaddr_str_cmp(): [::1]:0(zero) > 0.0.0.0:5(zero)
578 osmo_sockaddr_str_cmp(): [::1]:0(zero) > [::]:5(zero)
579 osmo_sockaddr_str_cmp(): [::1]:0(zero) > [0::]:5(zero)
580[ 8]
581 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 1.2.3.4:5
582 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 0.0.0.0:0(zero)
583 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 255.255.255.255:65535
584 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 0.0.0.256:1(zero)
585 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > not an ip address:1(zero)
586 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [1:2:3::4]:5
587 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [::]:0(zero)
588 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [::1]:0(zero)
589 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 == [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
590 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 == [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
591 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [::fffff]:1(zero)
592 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 < [not an ip address]:1(zero)
593 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [1.2.3.4]:5(zero)
594 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 1:2:3::4:5(zero)
595 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 1.2.3.4:5(zero)
596 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > :5(zero)
597 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > []:5(zero)
598 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 1.2.3.4:0(zero)
599 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 1.2.3:4:5:0(zero)
600 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [::1:10.9.8.7]:1
601 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > 0.0.0.0:5(zero)
602 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [::]:5(zero)
603 osmo_sockaddr_str_cmp(): [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535 > [0::]:5(zero)
604[ 9]
605 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 1.2.3.4:5
606 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 0.0.0.0:0(zero)
607 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 255.255.255.255:65535
608 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 0.0.0.256:1(zero)
609 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > not an ip address:1(zero)
610 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [1:2:3::4]:5
611 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [::]:0(zero)
612 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [::1]:0(zero)
613 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 == [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
614 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 == [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
615 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [::fffff]:1(zero)
616 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 < [not an ip address]:1(zero)
617 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [1.2.3.4]:5(zero)
618 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 1:2:3::4:5(zero)
619 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 1.2.3.4:5(zero)
620 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > :5(zero)
621 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > []:5(zero)
622 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 1.2.3.4:0(zero)
623 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 1.2.3:4:5:0(zero)
624 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [::1:10.9.8.7]:1
625 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > 0.0.0.0:5(zero)
626 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [::]:5(zero)
627 osmo_sockaddr_str_cmp(): [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535 > [0::]:5(zero)
628[10]
629 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 1.2.3.4:5
630 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 0.0.0.0:0(zero)
631 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 255.255.255.255:65535
632 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 0.0.0.256:1(zero)
633 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > not an ip address:1(zero)
634 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [1:2:3::4]:5
635 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [::]:0(zero)
636 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [::1]:0(zero)
637 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
638 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
639 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) == [::fffff]:1(zero)
640 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) < [not an ip address]:1(zero)
641 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [1.2.3.4]:5(zero)
642 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 1:2:3::4:5(zero)
643 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 1.2.3.4:5(zero)
644 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > :5(zero)
645 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > []:5(zero)
646 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 1.2.3.4:0(zero)
647 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 1.2.3:4:5:0(zero)
648 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [::1:10.9.8.7]:1
649 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > 0.0.0.0:5(zero)
650 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [::]:5(zero)
651 osmo_sockaddr_str_cmp(): [::fffff]:1(zero) > [0::]:5(zero)
652[11]
653 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 1.2.3.4:5
654 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 0.0.0.0:0(zero)
655 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 255.255.255.255:65535
656 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 0.0.0.256:1(zero)
657 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > not an ip address:1(zero)
658 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [1:2:3::4]:5
659 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [::]:0(zero)
660 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [::1]:0(zero)
661 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
662 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
663 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [::fffff]:1(zero)
664 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) == [not an ip address]:1(zero)
665 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [1.2.3.4]:5(zero)
666 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 1:2:3::4:5(zero)
667 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 1.2.3.4:5(zero)
668 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > :5(zero)
669 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > []:5(zero)
670 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 1.2.3.4:0(zero)
671 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 1.2.3:4:5:0(zero)
672 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [::1:10.9.8.7]:1
673 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > 0.0.0.0:5(zero)
674 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [::]:5(zero)
675 osmo_sockaddr_str_cmp(): [not an ip address]:1(zero) > [0::]:5(zero)
676[12]
677 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 1.2.3.4:5
678 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 0.0.0.0:0(zero)
679 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 255.255.255.255:65535
680 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 0.0.0.256:1(zero)
681 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > not an ip address:1(zero)
682 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [1:2:3::4]:5
683 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [::]:0(zero)
684 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [::1]:0(zero)
685 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
686 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
687 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [::fffff]:1(zero)
688 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [not an ip address]:1(zero)
689 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) == [1.2.3.4]:5(zero)
690 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 1:2:3::4:5(zero)
691 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 1.2.3.4:5(zero)
692 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > :5(zero)
693 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > []:5(zero)
694 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 1.2.3.4:0(zero)
695 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 1.2.3:4:5:0(zero)
696 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [::1:10.9.8.7]:1
697 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > 0.0.0.0:5(zero)
698 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) < [::]:5(zero)
699 osmo_sockaddr_str_cmp(): [1.2.3.4]:5(zero) > [0::]:5(zero)
700[13]
701 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 1.2.3.4:5
702 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 0.0.0.0:0(zero)
703 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < 255.255.255.255:65535
704 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 0.0.0.256:1(zero)
705 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < not an ip address:1(zero)
706 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [1:2:3::4]:5
707 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [::]:0(zero)
708 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [::1]:0(zero)
709 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
710 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
711 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [::fffff]:1(zero)
712 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [not an ip address]:1(zero)
713 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [1.2.3.4]:5(zero)
714 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) == 1:2:3::4:5(zero)
715 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 1.2.3.4:5(zero)
716 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > :5(zero)
717 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < []:5(zero)
718 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 1.2.3.4:0(zero)
719 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 1.2.3:4:5:0(zero)
720 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [::1:10.9.8.7]:1
721 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) > 0.0.0.0:5(zero)
722 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [::]:5(zero)
723 osmo_sockaddr_str_cmp(): 1:2:3::4:5(zero) < [0::]:5(zero)
724[14]
725 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 1.2.3.4:5
726 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 0.0.0.0:0(zero)
727 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 255.255.255.255:65535
728 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 0.0.0.256:1(zero)
729 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < not an ip address:1(zero)
730 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [1:2:3::4]:5
731 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [::]:0(zero)
732 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [::1]:0(zero)
733 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
734 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
735 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [::fffff]:1(zero)
736 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [not an ip address]:1(zero)
737 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [1.2.3.4]:5(zero)
738 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 1:2:3::4:5(zero)
739 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) == 1.2.3.4:5(zero)
740 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < :5(zero)
741 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < []:5(zero)
742 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 1.2.3.4:0(zero)
743 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 1.2.3:4:5:0(zero)
744 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [::1:10.9.8.7]:1
745 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < 0.0.0.0:5(zero)
746 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [::]:5(zero)
747 osmo_sockaddr_str_cmp(): 1.2.3.4:5(zero) < [0::]:5(zero)
748[15]
749 osmo_sockaddr_str_cmp(): :5(zero) < 1.2.3.4:5
750 osmo_sockaddr_str_cmp(): :5(zero) < 0.0.0.0:0(zero)
751 osmo_sockaddr_str_cmp(): :5(zero) < 255.255.255.255:65535
752 osmo_sockaddr_str_cmp(): :5(zero) < 0.0.0.256:1(zero)
753 osmo_sockaddr_str_cmp(): :5(zero) < not an ip address:1(zero)
754 osmo_sockaddr_str_cmp(): :5(zero) < [1:2:3::4]:5
755 osmo_sockaddr_str_cmp(): :5(zero) < [::]:0(zero)
756 osmo_sockaddr_str_cmp(): :5(zero) < [::1]:0(zero)
757 osmo_sockaddr_str_cmp(): :5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
758 osmo_sockaddr_str_cmp(): :5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
759 osmo_sockaddr_str_cmp(): :5(zero) < [::fffff]:1(zero)
760 osmo_sockaddr_str_cmp(): :5(zero) < [not an ip address]:1(zero)
761 osmo_sockaddr_str_cmp(): :5(zero) < [1.2.3.4]:5(zero)
762 osmo_sockaddr_str_cmp(): :5(zero) < 1:2:3::4:5(zero)
763 osmo_sockaddr_str_cmp(): :5(zero) > 1.2.3.4:5(zero)
764 osmo_sockaddr_str_cmp(): :5(zero) == :5(zero)
765 osmo_sockaddr_str_cmp(): :5(zero) < []:5(zero)
766 osmo_sockaddr_str_cmp(): :5(zero) < 1.2.3.4:0(zero)
767 osmo_sockaddr_str_cmp(): :5(zero) < 1.2.3:4:5:0(zero)
768 osmo_sockaddr_str_cmp(): :5(zero) < [::1:10.9.8.7]:1
769 osmo_sockaddr_str_cmp(): :5(zero) < 0.0.0.0:5(zero)
770 osmo_sockaddr_str_cmp(): :5(zero) < [::]:5(zero)
771 osmo_sockaddr_str_cmp(): :5(zero) < [0::]:5(zero)
772[16]
773 osmo_sockaddr_str_cmp(): []:5(zero) > 1.2.3.4:5
774 osmo_sockaddr_str_cmp(): []:5(zero) > 0.0.0.0:0(zero)
775 osmo_sockaddr_str_cmp(): []:5(zero) > 255.255.255.255:65535
776 osmo_sockaddr_str_cmp(): []:5(zero) > 0.0.0.256:1(zero)
777 osmo_sockaddr_str_cmp(): []:5(zero) > not an ip address:1(zero)
778 osmo_sockaddr_str_cmp(): []:5(zero) < [1:2:3::4]:5
779 osmo_sockaddr_str_cmp(): []:5(zero) < [::]:0(zero)
780 osmo_sockaddr_str_cmp(): []:5(zero) < [::1]:0(zero)
781 osmo_sockaddr_str_cmp(): []:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
782 osmo_sockaddr_str_cmp(): []:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
783 osmo_sockaddr_str_cmp(): []:5(zero) < [::fffff]:1(zero)
784 osmo_sockaddr_str_cmp(): []:5(zero) < [not an ip address]:1(zero)
785 osmo_sockaddr_str_cmp(): []:5(zero) < [1.2.3.4]:5(zero)
786 osmo_sockaddr_str_cmp(): []:5(zero) > 1:2:3::4:5(zero)
787 osmo_sockaddr_str_cmp(): []:5(zero) > 1.2.3.4:5(zero)
788 osmo_sockaddr_str_cmp(): []:5(zero) > :5(zero)
789 osmo_sockaddr_str_cmp(): []:5(zero) == []:5(zero)
790 osmo_sockaddr_str_cmp(): []:5(zero) > 1.2.3.4:0(zero)
791 osmo_sockaddr_str_cmp(): []:5(zero) > 1.2.3:4:5:0(zero)
792 osmo_sockaddr_str_cmp(): []:5(zero) < [::1:10.9.8.7]:1
793 osmo_sockaddr_str_cmp(): []:5(zero) > 0.0.0.0:5(zero)
794 osmo_sockaddr_str_cmp(): []:5(zero) < [::]:5(zero)
795 osmo_sockaddr_str_cmp(): []:5(zero) < [0::]:5(zero)
796[17]
797 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < 1.2.3.4:5
798 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) > 0.0.0.0:0(zero)
799 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < 255.255.255.255:65535
800 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) > 0.0.0.256:1(zero)
801 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < not an ip address:1(zero)
802 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [1:2:3::4]:5
803 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [::]:0(zero)
804 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [::1]:0(zero)
805 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
806 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
807 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [::fffff]:1(zero)
808 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [not an ip address]:1(zero)
809 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [1.2.3.4]:5(zero)
810 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < 1:2:3::4:5(zero)
811 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) > 1.2.3.4:5(zero)
812 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) > :5(zero)
813 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < []:5(zero)
814 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) == 1.2.3.4:0(zero)
815 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < 1.2.3:4:5:0(zero)
816 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [::1:10.9.8.7]:1
817 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) > 0.0.0.0:5(zero)
818 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [::]:5(zero)
819 osmo_sockaddr_str_cmp(): 1.2.3.4:0(zero) < [0::]:5(zero)
820[18]
821 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 1.2.3.4:5
822 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 0.0.0.0:0(zero)
823 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < 255.255.255.255:65535
824 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 0.0.0.256:1(zero)
825 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < not an ip address:1(zero)
826 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [1:2:3::4]:5
827 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [::]:0(zero)
828 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [::1]:0(zero)
829 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
830 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
831 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [::fffff]:1(zero)
832 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [not an ip address]:1(zero)
833 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [1.2.3.4]:5(zero)
834 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < 1:2:3::4:5(zero)
835 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 1.2.3.4:5(zero)
836 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > :5(zero)
837 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < []:5(zero)
838 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 1.2.3.4:0(zero)
839 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) == 1.2.3:4:5:0(zero)
840 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [::1:10.9.8.7]:1
841 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) > 0.0.0.0:5(zero)
842 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [::]:5(zero)
843 osmo_sockaddr_str_cmp(): 1.2.3:4:5:0(zero) < [0::]:5(zero)
844[19]
845 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 1.2.3.4:5
846 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 0.0.0.0:0(zero)
847 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 255.255.255.255:65535
848 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 0.0.0.256:1(zero)
849 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > not an ip address:1(zero)
850 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 < [1:2:3::4]:5
851 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > [::]:0(zero)
852 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > [::1]:0(zero)
853 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
854 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
855 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 < [::fffff]:1(zero)
856 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 < [not an ip address]:1(zero)
857 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > [1.2.3.4]:5(zero)
858 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 1:2:3::4:5(zero)
859 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 1.2.3.4:5(zero)
860 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > :5(zero)
861 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > []:5(zero)
862 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 1.2.3.4:0(zero)
863 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 1.2.3:4:5:0(zero)
864 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 == [::1:10.9.8.7]:1
865 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > 0.0.0.0:5(zero)
866 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > [::]:5(zero)
867 osmo_sockaddr_str_cmp(): [::1:10.9.8.7]:1 > [0::]:5(zero)
868[20]
869 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 1.2.3.4:5
870 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) > 0.0.0.0:0(zero)
871 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 255.255.255.255:65535
872 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 0.0.0.256:1(zero)
873 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < not an ip address:1(zero)
874 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [1:2:3::4]:5
875 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [::]:0(zero)
876 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [::1]:0(zero)
877 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
878 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
879 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [::fffff]:1(zero)
880 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [not an ip address]:1(zero)
881 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [1.2.3.4]:5(zero)
882 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 1:2:3::4:5(zero)
883 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) > 1.2.3.4:5(zero)
884 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) > :5(zero)
885 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < []:5(zero)
886 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 1.2.3.4:0(zero)
887 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < 1.2.3:4:5:0(zero)
888 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [::1:10.9.8.7]:1
889 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) == 0.0.0.0:5(zero)
890 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [::]:5(zero)
891 osmo_sockaddr_str_cmp(): 0.0.0.0:5(zero) < [0::]:5(zero)
892[21]
893 osmo_sockaddr_str_cmp(): [::]:5(zero) > 1.2.3.4:5
894 osmo_sockaddr_str_cmp(): [::]:5(zero) > 0.0.0.0:0(zero)
895 osmo_sockaddr_str_cmp(): [::]:5(zero) > 255.255.255.255:65535
896 osmo_sockaddr_str_cmp(): [::]:5(zero) > 0.0.0.256:1(zero)
897 osmo_sockaddr_str_cmp(): [::]:5(zero) > not an ip address:1(zero)
898 osmo_sockaddr_str_cmp(): [::]:5(zero) < [1:2:3::4]:5
899 osmo_sockaddr_str_cmp(): [::]:5(zero) > [::]:0(zero)
900 osmo_sockaddr_str_cmp(): [::]:5(zero) < [::1]:0(zero)
901 osmo_sockaddr_str_cmp(): [::]:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
902 osmo_sockaddr_str_cmp(): [::]:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
903 osmo_sockaddr_str_cmp(): [::]:5(zero) < [::fffff]:1(zero)
904 osmo_sockaddr_str_cmp(): [::]:5(zero) < [not an ip address]:1(zero)
905 osmo_sockaddr_str_cmp(): [::]:5(zero) > [1.2.3.4]:5(zero)
906 osmo_sockaddr_str_cmp(): [::]:5(zero) > 1:2:3::4:5(zero)
907 osmo_sockaddr_str_cmp(): [::]:5(zero) > 1.2.3.4:5(zero)
908 osmo_sockaddr_str_cmp(): [::]:5(zero) > :5(zero)
909 osmo_sockaddr_str_cmp(): [::]:5(zero) > []:5(zero)
910 osmo_sockaddr_str_cmp(): [::]:5(zero) > 1.2.3.4:0(zero)
911 osmo_sockaddr_str_cmp(): [::]:5(zero) > 1.2.3:4:5:0(zero)
912 osmo_sockaddr_str_cmp(): [::]:5(zero) < [::1:10.9.8.7]:1
913 osmo_sockaddr_str_cmp(): [::]:5(zero) > 0.0.0.0:5(zero)
914 osmo_sockaddr_str_cmp(): [::]:5(zero) == [::]:5(zero)
915 osmo_sockaddr_str_cmp(): [::]:5(zero) == [0::]:5(zero)
916[22]
917 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 1.2.3.4:5
918 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 0.0.0.0:0(zero)
919 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 255.255.255.255:65535
920 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 0.0.0.256:1(zero)
921 osmo_sockaddr_str_cmp(): [0::]:5(zero) > not an ip address:1(zero)
922 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [1:2:3::4]:5
923 osmo_sockaddr_str_cmp(): [0::]:5(zero) > [::]:0(zero)
924 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [::1]:0(zero)
925 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff]:65535
926 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF]:65535
927 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [::fffff]:1(zero)
928 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [not an ip address]:1(zero)
929 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [1.2.3.4]:5(zero)
930 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 1:2:3::4:5(zero)
931 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 1.2.3.4:5(zero)
932 osmo_sockaddr_str_cmp(): [0::]:5(zero) > :5(zero)
933 osmo_sockaddr_str_cmp(): [0::]:5(zero) > []:5(zero)
934 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 1.2.3.4:0(zero)
935 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 1.2.3:4:5:0(zero)
936 osmo_sockaddr_str_cmp(): [0::]:5(zero) < [::1:10.9.8.7]:1
937 osmo_sockaddr_str_cmp(): [0::]:5(zero) > 0.0.0.0:5(zero)
938 osmo_sockaddr_str_cmp(): [0::]:5(zero) == [::]:5(zero)
939 osmo_sockaddr_str_cmp(): [0::]:5(zero) == [0::]:5(zero)