@@ -331,30 +331,30 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v1)
331
331
DataStream s{};
332
332
const auto ser_params{CAddress::V1_NETWORK};
333
333
334
- s << WithParams ( ser_params, addr);
334
+ s << ser_params ( addr);
335
335
BOOST_CHECK_EQUAL (HexStr (s), " 00000000000000000000000000000000" );
336
336
s.clear ();
337
337
338
338
addr = LookupHost (" 1.2.3.4" , false ).value ();
339
- s << WithParams ( ser_params, addr);
339
+ s << ser_params ( addr);
340
340
BOOST_CHECK_EQUAL (HexStr (s), " 00000000000000000000ffff01020304" );
341
341
s.clear ();
342
342
343
343
addr = LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , false ).value ();
344
- s << WithParams ( ser_params, addr);
344
+ s << ser_params ( addr);
345
345
BOOST_CHECK_EQUAL (HexStr (s), " 1a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b" );
346
346
s.clear ();
347
347
348
348
// TORv2, no longer supported
349
349
BOOST_CHECK (!addr.SetSpecial (" 6hzph5hv6337r6p2.onion" ));
350
350
351
351
BOOST_REQUIRE (addr.SetSpecial (" pg6mmjiyjmcrsslvykfwnntlaru7p5svn6y2ymmju6nubxndf4pscryd.onion" ));
352
- s << WithParams ( ser_params, addr);
352
+ s << ser_params ( addr);
353
353
BOOST_CHECK_EQUAL (HexStr (s), " 00000000000000000000000000000000" );
354
354
s.clear ();
355
355
356
356
addr.SetInternal (" a" );
357
- s << WithParams ( ser_params, addr);
357
+ s << ser_params ( addr);
358
358
BOOST_CHECK_EQUAL (HexStr (s), " fd6b88c08724ca978112ca1bbdcafac2" );
359
359
s.clear ();
360
360
}
@@ -365,30 +365,30 @@ BOOST_AUTO_TEST_CASE(cnetaddr_serialize_v2)
365
365
DataStream s{};
366
366
const auto ser_params{CAddress::V2_NETWORK};
367
367
368
- s << WithParams ( ser_params, addr);
368
+ s << ser_params ( addr);
369
369
BOOST_CHECK_EQUAL (HexStr (s), " 021000000000000000000000000000000000" );
370
370
s.clear ();
371
371
372
372
addr = LookupHost (" 1.2.3.4" , false ).value ();
373
- s << WithParams ( ser_params, addr);
373
+ s << ser_params ( addr);
374
374
BOOST_CHECK_EQUAL (HexStr (s), " 010401020304" );
375
375
s.clear ();
376
376
377
377
addr = LookupHost (" 1a1b:2a2b:3a3b:4a4b:5a5b:6a6b:7a7b:8a8b" , false ).value ();
378
- s << WithParams ( ser_params, addr);
378
+ s << ser_params ( addr);
379
379
BOOST_CHECK_EQUAL (HexStr (s), " 02101a1b2a2b3a3b4a4b5a5b6a6b7a7b8a8b" );
380
380
s.clear ();
381
381
382
382
// TORv2, no longer supported
383
383
BOOST_CHECK (!addr.SetSpecial (" 6hzph5hv6337r6p2.onion" ));
384
384
385
385
BOOST_REQUIRE (addr.SetSpecial (" kpgvmscirrdqpekbqjsvw5teanhatztpp2gl6eee4zkowvwfxwenqaid.onion" ));
386
- s << WithParams ( ser_params, addr);
386
+ s << ser_params ( addr);
387
387
BOOST_CHECK_EQUAL (HexStr (s), " 042053cd5648488c4707914182655b7664034e09e66f7e8cbf1084e654eb56c5bd88" );
388
388
s.clear ();
389
389
390
390
BOOST_REQUIRE (addr.SetInternal (" a" ));
391
- s << WithParams ( ser_params, addr);
391
+ s << ser_params ( addr);
392
392
BOOST_CHECK_EQUAL (HexStr (s), " 0210fd6b88c08724ca978112ca1bbdcafac2" );
393
393
s.clear ();
394
394
}
@@ -403,7 +403,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
403
403
s << Span{ParseHex (" 01" // network type (IPv4)
404
404
" 04" // address length
405
405
" 01020304" )}; // address
406
- s >> WithParams ( ser_params, addr);
406
+ s >> ser_params ( addr);
407
407
BOOST_CHECK (addr.IsValid ());
408
408
BOOST_CHECK (addr.IsIPv4 ());
409
409
BOOST_CHECK (addr.IsAddrV1Compatible ());
@@ -414,15 +414,15 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
414
414
s << Span{ParseHex (" 01" // network type (IPv4)
415
415
" 04" // address length
416
416
" 0102" )}; // address
417
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure, HasReason (" end of data" ));
417
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure, HasReason (" end of data" ));
418
418
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
419
419
s.clear ();
420
420
421
421
// Invalid IPv4, with bogus length.
422
422
s << Span{ParseHex (" 01" // network type (IPv4)
423
423
" 05" // address length
424
424
" 01020304" )}; // address
425
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
425
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
426
426
HasReason (" BIP155 IPv4 address with length 5 (should be 4)" ));
427
427
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
428
428
s.clear ();
@@ -431,7 +431,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
431
431
s << Span{ParseHex (" 01" // network type (IPv4)
432
432
" fd0102" // address length (513 as CompactSize)
433
433
" 01020304" )}; // address
434
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
434
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
435
435
HasReason (" Address too long: 513 > 512" ));
436
436
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
437
437
s.clear ();
@@ -440,7 +440,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
440
440
s << Span{ParseHex (" 02" // network type (IPv6)
441
441
" 10" // address length
442
442
" 0102030405060708090a0b0c0d0e0f10" )}; // address
443
- s >> WithParams ( ser_params, addr);
443
+ s >> ser_params ( addr);
444
444
BOOST_CHECK (addr.IsValid ());
445
445
BOOST_CHECK (addr.IsIPv6 ());
446
446
BOOST_CHECK (addr.IsAddrV1Compatible ());
@@ -453,7 +453,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
453
453
" 10" // address length
454
454
" fd6b88c08724ca978112ca1bbdcafac2" )}; // address: 0xfd + sha256("bitcoin")[0:5] +
455
455
// sha256(name)[0:10]
456
- s >> WithParams ( ser_params, addr);
456
+ s >> ser_params ( addr);
457
457
BOOST_CHECK (addr.IsInternal ());
458
458
BOOST_CHECK (addr.IsAddrV1Compatible ());
459
459
BOOST_CHECK_EQUAL (addr.ToStringAddr (), " zklycewkdo64v6wc.internal" );
@@ -463,7 +463,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
463
463
s << Span{ParseHex (" 02" // network type (IPv6)
464
464
" 04" // address length
465
465
" 00" )}; // address
466
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
466
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
467
467
HasReason (" BIP155 IPv6 address with length 4 (should be 16)" ));
468
468
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
469
469
s.clear ();
@@ -472,23 +472,23 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
472
472
s << Span{ParseHex (" 02" // network type (IPv6)
473
473
" 10" // address length
474
474
" 00000000000000000000ffff01020304" )}; // address
475
- s >> WithParams ( ser_params, addr);
475
+ s >> ser_params ( addr);
476
476
BOOST_CHECK (!addr.IsValid ());
477
477
BOOST_REQUIRE (s.empty ());
478
478
479
479
// Invalid IPv6, contains embedded TORv2.
480
480
s << Span{ParseHex (" 02" // network type (IPv6)
481
481
" 10" // address length
482
482
" fd87d87eeb430102030405060708090a" )}; // address
483
- s >> WithParams ( ser_params, addr);
483
+ s >> ser_params ( addr);
484
484
BOOST_CHECK (!addr.IsValid ());
485
485
BOOST_REQUIRE (s.empty ());
486
486
487
487
// TORv2, no longer supported.
488
488
s << Span{ParseHex (" 03" // network type (TORv2)
489
489
" 0a" // address length
490
490
" f1f2f3f4f5f6f7f8f9fa" )}; // address
491
- s >> WithParams ( ser_params, addr);
491
+ s >> ser_params ( addr);
492
492
BOOST_CHECK (!addr.IsValid ());
493
493
BOOST_REQUIRE (s.empty ());
494
494
@@ -498,7 +498,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
498
498
" 79bcc625184b05194975c28b66b66b04" // address
499
499
" 69f7f6556fb1ac3189a79b40dda32f1f"
500
500
)};
501
- s >> WithParams ( ser_params, addr);
501
+ s >> ser_params ( addr);
502
502
BOOST_CHECK (addr.IsValid ());
503
503
BOOST_CHECK (addr.IsTor ());
504
504
BOOST_CHECK (!addr.IsAddrV1Compatible ());
@@ -511,7 +511,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
511
511
" 00" // address length
512
512
" 00" // address
513
513
)};
514
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
514
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
515
515
HasReason (" BIP155 TORv3 address with length 0 (should be 32)" ));
516
516
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
517
517
s.clear ();
@@ -521,7 +521,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
521
521
" 20" // address length
522
522
" a2894dabaec08c0051a481a6dac88b64" // address
523
523
" f98232ae42d4b6fd2fa81952dfe36a87" )};
524
- s >> WithParams ( ser_params, addr);
524
+ s >> ser_params ( addr);
525
525
BOOST_CHECK (addr.IsValid ());
526
526
BOOST_CHECK (addr.IsI2P ());
527
527
BOOST_CHECK (!addr.IsAddrV1Compatible ());
@@ -534,7 +534,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
534
534
" 03" // address length
535
535
" 00" // address
536
536
)};
537
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
537
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
538
538
HasReason (" BIP155 I2P address with length 3 (should be 32)" ));
539
539
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
540
540
s.clear ();
@@ -544,7 +544,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
544
544
" 10" // address length
545
545
" fc000001000200030004000500060007" // address
546
546
)};
547
- s >> WithParams ( ser_params, addr);
547
+ s >> ser_params ( addr);
548
548
BOOST_CHECK (addr.IsValid ());
549
549
BOOST_CHECK (addr.IsCJDNS ());
550
550
BOOST_CHECK (!addr.IsAddrV1Compatible ());
@@ -556,7 +556,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
556
556
" 10" // address length
557
557
" aa000001000200030004000500060007" // address
558
558
)};
559
- s >> WithParams ( ser_params, addr);
559
+ s >> ser_params ( addr);
560
560
BOOST_CHECK (addr.IsCJDNS ());
561
561
BOOST_CHECK (!addr.IsValid ());
562
562
BOOST_REQUIRE (s.empty ());
@@ -566,7 +566,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
566
566
" 01" // address length
567
567
" 00" // address
568
568
)};
569
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
569
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
570
570
HasReason (" BIP155 CJDNS address with length 1 (should be 16)" ));
571
571
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
572
572
s.clear ();
@@ -576,7 +576,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
576
576
" fe00000002" // address length (CompactSize's MAX_SIZE)
577
577
" 01020304050607" // address
578
578
)};
579
- BOOST_CHECK_EXCEPTION (s >> WithParams ( ser_params, addr), std::ios_base::failure,
579
+ BOOST_CHECK_EXCEPTION (s >> ser_params ( addr), std::ios_base::failure,
580
580
HasReason (" Address too long: 33554432 > 512" ));
581
581
BOOST_REQUIRE (!s.empty ()); // The stream is not consumed on invalid input.
582
582
s.clear ();
@@ -586,7 +586,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
586
586
" 04" // address length
587
587
" 01020304" // address
588
588
)};
589
- s >> WithParams ( ser_params, addr);
589
+ s >> ser_params ( addr);
590
590
BOOST_CHECK (!addr.IsValid ());
591
591
BOOST_REQUIRE (s.empty ());
592
592
@@ -595,7 +595,7 @@ BOOST_AUTO_TEST_CASE(cnetaddr_unserialize_v2)
595
595
" 00" // address length
596
596
" " // address
597
597
)};
598
- s >> WithParams ( ser_params, addr);
598
+ s >> ser_params ( addr);
599
599
BOOST_CHECK (!addr.IsValid ());
600
600
BOOST_REQUIRE (s.empty ());
601
601
}
0 commit comments