@@ -212,6 +212,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
212
212
BOOST_REQUIRE (addr.IsIPv4 ());
213
213
214
214
BOOST_CHECK (addr.IsBindAny ());
215
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
215
216
BOOST_CHECK_EQUAL (addr.ToString (), " 0.0.0.0" );
216
217
217
218
// IPv4, INADDR_NONE
@@ -220,6 +221,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
220
221
BOOST_REQUIRE (addr.IsIPv4 ());
221
222
222
223
BOOST_CHECK (!addr.IsBindAny ());
224
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
223
225
BOOST_CHECK_EQUAL (addr.ToString (), " 255.255.255.255" );
224
226
225
227
// IPv4, casual
@@ -228,6 +230,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
228
230
BOOST_REQUIRE (addr.IsIPv4 ());
229
231
230
232
BOOST_CHECK (!addr.IsBindAny ());
233
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
231
234
BOOST_CHECK_EQUAL (addr.ToString (), " 12.34.56.78" );
232
235
233
236
// IPv6, in6addr_any
@@ -236,6 +239,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
236
239
BOOST_REQUIRE (addr.IsIPv6 ());
237
240
238
241
BOOST_CHECK (addr.IsBindAny ());
242
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
239
243
BOOST_CHECK_EQUAL (addr.ToString (), " ::" );
240
244
241
245
// IPv6, casual
@@ -244,6 +248,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
244
248
BOOST_REQUIRE (addr.IsIPv6 ());
245
249
246
250
BOOST_CHECK (!addr.IsBindAny ());
251
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
247
252
BOOST_CHECK_EQUAL (addr.ToString (), " 1122:3344:5566:7788:9900:aabb:ccdd:eeff" );
248
253
249
254
// TORv2
@@ -252,6 +257,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
252
257
BOOST_REQUIRE (addr.IsTor ());
253
258
254
259
BOOST_CHECK (!addr.IsBindAny ());
260
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
255
261
BOOST_CHECK_EQUAL (addr.ToString (), " 6hzph5hv6337r6p2.onion" );
256
262
257
263
// TORv3
@@ -261,6 +267,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
261
267
BOOST_REQUIRE (addr.IsTor ());
262
268
263
269
BOOST_CHECK (!addr.IsBindAny ());
270
+ BOOST_CHECK (!addr.IsAddrV1Compatible ());
264
271
BOOST_CHECK_EQUAL (addr.ToString (), torv3_addr);
265
272
266
273
// TORv3, broken, with wrong checksum
@@ -285,6 +292,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_basic)
285
292
BOOST_REQUIRE (addr.IsInternal ());
286
293
287
294
BOOST_CHECK (!addr.IsBindAny ());
295
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
288
296
BOOST_CHECK_EQUAL (addr.ToString (), " esffpvrt3wpeaygy.internal" );
289
297
290
298
// Totally bogus
@@ -379,6 +387,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
379
387
s >> addr;
380
388
BOOST_CHECK (addr.IsValid ());
381
389
BOOST_CHECK (addr.IsIPv4 ());
390
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
382
391
BOOST_CHECK_EQUAL (addr.ToString (), " 1.2.3.4" );
383
392
BOOST_REQUIRE (s.empty ());
384
393
@@ -415,6 +424,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
415
424
s >> addr;
416
425
BOOST_CHECK (addr.IsValid ());
417
426
BOOST_CHECK (addr.IsIPv6 ());
427
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
418
428
BOOST_CHECK_EQUAL (addr.ToString (), " 102:304:506:708:90a:b0c:d0e:f10" );
419
429
BOOST_REQUIRE (s.empty ());
420
430
@@ -426,6 +436,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
426
436
// sha256(name)[0:10]
427
437
s >> addr;
428
438
BOOST_CHECK (addr.IsInternal ());
439
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
429
440
BOOST_CHECK_EQUAL (addr.ToString (), " zklycewkdo64v6wc.internal" );
430
441
BOOST_REQUIRE (s.empty ());
431
442
@@ -461,6 +472,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
461
472
s >> addr;
462
473
BOOST_CHECK (addr.IsValid ());
463
474
BOOST_CHECK (addr.IsTor ());
475
+ BOOST_CHECK (addr.IsAddrV1Compatible ());
464
476
BOOST_CHECK_EQUAL (addr.ToString (), " 6hzph5hv6337r6p2.onion" );
465
477
BOOST_REQUIRE (s.empty ());
466
478
@@ -482,6 +494,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
482
494
s >> addr;
483
495
BOOST_CHECK (addr.IsValid ());
484
496
BOOST_CHECK (addr.IsTor ());
497
+ BOOST_CHECK (!addr.IsAddrV1Compatible ());
485
498
BOOST_CHECK_EQUAL (addr.ToString (),
486
499
" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion" );
487
500
BOOST_REQUIRE (s.empty ());
@@ -503,6 +516,8 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
503
516
" f98232ae42d4b6fd2fa81952dfe36a87" ));
504
517
s >> addr;
505
518
BOOST_CHECK (addr.IsValid ());
519
+ BOOST_CHECK (addr.IsI2P ());
520
+ BOOST_CHECK (!addr.IsAddrV1Compatible ());
506
521
BOOST_CHECK_EQUAL (addr.ToString (),
507
522
" ukeu3k5oycgaauneqgtnvselmt4yemvoilkln7jpvamvfx7dnkdq.b32.i2p" );
508
523
BOOST_REQUIRE (s.empty ());
@@ -524,6 +539,8 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
524
539
));
525
540
s >> addr;
526
541
BOOST_CHECK (addr.IsValid ());
542
+ BOOST_CHECK (addr.IsCJDNS ());
543
+ BOOST_CHECK (!addr.IsAddrV1Compatible ());
527
544
BOOST_CHECK_EQUAL (addr.ToString (), " fc00:1:2:3:4:5:6:7" );
528
545
BOOST_REQUIRE (s.empty ());
529
546
0 commit comments