@@ -27,13 +27,6 @@ static CNetAddr ResolveIP(const std::string& ip)
27
27
return LookupHost (ip, false ).value_or (CNetAddr{});
28
28
}
29
29
30
- static CSubNet ResolveSubNet (const std::string& subnet)
31
- {
32
- CSubNet ret;
33
- LookupSubNet (subnet, ret);
34
- return ret;
35
- }
36
-
37
30
static CNetAddr CreateInternal (const std::string& host)
38
31
{
39
32
CNetAddr addr;
@@ -159,49 +152,49 @@ BOOST_AUTO_TEST_CASE(embedded_test)
159
152
BOOST_AUTO_TEST_CASE (subnet_test)
160
153
{
161
154
162
- BOOST_CHECK (ResolveSubNet (" 1.2.3.0/24" ) == ResolveSubNet (" 1.2.3.0/255.255.255.0" ));
163
- BOOST_CHECK (ResolveSubNet (" 1.2.3.0/24" ) != ResolveSubNet (" 1.2.4.0/255.255.255.0" ));
164
- BOOST_CHECK (ResolveSubNet (" 1.2.3.0/24" ).Match (ResolveIP (" 1.2.3.4" )));
165
- BOOST_CHECK (!ResolveSubNet (" 1.2.2.0/24" ).Match (ResolveIP (" 1.2.3.4" )));
166
- BOOST_CHECK (ResolveSubNet (" 1.2.3.4" ).Match (ResolveIP (" 1.2.3.4" )));
167
- BOOST_CHECK (ResolveSubNet (" 1.2.3.4/32" ).Match (ResolveIP (" 1.2.3.4" )));
168
- BOOST_CHECK (!ResolveSubNet (" 1.2.3.4" ).Match (ResolveIP (" 5.6.7.8" )));
169
- BOOST_CHECK (!ResolveSubNet (" 1.2.3.4/32" ).Match (ResolveIP (" 5.6.7.8" )));
170
- BOOST_CHECK (ResolveSubNet (" ::ffff:127.0.0.1" ).Match (ResolveIP (" 127.0.0.1" )));
171
- BOOST_CHECK (ResolveSubNet (" 1:2:3:4:5:6:7:8" ).Match (ResolveIP (" 1:2:3:4:5:6:7:8" )));
172
- BOOST_CHECK (!ResolveSubNet (" 1:2:3:4:5:6:7:8" ).Match (ResolveIP (" 1:2:3:4:5:6:7:9" )));
173
- BOOST_CHECK (ResolveSubNet (" 1:2:3:4:5:6:7:0/112" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
174
- BOOST_CHECK (ResolveSubNet (" 192.168.0.1/24" ).Match (ResolveIP (" 192.168.0.2" )));
175
- BOOST_CHECK (ResolveSubNet (" 192.168.0.20/29" ).Match (ResolveIP (" 192.168.0.18" )));
176
- BOOST_CHECK (ResolveSubNet (" 1.2.2.1/24" ).Match (ResolveIP (" 1.2.2.4" )));
177
- BOOST_CHECK (ResolveSubNet (" 1.2.2.110/31" ).Match (ResolveIP (" 1.2.2.111" )));
178
- BOOST_CHECK (ResolveSubNet (" 1.2.2.20/26" ).Match (ResolveIP (" 1.2.2.63" )));
155
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/24" ) == LookupSubNet (" 1.2.3.0/255.255.255.0" ));
156
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/24" ) != LookupSubNet (" 1.2.4.0/255.255.255.0" ));
157
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/24" ).Match (ResolveIP (" 1.2.3.4" )));
158
+ BOOST_CHECK (!LookupSubNet (" 1.2.2.0/24" ).Match (ResolveIP (" 1.2.3.4" )));
159
+ BOOST_CHECK (LookupSubNet (" 1.2.3.4" ).Match (ResolveIP (" 1.2.3.4" )));
160
+ BOOST_CHECK (LookupSubNet (" 1.2.3.4/32" ).Match (ResolveIP (" 1.2.3.4" )));
161
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.4" ).Match (ResolveIP (" 5.6.7.8" )));
162
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.4/32" ).Match (ResolveIP (" 5.6.7.8" )));
163
+ BOOST_CHECK (LookupSubNet (" ::ffff:127.0.0.1" ).Match (ResolveIP (" 127.0.0.1" )));
164
+ BOOST_CHECK (LookupSubNet (" 1:2:3:4:5:6:7:8" ).Match (ResolveIP (" 1:2:3:4:5:6:7:8" )));
165
+ BOOST_CHECK (!LookupSubNet (" 1:2:3:4:5:6:7:8" ).Match (ResolveIP (" 1:2:3:4:5:6:7:9" )));
166
+ BOOST_CHECK (LookupSubNet (" 1:2:3:4:5:6:7:0/112" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
167
+ BOOST_CHECK (LookupSubNet (" 192.168.0.1/24" ).Match (ResolveIP (" 192.168.0.2" )));
168
+ BOOST_CHECK (LookupSubNet (" 192.168.0.20/29" ).Match (ResolveIP (" 192.168.0.18" )));
169
+ BOOST_CHECK (LookupSubNet (" 1.2.2.1/24" ).Match (ResolveIP (" 1.2.2.4" )));
170
+ BOOST_CHECK (LookupSubNet (" 1.2.2.110/31" ).Match (ResolveIP (" 1.2.2.111" )));
171
+ BOOST_CHECK (LookupSubNet (" 1.2.2.20/26" ).Match (ResolveIP (" 1.2.2.63" )));
179
172
// All-Matching IPv6 Matches arbitrary IPv6
180
- BOOST_CHECK (ResolveSubNet (" ::/0" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
173
+ BOOST_CHECK (LookupSubNet (" ::/0" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
181
174
// But not `::` or `0.0.0.0` because they are considered invalid addresses
182
- BOOST_CHECK (!ResolveSubNet (" ::/0" ).Match (ResolveIP (" ::" )));
183
- BOOST_CHECK (!ResolveSubNet (" ::/0" ).Match (ResolveIP (" 0.0.0.0" )));
175
+ BOOST_CHECK (!LookupSubNet (" ::/0" ).Match (ResolveIP (" ::" )));
176
+ BOOST_CHECK (!LookupSubNet (" ::/0" ).Match (ResolveIP (" 0.0.0.0" )));
184
177
// Addresses from one network (IPv4) don't belong to subnets of another network (IPv6)
185
- BOOST_CHECK (!ResolveSubNet (" ::/0" ).Match (ResolveIP (" 1.2.3.4" )));
178
+ BOOST_CHECK (!LookupSubNet (" ::/0" ).Match (ResolveIP (" 1.2.3.4" )));
186
179
// All-Matching IPv4 does not Match IPv6
187
- BOOST_CHECK (!ResolveSubNet (" 0.0.0.0/0" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
180
+ BOOST_CHECK (!LookupSubNet (" 0.0.0.0/0" ).Match (ResolveIP (" 1:2:3:4:5:6:7:1234" )));
188
181
// Invalid subnets Match nothing (not even invalid addresses)
189
182
BOOST_CHECK (!CSubNet ().Match (ResolveIP (" 1.2.3.4" )));
190
- BOOST_CHECK (!ResolveSubNet (" " ).Match (ResolveIP (" 4.5.6.7" )));
191
- BOOST_CHECK (!ResolveSubNet (" bloop" ).Match (ResolveIP (" 0.0.0.0" )));
192
- BOOST_CHECK (!ResolveSubNet (" bloop" ).Match (ResolveIP (" hab" )));
183
+ BOOST_CHECK (!LookupSubNet (" " ).Match (ResolveIP (" 4.5.6.7" )));
184
+ BOOST_CHECK (!LookupSubNet (" bloop" ).Match (ResolveIP (" 0.0.0.0" )));
185
+ BOOST_CHECK (!LookupSubNet (" bloop" ).Match (ResolveIP (" hab" )));
193
186
// Check valid/invalid
194
- BOOST_CHECK (ResolveSubNet (" 1.2.3.0/0" ).IsValid ());
195
- BOOST_CHECK (!ResolveSubNet (" 1.2.3.0/-1" ).IsValid ());
196
- BOOST_CHECK (ResolveSubNet (" 1.2.3.0/32" ).IsValid ());
197
- BOOST_CHECK (!ResolveSubNet (" 1.2.3.0/33" ).IsValid ());
198
- BOOST_CHECK (!ResolveSubNet (" 1.2.3.0/300" ).IsValid ());
199
- BOOST_CHECK (ResolveSubNet (" 1:2:3:4:5:6:7:8/0" ).IsValid ());
200
- BOOST_CHECK (ResolveSubNet (" 1:2:3:4:5:6:7:8/33" ).IsValid ());
201
- BOOST_CHECK (!ResolveSubNet (" 1:2:3:4:5:6:7:8/-1" ).IsValid ());
202
- BOOST_CHECK (ResolveSubNet (" 1:2:3:4:5:6:7:8/128" ).IsValid ());
203
- BOOST_CHECK (!ResolveSubNet (" 1:2:3:4:5:6:7:8/129" ).IsValid ());
204
- BOOST_CHECK (!ResolveSubNet (" fuzzy" ).IsValid ());
187
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/0" ).IsValid ());
188
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/-1" ).IsValid ());
189
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/32" ).IsValid ());
190
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/33" ).IsValid ());
191
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/300" ).IsValid ());
192
+ BOOST_CHECK (LookupSubNet (" 1:2:3:4:5:6:7:8/0" ).IsValid ());
193
+ BOOST_CHECK (LookupSubNet (" 1:2:3:4:5:6:7:8/33" ).IsValid ());
194
+ BOOST_CHECK (!LookupSubNet (" 1:2:3:4:5:6:7:8/-1" ).IsValid ());
195
+ BOOST_CHECK (LookupSubNet (" 1:2:3:4:5:6:7:8/128" ).IsValid ());
196
+ BOOST_CHECK (!LookupSubNet (" 1:2:3:4:5:6:7:8/129" ).IsValid ());
197
+ BOOST_CHECK (!LookupSubNet (" fuzzy" ).IsValid ());
205
198
206
199
// CNetAddr constructor test
207
200
BOOST_CHECK (CSubNet (ResolveIP (" 127.0.0.1" )).IsValid ());
@@ -247,85 +240,85 @@ BOOST_AUTO_TEST_CASE(subnet_test)
247
240
BOOST_CHECK (!CSubNet (tor_addr, 200 ).IsValid ());
248
241
BOOST_CHECK (!CSubNet (tor_addr, ResolveIP (" 255.0.0.0" )).IsValid ());
249
242
250
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.255" );
243
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.255" );
251
244
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/32" );
252
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.254" );
245
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.254" );
253
246
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/31" );
254
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.252" );
247
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.252" );
255
248
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.4/30" );
256
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.248" );
249
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.248" );
257
250
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/29" );
258
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.240" );
251
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.240" );
259
252
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/28" );
260
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.224" );
253
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.224" );
261
254
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/27" );
262
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.192" );
255
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.192" );
263
256
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/26" );
264
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.128" );
257
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.128" );
265
258
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/25" );
266
- subnet = ResolveSubNet (" 1.2.3.4/255.255.255.0" );
259
+ subnet = LookupSubNet (" 1.2.3.4/255.255.255.0" );
267
260
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.3.0/24" );
268
- subnet = ResolveSubNet (" 1.2.3.4/255.255.254.0" );
261
+ subnet = LookupSubNet (" 1.2.3.4/255.255.254.0" );
269
262
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.2.0/23" );
270
- subnet = ResolveSubNet (" 1.2.3.4/255.255.252.0" );
263
+ subnet = LookupSubNet (" 1.2.3.4/255.255.252.0" );
271
264
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/22" );
272
- subnet = ResolveSubNet (" 1.2.3.4/255.255.248.0" );
265
+ subnet = LookupSubNet (" 1.2.3.4/255.255.248.0" );
273
266
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/21" );
274
- subnet = ResolveSubNet (" 1.2.3.4/255.255.240.0" );
267
+ subnet = LookupSubNet (" 1.2.3.4/255.255.240.0" );
275
268
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/20" );
276
- subnet = ResolveSubNet (" 1.2.3.4/255.255.224.0" );
269
+ subnet = LookupSubNet (" 1.2.3.4/255.255.224.0" );
277
270
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/19" );
278
- subnet = ResolveSubNet (" 1.2.3.4/255.255.192.0" );
271
+ subnet = LookupSubNet (" 1.2.3.4/255.255.192.0" );
279
272
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/18" );
280
- subnet = ResolveSubNet (" 1.2.3.4/255.255.128.0" );
273
+ subnet = LookupSubNet (" 1.2.3.4/255.255.128.0" );
281
274
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/17" );
282
- subnet = ResolveSubNet (" 1.2.3.4/255.255.0.0" );
275
+ subnet = LookupSubNet (" 1.2.3.4/255.255.0.0" );
283
276
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/16" );
284
- subnet = ResolveSubNet (" 1.2.3.4/255.254.0.0" );
277
+ subnet = LookupSubNet (" 1.2.3.4/255.254.0.0" );
285
278
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.2.0.0/15" );
286
- subnet = ResolveSubNet (" 1.2.3.4/255.252.0.0" );
279
+ subnet = LookupSubNet (" 1.2.3.4/255.252.0.0" );
287
280
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/14" );
288
- subnet = ResolveSubNet (" 1.2.3.4/255.248.0.0" );
281
+ subnet = LookupSubNet (" 1.2.3.4/255.248.0.0" );
289
282
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/13" );
290
- subnet = ResolveSubNet (" 1.2.3.4/255.240.0.0" );
283
+ subnet = LookupSubNet (" 1.2.3.4/255.240.0.0" );
291
284
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/12" );
292
- subnet = ResolveSubNet (" 1.2.3.4/255.224.0.0" );
285
+ subnet = LookupSubNet (" 1.2.3.4/255.224.0.0" );
293
286
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/11" );
294
- subnet = ResolveSubNet (" 1.2.3.4/255.192.0.0" );
287
+ subnet = LookupSubNet (" 1.2.3.4/255.192.0.0" );
295
288
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/10" );
296
- subnet = ResolveSubNet (" 1.2.3.4/255.128.0.0" );
289
+ subnet = LookupSubNet (" 1.2.3.4/255.128.0.0" );
297
290
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/9" );
298
- subnet = ResolveSubNet (" 1.2.3.4/255.0.0.0" );
291
+ subnet = LookupSubNet (" 1.2.3.4/255.0.0.0" );
299
292
BOOST_CHECK_EQUAL (subnet.ToString (), " 1.0.0.0/8" );
300
- subnet = ResolveSubNet (" 1.2.3.4/254.0.0.0" );
293
+ subnet = LookupSubNet (" 1.2.3.4/254.0.0.0" );
301
294
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/7" );
302
- subnet = ResolveSubNet (" 1.2.3.4/252.0.0.0" );
295
+ subnet = LookupSubNet (" 1.2.3.4/252.0.0.0" );
303
296
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/6" );
304
- subnet = ResolveSubNet (" 1.2.3.4/248.0.0.0" );
297
+ subnet = LookupSubNet (" 1.2.3.4/248.0.0.0" );
305
298
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/5" );
306
- subnet = ResolveSubNet (" 1.2.3.4/240.0.0.0" );
299
+ subnet = LookupSubNet (" 1.2.3.4/240.0.0.0" );
307
300
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/4" );
308
- subnet = ResolveSubNet (" 1.2.3.4/224.0.0.0" );
301
+ subnet = LookupSubNet (" 1.2.3.4/224.0.0.0" );
309
302
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/3" );
310
- subnet = ResolveSubNet (" 1.2.3.4/192.0.0.0" );
303
+ subnet = LookupSubNet (" 1.2.3.4/192.0.0.0" );
311
304
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/2" );
312
- subnet = ResolveSubNet (" 1.2.3.4/128.0.0.0" );
305
+ subnet = LookupSubNet (" 1.2.3.4/128.0.0.0" );
313
306
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/1" );
314
- subnet = ResolveSubNet (" 1.2.3.4/0.0.0.0" );
307
+ subnet = LookupSubNet (" 1.2.3.4/0.0.0.0" );
315
308
BOOST_CHECK_EQUAL (subnet.ToString (), " 0.0.0.0/0" );
316
309
317
- subnet = ResolveSubNet (" 1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" );
310
+ subnet = LookupSubNet (" 1:2:3:4:5:6:7:8/ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff" );
318
311
BOOST_CHECK_EQUAL (subnet.ToString (), " 1:2:3:4:5:6:7:8/128" );
319
- subnet = ResolveSubNet (" 1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000" );
312
+ subnet = LookupSubNet (" 1:2:3:4:5:6:7:8/ffff:0000:0000:0000:0000:0000:0000:0000" );
320
313
BOOST_CHECK_EQUAL (subnet.ToString (), " 1::/16" );
321
- subnet = ResolveSubNet (" 1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000" );
314
+ subnet = LookupSubNet (" 1:2:3:4:5:6:7:8/0000:0000:0000:0000:0000:0000:0000:0000" );
322
315
BOOST_CHECK_EQUAL (subnet.ToString (), " ::/0" );
323
316
// Invalid netmasks (with 1-bits after 0-bits)
324
- subnet = ResolveSubNet (" 1.2.3.4/255.255.232.0" );
317
+ subnet = LookupSubNet (" 1.2.3.4/255.255.232.0" );
325
318
BOOST_CHECK (!subnet.IsValid ());
326
- subnet = ResolveSubNet (" 1.2.3.4/255.0.255.255" );
319
+ subnet = LookupSubNet (" 1.2.3.4/255.0.255.255" );
327
320
BOOST_CHECK (!subnet.IsValid ());
328
- subnet = ResolveSubNet (" 1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f" );
321
+ subnet = LookupSubNet (" 1:2:3:4:5:6:7:8/ffff:ffff:ffff:fffe:ffff:ffff:ffff:ff0f" );
329
322
BOOST_CHECK (!subnet.IsValid ());
330
323
}
331
324
@@ -479,15 +472,15 @@ BOOST_AUTO_TEST_CASE(netbase_dont_resolve_strings_with_embedded_nul_characters)
479
472
BOOST_CHECK (!LookupHost (" 127.0.0.1\0 " s, false ).has_value ());
480
473
BOOST_CHECK (!LookupHost (" 127.0.0.1\0 example.com" s, false ).has_value ());
481
474
BOOST_CHECK (!LookupHost (" 127.0.0.1\0 example.com\0 " s, false ).has_value ());
482
- CSubNet ret;
483
- BOOST_CHECK (LookupSubNet (" 1.2.3.0/24" s, ret ));
484
- BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 " s, ret ));
485
- BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 example.com" s, ret ));
486
- BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 example.com\0 " s, ret ));
487
- BOOST_CHECK (LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion" s, ret ));
488
- BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 " s, ret ));
489
- BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 example.com" s, ret ));
490
- BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 example.com\0 " s, ret ));
475
+
476
+ BOOST_CHECK (LookupSubNet (" 1.2.3.0/24" s). IsValid ( ));
477
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 " s). IsValid ( ));
478
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 example.com" s). IsValid ( ));
479
+ BOOST_CHECK (!LookupSubNet (" 1.2.3.0/24\0 example.com\0 " s). IsValid ( ));
480
+ BOOST_CHECK (LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion" s). IsValid ( ));
481
+ BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 " s). IsValid ( ));
482
+ BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 example.com" s). IsValid ( ));
483
+ BOOST_CHECK (!LookupSubNet (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion\0 example.com\0 " s). IsValid ( ));
491
484
}
492
485
493
486
// Since CNetAddr (un)ser is tested separately in net_tests.cpp here we only
0 commit comments